
1.4 Python简单图形绘制 Pythont的turtle库是一个直观有趣的图形绘制函数库。turtle(海龟)图形绘 制的概念诞生于1969年,主要应用于程序设计入门。由于turtle图形绘制概念 十分直观且非常流行,Python接受了这个概念,形成了一个Python的turtle库, 并成为标准库之一
1.4 Python简单图形绘制 Python的turtle库是一个直观有趣的图形绘制函数库。turtle(海龟)图形绘 制的概念诞生于1969年,主要应用于程序设计入门。由于turtle图形绘制概念 十分直观且非常流行,Python接受了这个概念,形成了一个Python的turtle库, 并成为标准库之一

●1.4 Python简单图形绘制 1.4.1 turtle库绘图坐标体系 -有一只海龟,在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形 海龟由程序控制,可以改变方向或角度、变换颜色、改变宽度等 海龟坐标体系 绝对坐标体系 左侧方向 y 6-100.100). (100,100) 后退方向 前进方向 (0.0) 0,0) -100,100 100.-100) 右侧方向
1.4.1 turtle库绘图坐标体系 1.4 Python简单图形绘制 - 有一只海龟,在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形 - 海龟由程序控制,可以改变方向或角度、变换颜色、改变宽度等 海龟坐标体系 绝对坐标体系

●1.4 Python简单图形绘制 需要注意的是,turtle库的绝对方向角度坐标体系以正东向为绝对o度,这 也是小海龟初始爬行方向,正西向为绝对180度,如图所示。。 turtle)库的角度坐标体系 90/-270度 ↑y 180/-180度 0/360度 X 270/-90度
1.4 Python简单图形绘制 需要注意的是,turtle库的绝对方向角度坐标体系以正东向为绝对0度,这 也是小海龟初始爬行方向,正西向为绝对180度,如图所示。。 turtle库的角度坐标体系

1.4 Python简单图形绘制 1.4.2形状绘制函数 turtle通过一组函数控制海龟(画笔)的行进动作,从而绘制形状。如下表: 函数 作用 forward(d) 向小海龟当前行进方向或相反方向(d为负数时)前进个像素距离, /fd(d) 并画出一条直线 circle(radius, 根据半径radius绘制extend角度的弧形;当extent=-None,绘制整个圆。 extent=None) raduis为正数时,圆心在小海龟前进左侧;为负数时,圆心在小海龟右侧。 seth(angle) 设置小海龟当前行进方向角度ange,该角度是绝对方向角度值。 right(angle) 顺时针移动角度angle,该角度是相对小海龟当前行进方向的角度值 left(angle) 逆时针移动角度angle,该角度是相对小海龟当前行进方向的角度值
1.4 Python简单图形绘制 1.4.2 形状绘制函数 turtle通过一组函数控制海龟(画笔)的行进动作,从而绘制形状。如下表: forward(d) /fd(d) d d circle(radius, extent=None) radius extend extent=None raduis seth(angle) angle right(angle) angle left(angle) angle

●1.4 Pythoni简单图形绘制 1.4.2形状绘制函数 import turtle Python Turtie Graphic turtle.left(45) turtle.fd(150) 150 turtle.right(135) turtle.fd(300) 300 150 turtle.left(135) turtle.fd(150)
import turtle turtle.left(45) turtle.fd(150) turtle.right(135) turtle.fd(300) turtle.left(135) turtle.fd(150) 1.4 Python简单图形绘制 1.4.2 形状绘制函数

●1.4 Pythoni简单图形绘制 1.4.3画笔控制函数 这里将小海龟想象成画笔,画笔的常用控制函数如下表所示,画笔控制设 置后一直有效,直至下次重新设置。 常用的画笔控制函数 函数 作用 penup( 拾起画笔,之后移动画笔不绘制形状。 pendown( 落下画笔,之后移动画笔将绘制形状。 pensize(width) 设置画笔宽度,当无参数输入时返回当前画笔宽度。 pencolor(color) 设置画笔颜色,当无参数输入时返回当前画笔颜色。 fillcolor(color) 设置绘制图形的填充颜色 begin fill() 在绘制要填充颜色的图形之前调用,表示填充开始 end fillO 在绘制要填充颜色的图形之后调用,表示填充结束
1.4 Python简单图形绘制 1.4.3 画笔控制函数 这里将小海龟想象成画笔,画笔的常用控制函数如下表所示,画笔控制设 置后一直有效,直至下次重新设置。 penup() pendown() pensize(width) pencolor(color) fillcolor(color) begin_fill() end_fill()

☐1.4 Python简单图形绘制 能够覆盖视力能感知的所有颜色可用三种基础颜色Red,Green,Blue构成。 在计算机RGB色彩体系中,每个基础颜色的取值范围是0-255的整数,或01的 小数。很多RGB颜色都有固定的英文名字,这些英文名字可以作为pencolori函 数的参数,也可以采用(心,g,b)形式直接输入颜色值。几种典型的RGB颜色如表 1-2所示
1.4 Python简单图形绘制 能够覆盖视力能感知的所有颜色可用三种基础颜色Red,Green,Blue构成。 在计算机RGB色彩体系中,每个基础颜色的取值范围是0-255的整数,或0-1的 小数。很多RGB颜色都有固定的英文名字,这些英文名字可以作为pencolor函 数的参数,也可以采用(r, g, b)形式直接输入颜色值。几种典型的RGB颜色如表 1-2所示

●1.4 Python简单图形绘制 表1-2部分典型RGB颜色对照表 英文名称 RGB整数值 RGB小数值 中文名称 white 255,255,255 1,1,1 白色 black 0,0,0 0,0,0 黑色 red 255,0,0 1,0,0 红色 green 0,255,0 0,1,0 绿色 blue 0,0,255 0,0,1 蓝色 yellow 255,255,0 1,1,0 黄色 cyan 0,255,255 0,1,1 蓝绿色 purple 160,32,240 0.63,0.13,0.94 紫色
1.4 Python简单图形绘制 1-2 RGB RGB RGB white 255 255 255 1 1 1 black 0 0 0 0 0 0 red 255 0 0 1 0 0 green 0 255 0 0 1 0 blue 0 0 255 0 0 1 yellow 255 255 0 1 1 0 cyan 0 255 255 0 1 1 purple 160 32 240 0.63 0.13 0.94

●1.4 Pythoni简单图形绘制 RGB默认采用小数值,可以用函数colormode(255)切换为整数值, colormode(1.0)切换为小数值。例如: 颜色 >>import turtle#导入turtle库 标准自定义 确定 >>turtle.pensize(5)#设置画笔宽度为5像素 颜色(C: 取消 >>>turtle.colormode(255) >>turtle.pencolor((255,0,0)#设置画笔颜色为红色 >>>turtle.pencolor("blue") 颜色模式①): RGB 红色(®): 255 增 绿色(©): 0 蓝色(B): 0 当前
1.4 Python简单图形绘制 RGB默认采用小数值,可以用函数colormode(255)切换为整数值, colormode(1.0)切换为小数值。例如: >>>import turtle # turtle >>>turtle.pensize(5) # 5 >>>turtle.colormode(255) >>>turtle.pencolor(255,0,0) # >>>turtle.pencolor("blue")

1.4 Python简单图形绘制 【例1.1】用红色画笔绘制两个外切圆, 程序的运行效果: import turtle#导入turtle库 turtle.pencolor(("red")#设置画笔颜色为红色 turtle.circle(50)#绘制半径为50像素的圆,半径在小海龟前进左侧 turtle.circle(-100)#绘制半径为100像素的圆,半径在小海龟前进右侧 turtle.done0#程序运行后绘图窗口不会自动关闭
1.4 Python简单图形绘制 【例1.1】 用红色画笔绘制两个外切圆, 程序的运行效果: import turtle # turtle turtle.pencolor("red") # turtle.circle(50) # 50 turtle.circle(-100) # 100 turtle.done() #程序运行后绘图窗口不会自动关闭