python-PIL生成棋盘纹理

今天在写题的时候遇到了这样一个问题:编写程序,绘制棋盘网格,要求棋盘的宽度和高度、交替的两种颜色 以及网格数量都可 以通过参数指定,并且两种颜色交替出现,水平方向和垂直方向上的网格数量相同。

本来想百度白嫖的,但是却始终找不到,只能自己动手丰衣足食。于是就有了这篇文章,话不多说,直接上代码。

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()

运行截图:
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值