本文部分内容源自北京理工大学的国家精品课程《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(海龟)库的使用相关推荐

  1. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(1)

    利用海龟笔绘制三角形 功能要求 利用海龟笔画等边三角形,每次"前进100步".说明:绘制三角形,每次右转360°/3=120° 实例代码 import turtlet = turt ...

  2. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形

    Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...

  3. python画中秋月饼,用turtle海龟库画中秋月饼

    本python画月饼的代码封装比较灵活,可以自由调用,不懂的地方可以留言交流 2022新录制的绘制视频,祝大家中秋快乐. https://www.bilibili.com/video/BV1DP411 ...

  4. 【Python入门】Turtle海龟库:利用海龟画笔绘制花朵

    画出六个同样的花瓣,可以组成一个花朵 功能要求 画出六个同样的花瓣,可以组成一个花朵. 说明:有六个花瓣组成了一个花朵,每个花瓣之间的夹角为360°/6=60°.绘制花朵时,每绘制完一个花瓣后,让画笔 ...

  5. 【Python入门】Turtle海龟库:利用海龟画笔交互绘制一个万花筒

    利用海龟笔绘制一个螺旋线 功能要求 利用海龟笔绘制一个螺旋线 实例代码 import randomimport turtleturtle.bgcolor('pink')t = turtle.Pen() ...

  6. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

    利用海龟笔绘制五角星 功能要求 使用海龟模块,利用循环结构绘制五角星. 提示:利用for循环绘制一个五角星.每次旋转角度应为144°,循环5次 实例代码 import turtlet = turtle ...

  7. 【Python入门】Turtle海龟库:利用海龟画笔交互绘制笑脸或花朵

    绘制可爱的笑脸 功能要求 使用海龟绘图画可爱的笑脸 说明:笑脸主要由三个圆形和一个弧线组成.笑脸的脸为黄色的圆形,眼睛为两个黑色圆形,嘴为黑色的弧线. 实例代码 import turtlet = tu ...

  8. 【Python入门】Turtle海龟库:利用海龟画笔绘制彩色圆环

    使用海龟模块,绘制多个圆环 功能要求 使用海龟模块,绘制多个圆环. 实例代码 import turtlet = turtle.Pen()for x in range(100):t.circle(x)t ...

  9. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(3)

    利用海龟笔绘制螺旋线 功能要求 使用海龟模块,利用循环结构绘制漂亮的螺旋线. 说明:螺旋线是有许多条边,每条边的长度是逐渐增加的.可以使用for循环依次增加边长.螺旋线的特点是由很多个边,每个边的长度 ...

  10. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(4)

    计算绘制彩色圆环的默认速度 功能要求 计算绘制彩色圆环的默认速度,更改画笔的速度后再次计算绘制圆环的速度. 实例代码 import turtleimport timet = turtle.Pen()c ...

最新文章

  1. C++11:Lambda表达式(匿名函数)理解
  2. 矩阵运算最快的库有哪些
  3. Asp.net(C#)面试100+题陆续添加中……
  4. python 如何将数字字符串转换为数字?
  5. gerrit的使用和配置
  6. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】
  7. linux 自带 mysql,linux下安装mysql
  8. 网络通信程序做个瞬间的扫描判断
  9. Windows编译环境搭建(VS2010)
  10. 通过里程碑式管理,控制软件项目管理进度
  11. 官方开源的安卓客户端
  12. 卡巴斯基 7.0 免费激活码使用方法!
  13. 使用esxcli命令升级VMware ESXi补丁
  14. java excel添加批注
  15. swf播放器air android 版,网极SWF播放器(com.webgenie.swf.play) - 1.6.3 - 应用 - 酷安
  16. css文字闪光特效,利用js css3实现文字闪光滑过动画特效
  17. java 中Shallow Heap与Retained Heap的区别
  18. html中dfn标签,怎么时用html dfn标签
  19. JAVA实现Excel照相机功能_Excel如何将工作表转换为图片,并随着数据的变化自动更新?...
  20. 数控车椭圆编程实例带图_数控车床加工椭圆的宏程序实例

热门文章

  1. 计算机关机键桌面,电脑关机快捷键是什么?
  2. 前端:移动端和PC端的区别
  3. 闭关之 Vulkan 应用开发指南笔记(二):队列、命令、移动数据和展示
  4. Java阿拉伯数字转换为中文大写
  5. 推广的euclid_欧几里得(Euclid)与拓展的欧几里得算法
  6. CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆
  7. Oracle进阶(六)包(Package)和包体
  8. 编写自己的Photon游戏服务器(Yanlz+Unity+Photon+Server+UNet+KBEngine+Socket+纤程+UDP+立钻哥哥+==)
  9. 修改战网昵称服务器错误,暴雪又改了游戏平台名字 暴雪战网回来了
  10. 使用markdown-it插件