【Python打卡2019】之turtle库画五角星 - Go语言中文社区

【Python打卡2019】之turtle库画五角星


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()

五个五角星

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_32760017/article/details/89234046
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢