成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python實現PIL圖像處理庫繪制國際象棋棋盤

瀏覽:219日期:2022-06-15 08:17:51
目錄1 PIL繪制國際象棋棋盤流程1.1 思路秒懂1.2 分塊解析2 完整代碼2.1 方法一2.2 方法二2.3 方法三(精簡版)3 結果展示

網頁上搜索 “python繪制國際象棋棋盤”,索引結果均為調用 turtle 庫繪制棋盤結果;為了填充使用 python PIL 圖像處理庫繪制國際象棋棋盤的空白,今日分享此文。

1 PIL繪制國際象棋棋盤流程1.1 思路秒懂

步驟1:創建空白圖片和繪畫對象

步驟2:繪制網格

步驟3:填充顏色

1.2 分塊解析

步驟1:創建空白圖片和繪畫對象

imageTemp = Image.new('RGB', size, bgcolor)draw = ImageDraw.Draw(imageTemp) # 允許在imageTemp圖片上畫畫

步驟2:繪制網格

繪制網格的關鍵是使用 Python PIL ImageDraw.Draw.line() 方法。

具體而言,本文采用分別繪制平均橫直線和平均豎直線的方法。

下例為繪制平均豎直線:

for i in range(7): for j in range(7):i = i + 1j = j + 1everage_line = size[0] / 8everage_line = everage_line * jstart = (everage_line, 0)end = (everage_line, size[1])draw.line([start, end], fill=(0, 0, 0), width=3)

:采用 for 循環遍歷列 因為 i,j 在分母,避免為0可能的報錯,故+1 計算每兩條豎線之間的距離 start起始值為“左”、“上”兩值,end結束值為“右”,“下”兩值 循環繪制7條豎線將白底繪板均分為8份 并設置繪制線條顏色及線條寬度等

Python實現PIL圖像處理庫繪制國際象棋棋盤

步驟3:填充顏色

值得注意的是,填充顏色要保證相鄰兩塊顏色不一致。

填充顏色的關鍵是使用 Python PIL ImageDraw.Draw.rectangle() 方法。

具體做法是先填充第一、第二行,再將生成圖像復制粘貼。

填充第一、第二行方格時要注意填充矩形的起始點和結束點值,保證相鄰兩塊顏色不一致。

下例為填充第一行方格(間隔填充):

draw.rectangle((0, 0, 50, 50), fill = (0, 0, 0))draw.rectangle((100, 0, 150, 50), fill = (0, 0, 0))draw.rectangle((200, 0, 250, 50), fill = (0, 0, 0))draw.rectangle((300, 0, 350, 50), fill = (0, 0, 0))

填充好前兩行方格后接下來就進入復制粘貼部分了;

對于第三第四行,就直接粘貼第一、二行圖像就可以了:

region = imageTemp.crop((0,0,400,100))imageTemp.paste(region, (0, 100))

對于第五到第八行,在進行一遍復制粘貼,這回復制的是前四行的圖像結果:

region = imageTemp.crop((0,0,400,200))imageTemp.paste(region, (0, 200))2 完整代碼2.1 方法一

# coding=utf-8from PIL import Image, ImageDraw # 定義顏色、大小size = (400, 400)bgcolor = (255, 255, 255) # 創建空白圖片和繪畫對象imageTemp = Image.new('RGB', size, bgcolor)draw = ImageDraw.Draw(imageTemp) # 繪制平均豎直線for i in range(7): for j in range(7):i = i + 1j = j + 1everage_line = size[0] / 8everage_line = everage_line * jstart = (everage_line, 0)end = (everage_line, size[1])draw.line([start, end], fill=(0, 0, 0), width=3) # 繪制平均橫直線for i in range(7): for j in range(7):i = i + 1j = j + 1everage_line = size[0] / 8everage_line = everage_line * istart = (0, everage_line)end = (size[0], everage_line)draw.line([start, end], fill=(0, 0, 0), width=3) # 先涂兩行方格# 第一行間隔涂黑draw.rectangle((0, 0, 50, 50), fill = (0, 0, 0))draw.rectangle((100, 0, 150, 50), fill = (0, 0, 0))draw.rectangle((200, 0, 250, 50), fill = (0, 0, 0))draw.rectangle((300, 0, 350, 50), fill = (0, 0, 0))# 第二行間隔涂黑draw.rectangle((50, 50, 100, 100), fill = (0, 0, 0))draw.rectangle((150, 50, 200, 100), fill = (0, 0, 0))draw.rectangle((250, 50, 300, 100), fill = (0, 0, 0))draw.rectangle((350, 50, 400, 100), fill = (0, 0, 0)) # 復制粘貼# 操作第三行和第四行region = imageTemp.crop((0,0,400,100))imageTemp.paste(region, (0, 100))# 操作第五行到第八行region = imageTemp.crop((0,0,400,200))imageTemp.paste(region, (0, 200)) # 顯示imageTemp.show()2.2 方法二

from PIL import Image, ImageDraw imageTemp = Image.new(’RGB’, (400, 400), 0)draw = ImageDraw.Draw(imageTemp)h,w = imageTemp.size for x in range(7): for y in range(7):x = x + 1y = y + 1x_zuobiao = w/8x_zuobiao = x_zuobiao*xstart = (x_zuobiao, 0)end = (x_zuobiao, h)draw.line([start, end], fill=(256, 256, 256), width=3) for x in range(7): for y in range(7):x = x + 1y = y + 1y_zuobiao = h/8y_zuobiao = y_zuobiao * ystart = (0, y_zuobiao)end = (w, y_zuobiao)draw.line([start, end], fill=(256, 256, 256), width=3) x = 0y = 0z = 50t = 50for i in range(4): for i in range(2):for j in range(4): if(y<450):draw.rectangle((x, y, z, t), fill=(255, 255, 255))x = x + 100z = z + 100for i in range(4): x = x - 100 z = z - 100x = x + 50y = y + 50z = z + 50t = t + 50 x = x - 100 z = z - 100 imageTemp.show()2.3 方法三(精簡版)

from PIL import Image, ImageDraw imageTemp=Image.new(’RGB’,(400,400),0)draw = ImageDraw.Draw(imageTemp)h,w = imageTemp.size x=0; y=0;z=50;t=50for a in range(4): for i in range(2):for j in range(4): if(y<450):draw.rectangle((x, y, z, t), fill = (255, 255, 255))x=x+100z=z+100x = 0;z = 50;x=x+50;y=y+50;z=z+50;t=t+50 x=0;z=50 imageTemp.show()3 結果展示

Python實現PIL圖像處理庫繪制國際象棋棋盤

到此這篇關于Python實現PIL圖像處理庫繪制國際象棋棋盤的文章就介紹到這了,更多相關Python 國際象棋棋盤內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
av在线这里只有精品| 色综合天天天天做夜夜夜夜做| 国产精品99久久不卡二区| 在线视频一区二区三区| 亚洲国产精品影院| 妖精视频成人观看www| 综合婷婷亚洲小说| 欧美日韩亚洲一区二区三区四区| 久久久久高清精品| 国产成人高清在线| 91精品国产麻豆国产自产在线 | 欧美性大战久久久久| 日韩久久精品一区| 国产精品一区二区在线观看不卡| 欧美午夜一区二区三区免费大片| 久久超碰97中文字幕| 欧美性大战久久久久久久蜜臀| 看电影不卡的网站| 欧美日韩一区中文字幕| 久久av资源网| 欧美日韩大陆一区二区| 国内精品免费在线观看| 51精品秘密在线观看| 国产精品18久久久| 欧美不卡视频一区| eeuss鲁片一区二区三区在线观看| 日韩精品一区二区三区三区免费| 国产999精品久久久久久| 精品电影一区二区三区 | 久久国产欧美| 日本91福利区| 欧美高清视频一二三区| 国产成人精品网址| 久久综合色播五月| 欧美日韩天天操| 亚洲欧洲国产日韩| 亚洲视频www| 五月激情六月综合| 欧美综合色免费| 国产99久久久久久免费看农村| 精品国产乱码久久久久久浪潮 | 午夜久久影院| 亚洲视频在线观看一区| 中日韩视频在线观看| 婷婷六月综合网| 欧美日韩高清一区| 99re热视频精品| 亚洲欧美日韩在线不卡| 色哟哟精品一区| 国产精品原创巨作av| 亚洲精品一区二区三区蜜桃下载| 欧美日韩亚洲三区| 亚洲线精品一区二区三区| 天天综合色天天| 欧美丰满高潮xxxx喷水动漫| 9久草视频在线视频精品| 中文字幕欧美一区| 老牛影视一区二区三区| 国产精品主播直播| 亚洲国产精品v| 国产日本精品| 精品亚洲porn| 久久一留热品黄| 一区二区欧美日韩| 狠狠色丁香婷婷综合久久片| 久久影院视频免费| 国产日产高清欧美一区二区三区| 美女性感视频久久| 国产丝袜在线精品| 亚洲一区在线直播| 国产黄色精品视频| 国产精品久久久久婷婷二区次| 久久亚洲精品欧美| 成人精品一区二区三区中文字幕| 自拍偷拍亚洲综合| 欧美日韩中文字幕一区| 欧美精品三区| 午夜电影久久久| 精品久久久久久久久久久久包黑料 | 国产成人一级电影| 国产精品久久久久天堂| 色综合久久99| 欧美69视频| 婷婷综合五月天| 2023国产精品| 鲁鲁狠狠狠7777一区二区| 懂色av一区二区在线播放| 亚洲视频一区二区在线| 欧美裸体bbwbbwbbw| 亚洲第一区色| 国产成人无遮挡在线视频| 亚洲另类春色校园小说| 欧美高清www午色夜在线视频| 欧美精品首页| 精品一区在线看| 国产精品网友自拍| 久久精品成人| 97国产一区二区| 婷婷成人激情在线网| 久久亚洲二区三区| 一本大道av一区二区在线播放| 91丝袜高跟美女视频| 日本成人在线网站| 欧美激情一区二区在线| 欧美中文字幕不卡| 欧美日韩一区自拍| 免费观看一级特黄欧美大片| 久久久精品影视| 狂野欧美性猛交xxxx巴西| 色综合天天狠狠| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品毛片高清在线完整版| 欧美性大战久久久久久久| 国产精品国产三级国产专区53| 国产专区综合网| 亚洲一区在线观看免费 | 国产精品色眯眯| 91精品一区二区三区在线观看| 一区二区三区四区五区视频| 国产经典欧美精品| 婷婷成人综合网| 亚洲欧美在线观看| 日韩欧美色电影| 欧美亚洲综合久久| 亚洲成人自拍视频| 懂色av一区二区夜夜嗨| 日日摸夜夜添夜夜添国产精品| 国产精品二区一区二区aⅴ污介绍| 日韩一区二区三免费高清| 母乳一区在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 日韩一区二区三| 久久九九免费| 99精品视频免费观看| 91在线观看成人| 国产美女一区二区| 奇米一区二区三区av| 亚洲夂夂婷婷色拍ww47| 国产亲近乱来精品视频 | 在线一区二区观看| 亚洲麻豆一区| 99国产精品一区| 韩国中文字幕2020精品| 日本vs亚洲vs韩国一区三区二区| 亚洲美女淫视频| 国产香蕉久久精品综合网| 5566中文字幕一区二区电影| 久久婷婷av| 亚洲啪啪91| 欧美日韩精选| 91丝袜美腿高跟国产极品老师| 国产成人8x视频一区二区| 天天综合天天综合色| 亚洲一区二区精品3399| 亚洲精品免费在线| 国产精品久久久久影院亚瑟| 26uuu国产在线精品一区二区| 欧美精品久久99久久在免费线| 色偷偷久久一区二区三区| 午夜一区不卡| 亚洲日本激情| 亚洲国产高清视频| 欧美日韩一区二区三区免费| 91丨porny丨国产| 99国产精品国产精品久久| 懂色av中文一区二区三区| 国产传媒久久文化传媒| 久久99精品视频| 另类小说一区二区三区| 午夜精品福利在线| 偷拍一区二区三区| 亚洲成在人线免费| 一个色在线综合| 一区二区免费在线| 亚洲成人av一区二区| 亚洲成年人网站在线观看| 亚洲国产成人精品视频| 亚洲福中文字幕伊人影院| 亚洲综合清纯丝袜自拍| 亚洲国产一区二区在线播放| 亚洲一区二区美女| 一区二区三区中文字幕电影 | 经典三级视频一区| 裸体一区二区三区| 免费国产亚洲视频| 韩国中文字幕2020精品| 国产一区二区三区四区五区美女 | 亚洲高清资源综合久久精品| 1024精品一区二区三区| 亚洲黄色影片| 国产日韩欧美一区| 亚洲一区二区三区色| 国产精品亚洲欧美| 久久久夜夜夜| 色偷偷久久一区二区三区| 色www精品视频在线观看| 欧美视频一区二区| 欧美一区二区三区免费| 精品成a人在线观看| 国产精品久久久久影院色老大 |