python-turtle绘制图形
参考文档:https://docs.python.org/3.0/library/turtle.html
turtle的坐标体系
左边
后退 原点 前进
右边
初始时画笔在原点,通过调用前进和转角来改变角度和距离。
注意是在当前箭头的方向来执行改变。
这个类会弹出一个窗体,有一个绘制的动画过程。
导入类
import turtle
前进多少距离
turtle.forward(distance)
后退
turtle.backward(distance)
右转角度
turtle.right(angle)
左转角度
turtle.left(angle)
抬起画笔,之后移动画笔不绘制图形
turtle.penup()
落下画笔,之后移动画笔开始绘制
turtle.pendown()
设置画笔宽度
turtle.pensize()
设置画笔颜色
turtle.pencloor()
white, black, grey, darkgree, gold, violet, purple, ...
执行
turtle.exitonclick()
案例:绘制多重五角星
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019/4/28 8:48
# @Author : rao
# @File : tree.py
# @Software: PyCharm
# @desc :
import turtle
def draw(distance, angle):
count = 1
while count <= 5:
turtle.forward(distance)
turtle.right(angle)
count += 1
def main():
n = 1
distance = 100
angle = 144
while n <= 5:
draw(distance, angle)
distance = distance + 20
n += 1
turtle.exitonclick()
if __name__ == '__main__':
main()
改成通过递归函数来完成上面的效果
import turtle
def draw(distance, angle):
count = 1
while count <= 5:
turtle.forward(distance)
turtle.right(angle)
count += 1
if distance < 180:
distance += 20
draw(distance, angle)
def main():
n = 1
distance = 100
angle = 144
draw(distance, angle)
turtle.exitonclick()
if __name__ == '__main__':
main()
python-turtle绘制图形
猜你喜欢
转载自blog.csdn.net/raoxiaoya/article/details/92371509
今日推荐
周排行