python海龟绘图常用指令【极简笔记】

0.官方资料:

https://docs.python.org/3/library/turtle.htmlhttps://docs.python.org/3/library/turtle.html

 1.导入turtle绘图库

import turtle 

 2.窗口控制

turtle.bgcolor(*args) 设置背景颜色
turtle.bgpic(picname =None) 背景图片填充
turtle.title("name") 设置窗口名称

 3.运动控制

turtle.goto(x,y)

画笔定位到坐标(x,y)

turtle.setx(x)

第一个坐标设置为 x

turtle.sety(y)

第二个坐标设置为y

turtle.forward(distance)

向前移动指定的distance

turtle.backward(distance)

向后移动指定的distance

turtle.right(angle)

angle单位右转

turtle.left(angle)

angle单位左转

turtle.home()

移动到原点

turtle.speed(speed)

以 speed 速度运动

turtle.circle(radius, extent=None,steps=None)  根据半径radius绘制 [ extent角度的弧形 || steps条边的内切正多边形 ]

turtle.dot(r)

绘制一个指定直径和颜色的圆点

4.画笔控制

turtle.pendown()

落笔,在此状态下会画出运动的轨迹

turtle.penup()

提起笔移动,不绘制图形,用于另起一个地方绘制

turtle.pensize(width=None)

画笔粗细

turtle.pencolor(*args)

画笔颜色

turtle.fillcolor(*args)

填充颜色

turtle.begin_fill()

开始填充

turtle.end_fill()

结束填充

turtle.seth(angle) 设置海龟的行进方向(角度按逆时针),但不行进,如-40是朝右下方向。

5.海龟外观

turtle.hideturtle()

让看不见

turtle.showturtle()

使可见

turtle.isvisible()

返回当前turtle是否可见

 画笔形状:

turtle.shape(name=None)  name:一个有效名字的字符串
“arrow” “turtle” “circle”
“square” “triangle” “classic”

6.其它命令

turtle.clear()

从屏幕中删除绘图,但是turtle的位置和状态不会改变

turtle.reset()

从屏幕中删除绘图,重新居中,并将变量设置为默认值。

turtle.undo()

撤销上一个turtle动作

turtle.delay(delay=None) 返回或设置绘制延迟(以毫秒为单位),绘制延迟时间越长,动画的速度就越慢。

turtle.write(arg, move=False, align=”left”, font=(“Arial”, 8, “normal”))

写文本。arg:文本内容;move:是否移动; align:对齐方式( “left”, “center” or right”);font: 字体名称、字体大小、字体类型。

7.实例1

import turtle            #导入turtle包
turtle.shape("turtle")   #画笔形状
turtle.title("实例1")     #设置窗口名称

turtle.penup()           #起笔,在此状态下不会画出运动的轨迹
turtle.goto(-125,-25.)   #画笔定位到坐标(x,y)
turtle.pendown()         #落笔,在此状态下会画出运动的轨迹

#turtle.begin_fill()
def cfx():
 turtle.forward(100)     #向正方向运动 distance 长的距离
 turtle.right(90)        #向右偏 angle 度
 turtle.forward(100)
 turtle.right(90)
 turtle.forward(100)
 turtle.right(90)
 turtle.forward(100)
 turtle.right(90)

for i in range(20):      #循环遍历20次
    cfx()
    turtle.right(18)

运行过程:

猜你喜欢

转载自blog.csdn.net/weixin_45820024/article/details/126747649
今日推荐