怎么编程田字格

时间:2025-01-25 14:53:15 网络游戏

方法一:使用turtle库

```python

import turtle

def draw_tianzhige(length, space):

turtle.penup()

turtle.goto(-length/2, length/2)

turtle.pendown()

for i in range(4):

turtle.forward(length)

turtle.penup()

turtle.backward(length)

turtle.right(90)

turtle.penup()

turtle.goto(-length/2, -length/2)

turtle.pendown()

for i in range(4):

turtle.forward(length)

turtle.penup()

turtle.backward(length)

turtle.right(90)

调用函数绘制田字格

draw_tianzhige(100, 20)

turtle.done()

```

方法二:使用Pillow库

```python

from PIL import Image, ImageDraw

def draw_tianzigrid(rows, cols, size=100):

width = cols * size

height = rows * size

image = Image.new('RGB', (width, height), 'white')

draw = ImageDraw.Draw(image)

for row in range(rows):

for col in range(cols):

x1 = col * size

y1 = row * size

x2 = (col + 1) * size

y2 = (row + 1) * size

draw.rectangle([(x1, y1), (x2, y2)], outline='black')

image.show()

调用函数绘制田字格

draw_tianzigrid(5, 5)

```

方法三:使用matplotlib库

```python

import matplotlib.pyplot as plt

def draw_tianzhige(figure_size=10, grid_lines=5):

plt.figure(figsize=(figure_size, figure_size))

plt.xlim(0, grid_lines)

plt.ylim(0, grid_lines)

plt.axhline(0, color='black', lw=2)

plt.axvline(0, color='black', lw=2)

for i in range(1, grid_lines + 1):

plt.plot([i-1, i, i, i-1], [0, 0, grid_lines, grid_lines], 'black')

for i in range(1, grid_lines + 1):

plt.plot([0, grid_lines, grid_lines, 0], [i-1, i, i, i-1], 'black')

plt.show()

调用函数绘制田字格

draw_tianzhige()

```

这些方法都可以用来绘制田字格,你可以根据自己的需求和喜好选择合适的方法。