python-turtle绘制图形

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

猜你喜欢

转载自blog.csdn.net/raoxiaoya/article/details/92371509