海龟绘图

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

成品

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

红旗

上源码

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海龟绘图基本语法:运动控制

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

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

turtle.forward(distance)
向正方向运动 distance 长的距离

turtle.backward(distance)
向负方向运动 distance 长的距离

turtle.right(angle)
向右偏 angle 度

turtle.left(angle)
向左偏 angle 度

turtle.home()
回到原点

turtle.circle(radius, extent=None, steps=None)
画圆形 radius 为半径,extent 为圆的角度

turtle.speed(speed)
以 speed 速度运动

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

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

turtle.pendown()
落笔,在此状态下会画出运动的轨迹

turtle.penup()
起笔,在此状态下不会画出运动的轨迹

turtle.pensize(width=None)
画笔粗细

turtle.pencolor(*args)
画笔颜色

turtle.fillcolor(*args)
填充颜色

turtle.begin_fill()
开始填充

turtle.end_fill()
结束填充

turtle.write(arg, move=False, align=”left”, font=(“Arial”, 8, “normal”))
写文字

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

turtle.bgcolor(*args)
设置背景颜色

turtle.bgpic(picname=None)
背景图片填充

总结

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