Python Turtle 绘制数字和六边形背景
Python Turtle 绘制数字和六边形背景
本教程将引导您使用 Python 的 Turtle 库创建一个程序,该程序可以绘制数字并在其后添加一个动态的六边形背景。
**代码:**pythonimport turtle
def drawLine1(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(25) # 设置间隔 turtle.right(90) # 设置转动角度
def drawDigit1(digit): # 设置函数控制三个横四个竖的亮起 drawLine1(True) if digit in [2, 3, 4, 5, 6, 8, 9, 11] else drawLine1(False) drawLine1(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12] else drawLine1(False) drawLine1(True) if digit in [0, 2, 3, 5, 6, 8, 9, 11, 12] else drawLine1(False) drawLine1(True) if digit in [0, 2, 6, 8, 10, 11, 12] else drawLine1(False) turtle.left(90) drawLine1(True) if digit in [0, 4, 5, 6, 8, 9, 10, 11, 12] else drawLine1(False) drawLine1(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9, 10, 11] else drawLine1(False) drawLine1(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9, 10, 12] else drawLine1(False) turtle.left(180) turtle.penup() turtle.fd(50)
def main(): turtle.speed(4) turtle.penup() turtle.goto(-300, 0) turtle.pensize(20) turtle.pencolor('red')
digits_to_display = [2, 0, 2, 3, 10, 11, 12, 1, 0, 0] # 输入想得到的2023neu100,其中n由10代替,e由11代替,u由12代替 for digit in digits_to_display: drawDigit1(digit)
turtle.penup() # 制作六边形背景 turtle.goto(0, 0)
def draw_line(): colors = ['#FF0000', '#00FF00', '#0000FF', '#FFFF00', '#FF00FF', '#00FFFF'] # 设置颜色 for i in range(100): turtle.color(colors[i % 6]) turtle.forward(i * 4) turtle.left(60) # 设置笔画走动方向
for i in range(6): turtle.penup() turtle.goto(0, 0) turtle.pendown() turtle.right(i * 60) turtle.speed(0) # 设置乌龟速度 turtle.pensize(1) # 设置笔画大小 draw_line() # turtle.down # 注释掉的代码
if name == 'main': main
原文地址: http://www.cveoy.top/t/topic/IpJ 著作权归作者所有。请勿转载和采集!