Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)

这篇博文是博主自己的python turtle库学习记录(xiaobai),也是和uu的学习分享!!

赶紧来看看小海龟是怎么画美队盾牌的吧!!

画五角星      (想看五角星画法的uu直接点这里哈)


先来一张成果图

Python turtle入门:用小海龟画美队盾牌 (内附画五角星的详细代码)_第1张图片

 源代码在这里哦!(五角星画法在最下面)

import turtle as t
import math

t.hideturtle()       #隐藏一下小海龟
t.speed(0)           #这里的速度大家可以自己调整,0是最快的

#开始画盾牌大体
t.color('red','red')
t.up()
t.goto(0,-180)
t.down()
t.begin_fill()
t.circle(180)
t.end_fill()

t.color('white','white')
t.up()
t.goto(0,-145)
t.down()
t.begin_fill()
t.circle(145)
t.end_fill()

t.color('red','red')
t.up()
t.goto(0,-110)
t.down()
t.begin_fill()
t.circle(110)
t.end_fill()

t.color('blue','blue')
t.up()
t.goto(0,-75)
t.down()
t.begin_fill()
t.circle(75)
t.end_fill()

#画五角星
pi=3.1415926
a=math.sin(0.4*pi)   #python这里只能用弧度来表示角度进行三角函数的计算
a=a*75*2             #这里我的最后一个圆的半径为75,大家根据自己的需要自行调整哈
t.up()
t.goto(0,75)         #从这里起笔,因为这个点的坐标比较好定
t.seth(-72)
t.color('white','white')
t.down()
t.begin_fill()
t.forward(a)
for i in range(5):    #这里连着5笔都是重复的步骤,可以使用一个for循环
    t.right(144)
    t.forward(a)
t.end_fill()

t.done()

画五角星

import math                    #记得导入math模块,用于下面的三角函数计算
import turtle as t

#画五角星
pi=3.1415926                   #这里首先确定一下Π的值,因为涉及三角函数计算,而python只认弧度QAQ
a=math.sin(0.4*pi)             #画五角星可以以圆为参照,这里假设五角星在一个半径为r的圆里
a=a*r*2                        #这里的 0.4*pi 是指角度72°对应的弧度,经过一些简单的几何计算
t.up()
t.goto(0,r)                    #起笔位置
t.seth(-72)
t.color('white','white')       #这里对星星的颜色进行设定
t.down()
t.begin_fill()
t.forward(a)
for i in range(5):             #这里五笔操作重复,采用for循环
    t.right(144)
    t.forward(a)
t.end_fill()
t.done()

uu们也赶紧来试试吧!!!!

你可能感兴趣的:(Turtle,python)