turtle(海龟)库的使用
本文部分内容源自北京理工大学的国家精品课程《pythonc程序语言设计》笔记,课程地址:https://www.icourse163.org/learn/BIT-268001#/learn/announce
turtle的绘图窗体
turtle.setup(width,height,startx,stary),stary,stary是以电脑屏幕左上角为原点的坐标
-setup()设置窗体大小及位置
-4个参数中后两个可选
-setup()不是必须的
turtle空间坐标体系是以窗口中心为坐标原点,即(0,0)。turtle.goto(x,y)表示从某一点出发,到达(x,y)处绘制一条直线。
我们还可以通过函数控制海龟的位置,turtle.fd(d)或turtle.forward(d)表示向前运动,turtle.bk(d)或tur表示向后运动,turtle.circle(100)指的是在海龟当前位置上以100像素绘制一个圆形,由于没有给出第二个参数,所以默认画一个整圆。
circle(r,angle)表示以海归当前位置左侧的某一个点为圆心进行曲线运动,即根据半径r绘制angle角度的弧形。
——r:默认圆心在海龟左侧r距离的位置,即行进曲径的半径
——angle:绘制角度,默认使360度整圆
turtle角度坐标体系(绝对角度):x 轴方向为0/360度,y轴方向为90/-270度,turtle.seth(angle)是以坐标系为依据改变海龟行进方向,但该函数只改变方向并不行进,即不绘制任何图像信息,其中angle为绝对度数。通过turtle.seth()和turtle.fd()等函数结合,使海龟朝着设定的方向前进。
turtle.left(angle)和turtle.right(angle)(海龟角度)可以使海龟以当前位置向左或向右旋转设定的角度。
注意:所有行进以像素为单位
RGB色彩体系
白色(255,255,255)或(1,1,1) 黄色(255,255,0)或(1,1,0) 洋红(255,0,255)或(1,0,1) 青色(0,255,255)或(0,1,1) 蓝色(0,0,255)或(0,0,1) 黑色(0,0,0)
turtle的RGB色彩模式默认采用小数值,也可切换为整数值,使用turtle.colormode(mode)函数改变色彩模式。
——1.0:RGB小数值模式
——255:RGB整数值模式
笔控制函数
将海龟想象为画笔,画笔控制函数即控制海龟或控制画笔的方式函数,画笔操作后一直有效,直到下一次重新设置,一般成对出现。
——turtle.penup() 别名 turtle.pu()
抬起画笔,海龟在飞行
——turtle.pendown() 别名 turtle.pd()
落下画笔,海龟在爬行
所以说画笔操作成对出现。
——turtle.pensize(widh) 别名 turtle.width(width)
画笔宽度,海龟的腰围
——turtle.pencolor(color) color为颜色字符串或R,G,B值
画笔颜色,海龟在涂装
pencolor(color)的color参数可以有三种形式:
——颜色字符串:turtle.pencolor(“purple”)
——RGB的小数值:turtle.pencolor(0.63,0.13.0.94)
——RGB的元组值:turtle.pencolor((0.63,0.13.0.94))
turtle.done()程序运行后窗口不会自动退出,需要手工关闭。
turtle.write()函数可以绘制字符串
格式为:
write(arg,move=false,align=‘left’,font=(‘arial’,8,‘normal’))
arg——所需绘制的字符串
move——在字符串右下角绘制横线,move=Ture时绘制横线,move=False时不绘制,默认情况下move=False
align——字符串所处位置 align='left’时字符串位于画板的左下角;align='right’时字符串位于画板的右下角;align='center’align='right’时字符串位于画板的中央位置
font的三个参数分别为(fontname、fontsize、fonttype),分别为字体名称、字体大小、字体类型。
import turtle
turtle.setup(1000,500,100,100)
turtle.pencolor("red")
turtle.write("武汉加油!中国加油!",move=False,align="center",font=('arial',30,"normal"))
turtle.hideturtle()
turtle.done()
#程序运行结果:
turtle(海龟)库的使用相关推荐
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(1)
利用海龟笔绘制三角形 功能要求 利用海龟笔画等边三角形,每次"前进100步".说明:绘制三角形,每次右转360°/3=120° 实例代码 import turtlet = turt ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形
Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...
- python画中秋月饼,用turtle海龟库画中秋月饼
本python画月饼的代码封装比较灵活,可以自由调用,不懂的地方可以留言交流 2022新录制的绘制视频,祝大家中秋快乐. https://www.bilibili.com/video/BV1DP411 ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制花朵
画出六个同样的花瓣,可以组成一个花朵 功能要求 画出六个同样的花瓣,可以组成一个花朵. 说明:有六个花瓣组成了一个花朵,每个花瓣之间的夹角为360°/6=60°.绘制花朵时,每绘制完一个花瓣后,让画笔 ...
- 【Python入门】Turtle海龟库:利用海龟画笔交互绘制一个万花筒
利用海龟笔绘制一个螺旋线 功能要求 利用海龟笔绘制一个螺旋线 实例代码 import randomimport turtleturtle.bgcolor('pink')t = turtle.Pen() ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)
利用海龟笔绘制五角星 功能要求 使用海龟模块,利用循环结构绘制五角星. 提示:利用for循环绘制一个五角星.每次旋转角度应为144°,循环5次 实例代码 import turtlet = turtle ...
- 【Python入门】Turtle海龟库:利用海龟画笔交互绘制笑脸或花朵
绘制可爱的笑脸 功能要求 使用海龟绘图画可爱的笑脸 说明:笑脸主要由三个圆形和一个弧线组成.笑脸的脸为黄色的圆形,眼睛为两个黑色圆形,嘴为黑色的弧线. 实例代码 import turtlet = tu ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制彩色圆环
使用海龟模块,绘制多个圆环 功能要求 使用海龟模块,绘制多个圆环. 实例代码 import turtlet = turtle.Pen()for x in range(100):t.circle(x)t ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(3)
利用海龟笔绘制螺旋线 功能要求 使用海龟模块,利用循环结构绘制漂亮的螺旋线. 说明:螺旋线是有许多条边,每条边的长度是逐渐增加的.可以使用for循环依次增加边长.螺旋线的特点是由很多个边,每个边的长度 ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(4)
计算绘制彩色圆环的默认速度 功能要求 计算绘制彩色圆环的默认速度,更改画笔的速度后再次计算绘制圆环的速度. 实例代码 import turtleimport timet = turtle.Pen()c ...
最新文章
- C++11:Lambda表达式(匿名函数)理解
- 矩阵运算最快的库有哪些
- Asp.net(C#)面试100+题陆续添加中……
- python 如何将数字字符串转换为数字?
- gerrit的使用和配置
- JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】
- linux 自带 mysql,linux下安装mysql
- 网络通信程序做个瞬间的扫描判断
- Windows编译环境搭建(VS2010)
- 通过里程碑式管理,控制软件项目管理进度
- 官方开源的安卓客户端
- 卡巴斯基 7.0 免费激活码使用方法!
- 使用esxcli命令升级VMware ESXi补丁
- java excel添加批注
- swf播放器air android 版,网极SWF播放器(com.webgenie.swf.play) - 1.6.3 - 应用 - 酷安
- css文字闪光特效,利用js css3实现文字闪光滑过动画特效
- java 中Shallow Heap与Retained Heap的区别
- html中dfn标签,怎么时用html dfn标签
- JAVA实现Excel照相机功能_Excel如何将工作表转换为图片,并随着数据的变化自动更新?...
- 数控车椭圆编程实例带图_数控车床加工椭圆的宏程序实例
热门文章
- 计算机关机键桌面,电脑关机快捷键是什么?
- 前端:移动端和PC端的区别
- 闭关之 Vulkan 应用开发指南笔记(二):队列、命令、移动数据和展示
- Java阿拉伯数字转换为中文大写
- 推广的euclid_欧几里得(Euclid)与拓展的欧几里得算法
- CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆
- Oracle进阶(六)包(Package)和包体
- 编写自己的Photon游戏服务器(Yanlz+Unity+Photon+Server+UNet+KBEngine+Socket+纤程+UDP+立钻哥哥+==)
- 修改战网昵称服务器错误,暴雪又改了游戏平台名字 暴雪战网回来了
- 使用markdown-it插件