第二章笔记2——python语言程序设计第二版崇天

2.4turtle库语法元素分析(笔记)

2.4.1绘图坐标体系

turtle.setup(650, 350, 200, 200)
具体定义如下:turtle.setup(width, height, startx, starty)
作用为:设置画布的大小和位置。
第二章笔记2——python语言程序设计第二版崇天_第1张图片

width:窗口宽度,如果值是整数,表示像素值;如果值是小数,表示窗口宽度与屏幕的比例。
height:窗口高度,如果值是整数,表示像素值;如果值是小数,表示窗口髙度与屏幕的比例。
startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央。
starty:窗口顶部与屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央。

2.4.2画笔控制函数

1.抬起画笔:turtle.penup()
别名:turtle.pu(), turtle.up()
作用:抬起画笔,之后移动画笔不绘制形状。

2.落下画笔:turtle.pendown()
别名:turtle.pd(), turtle.down()
作用:落下画笔,之后移动画笔将绘制形状。

3.设置画笔尺寸:turtle.pensize(width)
别名:turtle.width()
作用:设置画笔宽度,当无参数输入时返回当前画笔宽度。
width:设置的画笔线条宽度,如果为None或者为空,则函数返回当前画笔宽度。

4.设置画笔颜色:turtle.pencolor(colorstring)或turtle.pencolor((r,g,b))
作用:设置画笔颜色,当无参数输入时返回当前画笔颜色。
colorstring :表示颜色的字符串,例如,“purple”、“red”、"blue"等。
(r,g,b):颜色对应的RGB数值,例如,(1,0.39,0.28)
第二章笔记2——python语言程序设计第二版崇天_第2张图片
第二章笔记2——python语言程序设计第二版崇天_第3张图片

2.4.3形状绘制函数

1.控制画笔向当前行进方向前进一个距离:
turtle.fd(distance)
别名:turtle.forward(distance)
作用:向当前行进方向前进distance距离。
distance:行进距离的像素值,当值为负数时,表示向相反方向前进。

2.改变画笔绘制方向:turtle.seth()函数:
turtle.seth(to_angle)
别名:turtle. setheading (to__angle)
作用:设置小海龟当前存进方向为to_angle,该角度是绝对方向角度值
to_angle:角度的整数值。
第二章笔记2——python语言程序设计第二版崇天_第4张图片

3.绘制弧形:
turtle.circle(radius,extent=None)
raduis:弧形半径,当值为正数时,半径在小海龟左侧,当值为负数时,半径在小海龟右侧。
extent:绘制弧形的角度,当不设置参数或参数设置为None时,绘制整个圆形。

2.4.4函数的封装

#e2.3DrawPython.py
import turtle
def drawSnake(radius,angle, length):
    turtle.seth(-40)
    for i in range(length):
        turtle.circle(radius, angle)
        turtle.circle(-radius, angle)
    turtle.circle(radius, angle/2)
    turtle.fd(40)
    turtle.circle(16,180)
    turtle.fd(40* 2/3)
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")

drawSnake(40, 80,4)
turtle.done()

可以参考图表:
https://blog.csdn.net/zengxiantao1994/article/details/76588580

你可能感兴趣的:(笔记)