天天看点

python绘制蟒蛇_(第一课)Python学习之蟒蛇绘制-Go语言中文社区

代码讲解如下:

#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窗口中的绝对坐标

例如:

python绘制蟒蛇_(第一课)Python学习之蟒蛇绘制-Go语言中文社区

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度

python绘制蟒蛇_(第一课)Python学习之蟒蛇绘制-Go语言中文社区

turtle.seth(angle)其中angle为绝对角度。seth()改变海龟的行进方向,注意,只改变方向,并不前进

turtle.left(angle)其中angle为相对角度,让海龟向左转angle角度

turtle.right(angle)其中angle为相对角度,让海龟向右转angle角度

例题:

python绘制蟒蛇_(第一课)Python学习之蟒蛇绘制-Go语言中文社区

turtle色彩体系:

RGB色彩模式

常用RGB色彩:

python绘制蟒蛇_(第一课)Python学习之蟒蛇绘制-Go语言中文社区
python绘制蟒蛇_(第一课)Python学习之蟒蛇绘制-Go语言中文社区

默认采用小数值 ,可切换为整数值

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()