画五星红旗其实主要的工作就是绘制五角星,我们思路就是定义一个绘制五角星的方法,然后确定每个五角星的位置,开始绘制即可。
一、scratch绘制五角星的思路:因为scratch中没有方法可以直接填充图案,所以我们就不断地用画笔绘制五角星的轮廓,边长不断地减小,直到边长变成0,这样就把五角星绘制完成并进行了填充。
以上程序由网友(辽宁~Steven提供)
二、使用Python绘制五角星的思路:如下图的方式画五角星,然后用黄色填充。重复执行5次,每次向前移动同样的距离,然后右转144度。
-------------------python源码----------------------
import turtle
# 定义一个函数,可以画五角星
def picture(x1,y1,x,y):
turtle.up()
turtle.goto(x1, y1)
turtle.down()
#用于填充颜色
turtle.begin_fill()
turtle.fillcolor("yellow")
for i in range(5):
turtle.forward(x)
turtle.right(y)
turtle.end_fill()
# 速度为3
turtle.speed(3)
# 背景红色
turtle.bgcolor("red")
# 画笔颜色
turtle.color("yellow")
picture(-350,170,100,144)
turtle.setheading(30)
picture(-181,290,60,144)
turtle.setheading(15)
picture(-130,220,60,144)
turtle.setheading(0)
picture(-130,120,60,144)
turtle.setheading(-15)
picture(-180,50,60,144)
turtle.done()
本站内容未经许可,禁止任何网站及个人进行转载。