0.turtle的具体使用见我室友的博客
https://blog.csdn.net/MessiNine/article/details/80314783#commentBox
1.画一下最简单的五角星
1.1思路:
- 将turtle画笔想象成自己的笔,先向右画一笔,然后转向左下方画一笔,然后再向右上方画一笔…一共五笔;
- 转化为函数思路,先前进一段,再右转144°,前进一段;然后再右转144°,前进一段…重复五次;
1.2实现:
turtle.fd(dis)表示前进dis距离(默认方向向右);
turtle.right(degree)表示右转degree度;
于是乎:
turtle.fd(100)
turtle.right(144)
就是向右一笔。
一共五笔,那么:
for i in range(5):
fd_right(100, 144)
fd_right()就是上面的一笔的函数:
def fd_right(fd_length,right_degree):
turtle.fd(fd_length)
turtle.right(right_degree)
最终程序与效果:
"""
五角星的绘制
日期20190412
"""
import turtle #调用turtle函数库
def main():
"""
主函数
"""
turtle.setup(500, 600, 50, 50)
for i in range(5):
fd_right(100, 144)
turtle.done()
def fd_right(fd_length,right_degree):
turtle.fd(fd_length)
turtle.right(right_degree)
if __name__=='__main__':
main()
2.未完待续,有空来补
我来了!没想到吧!
下面画一下多个五角星,思路也比较简单,每画一次五角星之后,把边长增加;
"""
多个五角星的绘制
日期20190412
"""
import turtle #调用turtle函数库
def main():
"""
主函数
"""
turtle.setup(800, 600, 50, 50)#设置窗口位置和大小
fd_first = 100 #五角星边的初始长度
for i in range(5):#画五个
for j in range(5):#共五笔
fd_right(fd_first, 144)
fd_first+=20 #增加边长
turtle.done()
def fd_right(fd_length,right_degree):
turtle.fd(fd_length)
turtle.right(right_degree)
if __name__=='__main__':
main()