程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-10(1)

python学习笔记(3)--turtle库

发布于2020-03-14 19:33     阅读(789)     评论(0)     点赞(4)     收藏(5)


一、蟒蛇绘制问题分析

1、进入绘图窗体并设置
2、设置蟒蛇的走向、宽度、颜色

二、代码

#TempDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
#设定了海龟由绘图中心的原点移动到左侧的某个位置。
turtle.pensize(25)
turtle.penclor("purple")
turtle.seth(-40)
#绘制蟒蛇的准备工作
for i in range(4):
	turtle.circle(40,80)
	turtle.circle(-40,80)
#绘制蟒蛇的身体部分
turtle.cicle(40,80/2)
turtle.fd(40)
#绘制蟒蛇的脖子
turtle.circle(16,180)
turtle.fd(40*2/3)
#绘制蟒蛇的头部
turtle.done()
#turtle.done()函数,程序运行之后,手动关闭窗口。如果自动关闭窗口,去掉即可。

三、绘图窗体

turtle.setup(weidth,height,startx,starty)
#设置窗体的大小和位置,前两个参数为窗体的宽和高,后两个参数可选。
#后两个参数为窗体相对于屏幕左上角(0,0)的相对位置,如果没有设置,则在屏幕正中央。
#setup为可选函数,当没有设置窗体时,开始绘制海龟轨迹时,会有一个默认大小和位置的窗体。

四、坐标体系

1、空间坐标体系:
(1)绝对坐标:(0,0)为屏幕正中心,为海龟最开始的位置。运行反方向是右侧,即为x轴,上侧为y轴。turtle.goto(x,y) 任何位置的海龟,到达(x,y)位置。
(2)海龟坐标:从海龟自身的运动来看,前后左右等。turtle.fd(d)向前运行,turtle.bk(d)向后运行,turtle.circle(r,angle),以海龟当前位置正左侧的r半径的一个点为圆心,做angle角度的曲线运动。turtle.fd(100)和turtle.bk(-100)是等价的。
2、角度坐标
在这里插入图片描述#turtle.seth(angle),改变海龟行进方向,只改变方向但不行进,angle为绝对度数。如:turtle.seth(45) turtle.seth(-135)。另外还有以海龟前进方向的左右角度,turtle.left(angle),turtle.right(angle)。其中left(45)与right(-45)相同。

五、RGB色彩体系

RGB色彩体系,取值范围0-255,或者0-1小数,为python的默认色彩体系形式。turtle.colourmode(mode)

turtle.colourmode(1.0)
#RGB的小数值模式。
turtle.colourmode(255)
#RGB的整数值模式。

六、库引用

1import<库名>
   <库名>.<函数名>()
2from <库名> import*
   <函数名>()
3from <库名> import <函数名>
  <函数名>()
4import<库名>as<库别名>
  <库别名>.<函数名>()

七、tutle画笔控制函数

turtle.penup()
#别名turtle.pu(),抬起画笔,海龟飞行,不绘制图案。
turtle.pendowm()
#别名turtle.pd(),落下画笔,海龟爬行,绘制图案。
turtle.pensize()
#别名turtle.width(),海龟的宽度,腰围
turtle.pencolor()
#颜色字符串:turtle.pencolor("purple")
#RGB小数值:turtle.pencolor(0.63,0.13,0.94)
#RGB元组值:turtle.pencolor((0.63,0.13,0.94))

八、turtle运动控制函数

tutle.forward()
#别名turtle.fd(),海龟向前行进,走直线距离。距离为负数,即向后走直线。
turtle.circle(r,extemd)
#根据半径r(默认是在海龟左侧),绘制弧度曲线,默认情况是整个圆。

九、turtle方向控制函数

turtle.sethending(angle)
#别名turtle.seth()。只改变方向,不实际行动
turtle.right(angle)
turtle.left(angle)

十、循环语句

(一)for<变量>in range(<参数>):

>>>for i in range(5):
>	print i
#输出结果为0 1 2 3 4的垂直排列
>>>for i in range(5):
>	print("hello:",i)
#输出结果为hello: 0 hello: 1 hello: 2 hello: 3 hello: 4 。因为("hello:",i)中间有逗号,所以输出结果hello:和数值之间有空格。    

(二)range()函数

range(N)
#产生0到N-1的整数序列
range(M,N)
#产生M到N-1的整数序列


所属网站分类: 技术文章 > 博客

作者:坚持就是胜利

链接:https://www.pythonheidong.com/blog/article/259593/3f69051a152086d9ef33/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)