画五星红旗其实主要的工作就是绘制五角星,我们思路就是定义一个绘制五角星的方法,然后确定每个五角星的位置,开始绘制即可。

一、scratch绘制五角星的思路:因为scratch中没有方法可以直接填充图案,所以我们就不断地用画笔绘制五角星的轮廓,边长不断地减小,直到边长变成0,这样就把五角星绘制完成并进行了填充。

如何用scrtch和python绘制五星红旗

如何用scrtch和python绘制五星红旗


以上程序由网友(辽宁~Steven提供)

二、使用Python绘制五角星的思路:如下图的方式画五角星,然后用黄色填充。重复执行5次,每次向前移动同样的距离,然后右转144度。

如何用scrtch和python绘制五星红旗

-------------------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()