【16】python使用turtle库绘画
2016-11-05 22:16
691 查看
画蛇
import turtle
def drawSnake(rad, angle, len, neckrad): #
for i in range(len):
turtle.circle(rad, angle) # 画圆 rad:圆半径 angle:圆弧度
turtle.circle(-rad, angle)
turtle.circle(rad, angle/2)
turtle.fd(rad) # 表示直线爬行,forward, 参数表示爬行的距离
turtle.circle(neckrad+1, 180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300, 800, 0, 0) # 甚至窗口宽+高+起始x/y
pythonsize = 100
turtle.pensize(pythonsize) # 设置笔的宽度
turtle.pencolor("red") # 设置笔的颜色
turtle.seth(-40) # 设置笔的起始角度
drawSnake(40, 80, 5, pythonsize/2)
main()
""""
python 的调用方式
1:import 库名
调用的时:库.函数名
优点:可以更改函数中函数的名字
2, from 库名 import 函数名
"""
画五角星
顺序结构
import turtle
turtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
turtle.seth(0)
turtle.fd(400)
turtle.seth(-144)
turtle.fd(400)
turtle.seth(-144-144)
turtle.fd(400)
turtle.seth(-144 - 144-144)
turtle.fd(400)
turtle.seth(-144 - 144-144-144)
turtle.fd(400)
循环结构
import turtle
turtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
turtle.seth(0)
length = 400
angle = 0
for i in range(5):
turtle.fd(length)
angle = angle - 144
turtle.seth(angle)
循环递归函数
import turtle
def drawFivePiontedStar(length, angle):
"""
Draw five_pointed_star by turtle library
Initial screen ;width+height+initial position
Initial pen: font+color
Drawing line by recursive_function
:param length: Initial five_pointed_star length
:param angle: Initial position
:return: None
"""
def drawline(length, angle):
turtle.seth(angle)
turtle.fd(length)
turtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
for i in range(5):
drawline(length, angle)
angle = angle-144
if __name__ == "__main__":
drawFivePiontedStar(400, 0)
画树
import turtle
def branch(length, level):
"""
使用递归函数实现画树
以没有树杈为例
起始角度为90°
向左转换角45°,看有没有树杈(level)
如果没有,向右转换角90°(-45),看有没有树杈
如果没有,向右转换45°(0),返回原路
"""
if level <= 0:
return
turtle.forward(length)
turtle.left(45)
branch(0.6 * length, level - 1) # 90
turtle.right(90)
branch(0.6 * length, level - 1)
turtle.left(45)
turtle.backward(length)
return
if __name__ == "__main__":
turtle.left(90)
branch(100, 3)
import turtle
def drawSnake(rad, angle, len, neckrad): #
for i in range(len):
turtle.circle(rad, angle) # 画圆 rad:圆半径 angle:圆弧度
turtle.circle(-rad, angle)
turtle.circle(rad, angle/2)
turtle.fd(rad) # 表示直线爬行,forward, 参数表示爬行的距离
turtle.circle(neckrad+1, 180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300, 800, 0, 0) # 甚至窗口宽+高+起始x/y
pythonsize = 100
turtle.pensize(pythonsize) # 设置笔的宽度
turtle.pencolor("red") # 设置笔的颜色
turtle.seth(-40) # 设置笔的起始角度
drawSnake(40, 80, 5, pythonsize/2)
main()
""""
python 的调用方式
1:import 库名
调用的时:库.函数名
优点:可以更改函数中函数的名字
2, from 库名 import 函数名
"""
画五角星
顺序结构
import turtle
turtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
turtle.seth(0)
turtle.fd(400)
turtle.seth(-144)
turtle.fd(400)
turtle.seth(-144-144)
turtle.fd(400)
turtle.seth(-144 - 144-144)
turtle.fd(400)
turtle.seth(-144 - 144-144-144)
turtle.fd(400)
循环结构
import turtle
turtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
turtle.seth(0)
length = 400
angle = 0
for i in range(5):
turtle.fd(length)
angle = angle - 144
turtle.seth(angle)
循环递归函数
import turtle
def drawFivePiontedStar(length, angle):
"""
Draw five_pointed_star by turtle library
Initial screen ;width+height+initial position
Initial pen: font+color
Drawing line by recursive_function
:param length: Initial five_pointed_star length
:param angle: Initial position
:return: None
"""
def drawline(length, angle):
turtle.seth(angle)
turtle.fd(length)
turtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
for i in range(5):
drawline(length, angle)
angle = angle-144
if __name__ == "__main__":
drawFivePiontedStar(400, 0)
画树
import turtle
def branch(length, level):
"""
使用递归函数实现画树
以没有树杈为例
起始角度为90°
向左转换角45°,看有没有树杈(level)
如果没有,向右转换角90°(-45),看有没有树杈
如果没有,向右转换45°(0),返回原路
"""
if level <= 0:
return
turtle.forward(length)
turtle.left(45)
branch(0.6 * length, level - 1) # 90
turtle.right(90)
branch(0.6 * length, level - 1)
turtle.left(45)
turtle.backward(length)
return
if __name__ == "__main__":
turtle.left(90)
branch(100, 3)
相关文章推荐
- python 使用turtle画国旗
- Python 内置模块turtle模块的使用
- python3 turtle使用报错,代码没有对齐
- Python模块之turtle使用大全!
- python turtle 使用
- 使用python下载文件 分类: python python下载 2013-06-22 16:58 277人阅读 评论(0) 收藏
- Python中 使用turtle用正方形画圆
- 使用python的turtle库画图
- python中使用turtle库画一个蟒蛇
- python使用turtle库绘制时钟
- python的turtle画图软件包的使用
- 16_python_练习题——使用webdriver获取当前页面截屏以及滑动页面
- Python 绘图—使用Turtle库绘制动态钟表
- 使用Python的turtle模块画图的方法
- python 简单的绘图工具turtle使用详解
- nf使用 Python 的 turtle 模块画图
- Python学习笔记(16)-Python与数据库的简单使用
- 使用Python的turtle模块画出简单的柱状图
- PythonStock(16):使用bokeh 展示,股票中的16个常用指标
- 使用Python的turtle库画一个简单的五角星