日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:254日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品1区| 性色av一区二区怡红| 精品视频91| 日本欧美不卡| 国产精品毛片一区二区三区| 日韩激情网站| 欧美aa在线观看| 亚洲欧美不卡| 国产精品最新自拍| av一区在线| 免费看欧美美女黄的网站| 亚洲精品国模| 精品入口麻豆88视频| 精品一区三区| 国产亚洲精aa在线看| 少妇精品导航| 日韩高清不卡一区二区| 黑森林国产精品av| 亚洲久久视频| 日韩精品永久网址| 中文字幕日本一区| 日韩欧美自拍| 日本v片在线高清不卡在线观看| 精品网站999| 亚洲精品97| 麻豆一区二区三| 999久久久精品国产| 天堂精品久久久久| 亚洲电影有码| 久久精品97| 亚洲高清影视| 黄色网一区二区| 久久高清免费观看| 国产91在线精品| 色综合视频一区二区三区日韩 | 国产剧情一区| 免费黄色成人| 久久天堂影院| 亚洲ww精品| 欧美日韩精品一区二区视频| 国产精品theporn| 日韩影院精彩在线| 成人看片网站| 免费一级欧美片在线观看网站| 国产亚洲激情| 午夜精品成人av| 美女性感视频久久| 亚洲1区在线| 久久婷婷激情| 国产精品第一| 亚洲伊人精品酒店| 欧美日韩国产传媒| 国产aⅴ精品一区二区三区久久| 亚洲精品动态| 亚洲色诱最新| 久久婷婷av| 黄毛片在线观看| 国产精品久久久久77777丨| 久久福利精品| 欧美女激情福利| 日韩成人亚洲| 精品久久久久久久| 久久99久久人婷婷精品综合| 免费国产自线拍一欧美视频| 青青久久av| 水蜜桃久久夜色精品一区| 国产欧美日韩一区二区三区四区 | 日韩精品久久久久久久电影99爱| 国产精品国码视频| 日本va欧美va精品发布| 亚洲一区久久| 99国内精品| 伊人影院久久| 五月天激情综合网| 不卡在线一区| 精品在线99| 免费av一区二区三区四区| 国产拍在线视频| 国产精品精品国产一区二区| 久久伊人国产| 国产精品久久| 国产精品白丝av嫩草影院| 国产精品一线| 国产精品亚洲四区在线观看| 日韩黄色免费网站| 日韩一区免费| 欧美日韩1区2区3区| 欧美片第1页综合| 欧美日韩91| 国产精品一区高清| 国产精品久久久久久久久久久久久久久 | 日韩不卡一区| 国产精品天天看天天狠| 国产欧美日本| 你懂的网址国产 欧美| 国产毛片一区二区三区| 国产欧美激情| 国产福利资源一区| 蜜桃久久久久| 国产91在线播放精品| 在线看片福利| 99成人在线视频| 欧美在线资源| 中文字幕亚洲影视| 日韩av中文字幕一区| 日韩av网站在线免费观看| 国产精品一站二站| 国产人成精品一区二区三| 国产精品videossex| 国产精品99视频| 精精国产xxxx视频在线野外| 欧美综合另类| 免费中文字幕日韩欧美| 天堂久久一区| 亚洲一级少妇| 蜜桃av一区二区| 爽好久久久欧美精品| 亚洲欧美久久久| 亚洲欧美成人综合| 男人天堂欧美日韩| 欧美在线精品一区| 91精品视频一区二区| 国产毛片精品| 涩涩av在线| 在线亚洲精品| 欧美精品国产| 日韩久久电影| 视频一区在线播放| 国产精品一线天粉嫩av| 91亚洲国产| 国产亚洲高清视频| 国产欧美高清视频在线| 日韩在线高清| 综合一区av| 久久精品人人| 激情婷婷综合| 日韩国产欧美三级| 高潮久久久久久久久久久久久久| 九一精品国产| 91亚洲无吗| 日韩欧美网址| 亚洲一区二区三区久久久| 国产毛片一区二区三区 | 亚洲黑丝一区二区| 亚洲人www| 国产传媒在线观看| 快she精品国产999| 精品久久久亚洲| 麻豆91精品| 日产精品一区二区| 亚洲午夜久久| 精品欧美日韩精品| 国产女优一区| 国内一区二区三区| 视频一区视频二区中文| 精品视频一区二区三区在线观看| 欧美日韩精品免费观看视频完整| 国产精品一区二区中文字幕| 免费观看久久av| 国产精品igao视频网网址不卡日韩 | 日本色综合中文字幕| 麻豆国产在线| 亚洲欧美日韩视频二区| 欧美黄色一区| 夜夜精品视频| 激情中国色综合| 亚洲一区日本| 成人午夜亚洲| 一区二区电影在线观看| 国产一区二区精品福利地址| 国产精品日韩欧美一区| 国际精品欧美精品| 中文字幕亚洲影视| 亚洲综合在线电影| 日本不卡的三区四区五区| 韩国精品主播一区二区在线观看| 日韩av网站在线免费观看| 欧美国产91| 国产aa精品| 国产一区 二区| 丝袜美腿亚洲一区| 亚洲91久久| 久久精品免视看国产成人| 日本久久一区| 香蕉久久久久久久av网站| 日韩精品诱惑一区?区三区| 国产欧美日韩| 亚洲精品极品| 好吊视频一区二区三区四区| 精品免费在线| 69堂免费精品视频在线播放| 亚洲综合国产| 欧美不卡高清| 日本免费一区二区三区四区| 麻豆免费精品视频| 国产精品中文字幕亚洲欧美| 亚洲综合婷婷| 六月丁香综合| 99视频精品免费观看| 久久久国产精品一区二区中文|