海龟绘图
今天是中华人民共和国成立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