本文部分内容源自北京理工大学的国家精品课程《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()
#程序运行结果: