Python海龟绘图画五星红旗

2019年10月1日 603 次阅读 2 条评论

海龟绘图

今天是中华人民共和国成立70周年纪念日。70周年大会于今日举行,习大大在天安门发表了重要讲话,阅兵场面非常壮观威武有排面。见了那么多朋友圈里各种花里胡哨的祝福,来看看这份特殊的用Python画的五星红旗吧。

成品

测试版本:Python3.7,使用海龟绘图。
红旗

上源码

python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import turtle
turtle.speed(10)

# 红色的旗面
def qimian(x, y, color):
    turtle.up()
    turtle.goto(x, y)
    turtle.down()
    turtle.color(color)
    turtle.begin_fill()
    for i in range(1, 5):
        if i % 2 == 0:
            turtle.forward(205)
        else:
            turtle.forward(285)
        turtle.left(90)
    turtle.end_fill()

# 黄色的五角星(大)
def wujiaoxing(x, y, color):
    turtle.up()
    turtle.goto(x, y)
    turtle.down()
    turtle.color(color)
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(30)
        turtle.right(144)
    turtle.end_fill()

# 四个小五角星
def xiaowujiao(x, y, single):
    turtle.up()
    turtle.goto(x, y)
    turtle.left(single)
    turtle.down()
    turtle.color("yellow")
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(12)
        turtle.right(144)
    turtle.end_fill()

qimian(-110, -90, "red")
wujiaoxing(-85, 55, "yellow")
xiaowujiao(-35, 80, 30)
xiaowujiao(-14, 55, 60)
xiaowujiao(-12, 28, 30)
xiaowujiao(-22, 10, 60)
turtle.up()
turtle.goto(-110,-90)
turtle.write("祖国爸爸70周年快乐", font=("Arial",18, "bold"))
turtle.hideturtle()
turtle.done()

1.1海龟绘图基本语法:运动控制

本节中包含了 运动控制 中常用的一些函数

text
1
turtle.goto(x,y)

画笔定位到坐标(x,y)

text
1
turtle.forward(distance)

向正方向运动 distance 长的距离

text
1
turtle.backward(distance)

向负方向运动 distance 长的距离

text
1
turtle.right(angle)

向右偏 angle 度

text
1
turtle.left(angle)

向左偏 angle 度

text
1
turtle.home()

回到原点

text
1
turtle.circle(radius, extent=None, steps=None)

画圆形 radius 为半径,extent 为圆的角度

text
1
turtle.speed(speed)

以 speed 速度运动

1.2海龟绘图基本语法:画笔控制

本节包含了对画笔的控制函数,常用的如下:

text
1
turtle.pendown()

落笔,在此状态下会画出运动的轨迹

text
1
turtle.penup()

起笔,在此状态下不会画出运动的轨迹

text
1
turtle.pensize(width=None)

画笔粗细

text
1
turtle.pencolor(*args)

画笔颜色

text
1
turtle.fillcolor(*args)

填充颜色

text
1
turtle.begin_fill()

开始填充

text
1
turtle.end_fill()

结束填充

text
1
turtle.write(arg, move=False, align=”left”, font=(“Arial”, 8, “normal”))

写文字

1.3海龟绘图基本语法:视窗控制

text
1
turtle.bgcolor(*args)

设置背景颜色

text
1
turtle.bgpic(picname=None)

背景图片填充

总结

没啥总结的,就是怕时间长自己忘了hhh

文章评论(2)

  • 昔日和风

    你不画

    2019年10月6日
  • 暨大

    楼主卖片吗?

    2019年10月8日
  • 我来讲两句~