今天在写题的时候遇到了这样一个问题:编写程序,绘制棋盘网格,要求棋盘的宽度和高度、交替的两种颜色 以及网格数量都可 以通过参数指定,并且两种颜色交替出现,水平方向和垂直方向上的网格数量相同。
本来想百度白嫖的,但是却始终找不到,只能自己动手丰衣足食。于是就有了这篇文章,话不多说,直接上代码。
PIL生成棋盘纹理图片
from PIL import Image
import math
width = 100 # 长
height = 100 # 高
color1 = (0, 0, 0) # 颜色一
color2 = (255, 255, 255) # 颜色二
count = 16 # 棋子数量
size_width = int(width/math.sqrt(count))
size_height = int(height/math.sqrt(count))
im = Image.new("RGB", (width, height))
for x in range(width):
for y in range(height):
if x in list(range(0, width, size_width)) or y in list(range(0, width, size_height)):
im.putpixel((x, y), color1)
else:
im.putpixel((x, y), color2)
im.show()
运行截图: