代码讲解如下:
#PythonDraw.py
import turtle // 语法:import,引入turtle库。使用import保留字,采用.
()编码风格。引入后,在之后的函 //方式二:fromimport或fromimport *。用这两种方法引入后,在之后的函数引用 //中可以直接用()(第一种方法不与整个函数中的其他函数重名。第二种方法会重)就 //方式三:importas,.()turtle.setup(650,350,200,200)//语法:turtle.setup(width,height,x,y)//窗口的宽度,高度,xy坐标(电脑中坐标)turtle.penup() //画笔控制函数:turtle.penup()抬起画笔-----turtle.pendown()画笔落下,使海龟爬行turtle.fd(-250)//向前行进,d可以为负数
turtle.pendown()
turtle.pensize(25)//设置画笔宽度,别名turtle.width(width)
turtle.pencolor("purple")//修改画笔颜色,颜色字符串:turtle.pencolor("purple")。RGB小数值: turtle.p00color(0.63,0.13,0.94)。 RGB的元组类型:turtle.pencolor((0.63,0.13,0.94))
turtle.seth(-40)//turtle.setheading(angle),此时ange为绝对角度。turtle.left(angle)/turtle.right(angle)海龟左右相对角度转动for i in range(4)://for in range():0到-1.range(N):产生0到N-1的整数序列,共N个。 //range(M,N):产生M到N-1的整数序列,共N-M个
turtle.circle(40,80)// turtle.circle(r,extent):根据半径r绘制extent角度的弧形。r:默认圆心在海龟左侧r距离的位置。 //extent:绘制角度,默认是360°整圆。
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
1.turtle空间坐标体系:turtle窗口的绝对坐标:窗口正中间(0,0),向右为x轴正向,向上为y轴正向
turtle.goto(x,y)//在任何地方的海龟直接直线到达(x,y)位置,其中(x.y)为turtle窗口中的绝对坐标
例如:

2.相对坐标:从海龟的眼中看到的世界。
turtle.fd(d)//向海龟的正前方行进d的距离
turtle.bk(d)//向海龟的正后方行进d的距离
turtle.circle(r,angle)//以海龟当前位置左侧的某一个点为圆心,进行曲线运行
3.turtle角度坐标体系
x正半轴方向:0/360度 x负半轴方向:180/-180度 y正半轴方向:90/-270度 y负半轴方向270/-90度
turtle.seth(angle)其中angle为绝对角度。seth()改变海龟的行进方向,注意,只改变方向,并不前进
turtle.left(angle)其中angle为相对角度,让海龟向左转angle角度
turtle.right(angle)其中angle为相对角度,让海龟向右转angle角度
例题:
turtle色彩体系:
RGB色彩模式
常用RGB色彩:
默认采用小数值 ,可切换为整数值
turtle.colormode(mode)
1.0:RGB小数值模式 255:RGB整数值模式
本章小结:
1.turtle库的海龟绘图法
2.turtle.setup()调整绘图窗体在电脑屏幕的布局
3.画布上以中心为原点的空间坐标系:绝对坐标&海龟坐标
4.画布上以空间x轴为0度的角度坐标系:绝对角度&海龟角度
5.RGB色彩体系,整数值,小数值的切换
原代码:
#PythonDraw.pyimport turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()