关于python中turtle标准库的使用

python中有一个自带的标准绘图库——turtle库(海龟库),它是turtle绘图体系(诞生于1969年)的python实现,是入门级的图形绘制函数库。

python的计算生态由标准库和第三方库组成。标准库不用额外下载,第三方库需要另行下载

turtle库的常用函数:

  • turtle.setup(width,height,startX,StartY)
    用来设置绘图窗体的大小及位置,后两个参数可省略。在电脑显示器中左上角是坐标原点(0,0),绘图窗体左上角的坐标原点是(startX,startY)
  • turtle.goto(x,y) 让海龟到达某一个坐标值
  • turtle.penup() 抬起画笔
    turtle.pendown() 画笔落下
    turtle.pensize() 控制画笔粗细
    turtle.pencolor() 控制画笔的颜色
    这四个函数是turtle的画笔控制函数
  • turtle.colormode(mode) 这个函数是用来改变RGB色彩值的使用(在python中色彩值有两种表示体系,分别是小数值模式和整数值模式)
    turtle.colormode(1.0):RGB小数值模式;turtle.colormode(255):RGB整数值模式
  • turtle.fd(d) 向正前方运行,参数d是行进的长度,单位是像素
    turtle.bk(d) 向反方向运行
    turtle.circle(r,range) 以海龟左侧某点为圆心进行曲线运动。r是运动半径,range是运动的弧度
    这三个函数是turtle的运动控制函数
  • turtle.seth(angle)
    turtle.left(angle)
    turtle.right(angle)
    turtle方向控制函数,用来改变海龟行进方向(角度),angle为绝对度数,seth()为绝对坐标,left()和right()为海龟坐标

turtle空间坐标体系包含绝对坐标和海龟坐标两种。
绝对坐标:海龟的起始位置在窗体的正中央,默认X轴正方向,即向(Y轴的正方向是向上)
海龟坐标:以海龟视角的前后左右方向(类似于开车),在空间坐标体系中的X轴正方向表示0或360度,Y轴正方向表示90或-270度,X轴的反方向表示180或-180度,Y轴的反方向表示270或-90度

  • turtle.done() 这个函数表示绘制完成,加入这个函数程序绘制完成后不会自动退出窗体,需要手动关闭窗体

学以致用,放上一段自己写的图形绘制代码:

#使用turtle库绘制一朵玫瑰花
import turtle as t
#引入turtle库,as的作用是给turtle库起别名
#python库引用的三种方式:
#1:使用import保留字完成库的引用,编码时采用a.b()的编码风格
#2:使用from和import保留字共同完成库的引用。使用方式:from <库名> import <函数名>或from <库名> import *
#3:import+as完成库引用,使用方式:import <库名> as <库别名>,调用时使用<库别名>.<函数名>(参数列表)
t.setup(650,850,0,0)
#设置画笔初始位置
t.pensize(3)
t.penup()
t.fd(100)
t.seth(90)
t.fd(150)
t.pendown()

#花蕊
t.fillcolor("red")
t.begin_fill()
t.right(70)
t.circle(15,65)
t.left(30)
t.circle(25,130)
t.left(20)
t.circle(25,160)
t.right(20)
t.circle(20,160)
t.right(50)
t.circle(30,175)
t.circle(50,120)
t.left(30)
t.circle(60,150)
t.left(20)
t.fd(15)
t.circle(-96,40)
t.left(30)
t.circle(30,30)
t.circle(50,108)
t.left(5)
t.fd(4)
t.left(35)
t.circle(-140,30)
t.right(5)
t.circle(140,12)
t.left(13)
t.fd(10)
t.end_fill()
t.seth(90)
t.right(200)
t.circle(-200,30)
t.seth(90)
t.left(25)
t.circle(193,26)
t.seth(90)
t.right(130)
t.circle(-200,39)
t.right(70)
t.circle(-53,23)


t.fillcolor("green")
t.seth(90)
t.right(180)
t.fd(70)
#花叶
t.right(105)
t.begin_fill()
t.fd(50)
t.fd(-25)
t.seth(90)
t.left(30)
t.circle(70,90)
t.left(90)
t.circle(70,90)
t.end_fill()

t.right(45)
t.fd(25)
t.seth(90)
t.right(180)
t.fd(25)
t.left(105)
t.begin_fill()
t.fd(50)
t.fd(-25)
t.seth(90)
t.right(30)
t.circle(-70,90)
t.right(90)
t.circle(-70,90)
t.end_fill()
t.left(45)
t.fd(25)
t.seth(90)
t.right(180)
t.fd(100)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355