用Python写一个田字格的绘制,期间用到函数为horizontal等
时间: 2024-10-19 07:14:32 浏览: 16
python使用Plotly绘图工具绘制水平条形图
在Python中绘制田字格,我们可以利用PIL(Pillow)库来进行图像处理,其中`ImageDraw`模块提供了一套丰富的绘图工具。这里简单地演示如何创建一个简单的4x4的田字格,并使用`horizontal`和`vertical`函数来划分格子:
```python
from PIL import Image, ImageDraw
# 定义函数来绘制水平线
def draw_horizontal(draw, x, y, width, num_lines):
for i in range(0, width, num_lines):
draw.line((x + i, y, x + i, y + num_lines), fill=(255, 255, 255)) # 白色线条
# 定义函数来绘制垂直线
def draw_vertical(draw, x, y, height, num_lines):
for i in range(0, height, num_lines):
draw.line((x, y + i, x + num_lines, y + i), fill=(255, 255, 255))
# 创建一个新的空白图片
img = Image.new('RGB', (80, 80), color='black') # (width, height, background_color)
draw = ImageDraw.Draw(img)
# 绘制田字格
for row in range(4):
draw_horizontal(draw, 0, row * 20, img.width, 20) # 每行20像素
draw_vertical(draw, row * 20, 0, img.height, 20) # 每列20像素
# 显示或保存图片
img.show() # 如果需要显示
# img.save('tianzi_guo.png') # 如果需要保存
```
这个例子中,我们首先创建了一个黑色背景的80x80像素图片,然后分别使用`horizontal`和`vertical`函数在指定位置绘制白色的线条形成田字格的线条。最后显示或保存生成的图片。
阅读全文