Python蟒蛇实例详解及其turtle库的详解Python蟒蛇实例思考
题⽬描述:⽤python语⾔绘制⼀条蟒蛇
题⽬分析:
根据题⽬要求绘制的蟒蛇形状为:
当看到这个题⽬的时候,我们的脑海⾥会浮现出⼀些问题,对于编程⼩⽩⽽⾔会出现这些问题:
问题1:计算机绘图是什么原理?
⼀段程序如何产⽣窗体?为何能在窗体上绘制·图形?
问题⼆:Python蟒蛇绘制从哪⾥开始呢?
如何绘制⼀条线?如何绘制⼀个弧形?如何绘制⼀个蟒蛇?
编写程序:
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
jfreechart 极坐标设置线条颜turtle.fd(40 * 2/3)
turtle.done()
运⾏截图:
turtle的相关详解
针对该程序,我们认识了解到python的标准库turtle库,Python的计算⽣态包括标准库和第三⽅库。
turtle是Python内置的⼀个标准模块(库),他提供了绘制线、圆和其他形状的函数,使⽤该模块可以创建图形窗⼝,在图形窗⼝中通过简单重复动作直观的绘制界⾯和图形。oracle11g打补丁
turtle的绘图窗体:
1.turtle.setup函数⽤来设置启动窗体的位置和⼤⼩。
turtle.setup(width,height,startx(窗⼝在计算机屏幕上的横坐标),starty(窗⼝在计算机屏幕上的纵坐标))。
html5代码大全3d地球代码setup函数也不是必须的,只有当你需要控制窗体的⼤⼩和在屏幕中显⽰位置的时候,才需要⽤setup()函数
turtle的空间坐标体系:
servletrequest1.绝对坐标:最开始在画布的中⼼,为(0,0),向左为x轴,向上为y轴。
2.海龟坐标:海龟的头所在的⾏进⽅向为正⽅向,反⽅向即为后退⽅向,左侧为左侧⽅向,右侧为右侧⽅向。
<(x,y)指的是让在任何位置的海龟去到达某⼀个坐标位置
turtle.fd指的是向海龟的正前⽅向运⾏
turtle.bk指的是向海龟的后退⽅向运⾏
turtle.circle指的是以海龟当前位置左侧的某⼀个点为圆⼼进⾏曲线运⾏。
<语句(绝对坐标基础上)的使⽤的⽰例如下:
import turtle
<(100,100)
<(100,-100)
<(-100,-100)
<(-100,100)
<(0,0)
turtle.done()
运⾏结果⽰例图:
turtle⾓度坐标体系:
1.绝对⾓度:turtle.seth改变海龟⾏进⽅向(只改变⽅向但不⾏进)
turtle.seth(绝对度数)
2.海龟⾓度:海龟前进⽅向的左侧为turtle.left(度数),右侧为turtle.right(度数)。⽰例如下:
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
turtle.done()
运⾏结果如下:
RGB颜⾊取值范围:
0-255整数或者0-1⼩数
去改变⾊彩数值时使⽤lormode(mode) mode=1.0时,RGB⼩数值mode=255时,RGB整数值模式
库引⽤
扩充python程序功能的⽅式
1. 使⽤import保留字完成,采⽤<a>.<b>()编码风格
import <;库名>
<;库名>.<;函数名>(<;函数参数>)
例如:import turtle
turtle.setup(50,50)
it课堂2.采⽤import和from保留字共同完成
from <;库名> import<;函数名>
例如:from turtle import *
seth(45)
putdown()
3.使⽤import和as保留字共同完成
import <;库名> as<;库别名>
python代码画图案例如:import turtle as t
t.left(45)
t.putdown(50)
turtle画笔控制函数
penup:提起画笔
pendown:落下画笔
pensize:设置画笔宽度, width( ) turtle.pensize(25)=turtle.width(25) pencolor:修改画笔颜⾊,pencolor(color)的color可以有三种形式:
颜⾊字符串:'purple'
RGB的⼩数值
RGB的元组值((0.12,0.12,0.12))
turtle运动控制函数
1.turtle.fd 向前⾏⾛,d⾏进距离,d值为负数时为倒退。
2.turtle.circle(r,extent:None)
根据半径r绘制extent⾓度的弧形
r默认圆⼼在海龟左侧r距离的位置
turtle⽅向控制函数
1.turtle.seth(30)在绝对⾓度下
2.turtle.left(30) turtle.right(30) 在海龟⾓度下。
for 变量 in range(<;参数>) 其中参数即为循环的次数。
range(N)
产⽣从0到N-1的整数序列,共N个数
range(M,N)
产⽣从M开始,到N-1的整数序列,共N-M个。
解释代码程序:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论