import turtle t = turtle.Pen() # 画笔一 用于画图 t.speed(0) # 花纹颜色 #F29407 # 饼身颜色 #F8B41A # 画 饼身部分 def outfill_flower(flower_num: "花瓣数量", flower_color: "花瓣颜色"): for i in range(flower_num): t.left(i * (360 // flower_num)) t.color(flower_color) t.penup() t.forward(200) t.pendown() t.fillcolor(flower_color) t.begin_fill() t.circle(60) t.end_fill() t.penup() t.home() # 画 饼身外围 花纹部分 def out_line_flower(flower_num: "花纹数量", flower_color: "花纹颜色"): for i in range(flower_num): t.pensize(5) t.left(i * (360 // 18)) t.color(flower_color) t.penup() t.forward(192) t.pendown() t.circle(60) t.penup() t.home() # 画内测的大圆 大圆的填充色比饼身略亮 def big_circle(circle_color: "大圆颜色", circle_fill_color: "大圆填充颜色", circle_size: "大圆半径"): t.goto(circle_size, 0) t.left(90) t.pendown() t.pensize(8) t.color(circle_color) t.fillcolor(circle_fill_color) t.begin_fill() t.circle(circle_size) t.end_fill() t.penup() t.home() # 饼上印花文字 文字内容和坐标用字典存储 def write_font(text_content: "文本内容", text_color: "文本颜色", size: "文字大小"): t.color(text_color) for x in text_content: t.penup() t.goto(text_content[x]) t.write(x, align='center', font=('simhei', size, 'bold')) t.penup() t.home() t.color('#F29407') # 饼身中间矩形条纹部分 def body_center_line(width: "矩形宽度", height: "矩形高度"): t.penup() t.home() t.pensize(4) t.pendown() t.backward(width / 2) t.forward(width) t.left(90) t.forward(height) t.left(90) t.forward(width) t.left(90) t.forward(height * 2) t.left(90) t.forward(width) t.left(90) t.forward(height) t.penup() t.home() if __name__ == "__main__": # 设置画布名称 t.screen.title('中秋快乐') # 画 饼身部分 outfill_flower(18, '#F8B41A') # 画 饼身外围 花纹部分 out_line_flower(18, '#F29407') # 画内测的大圆 大圆的填充色比饼身略亮 # big_circle('#F29407','#F8B41A',200) big_circle('#F29407', '#F8B51D', 200) # 隐藏画笔 t.hideturtle() # 保持画布显示 turtle.done()
这是个大向日葵,自己可以改改大小,多来几个就可以有一片花海