Turtle的使用(2)

本博客详细介绍了如何使用Python的turtle库来绘制一个特定的图形。通过设置画笔粗细、填充颜色并调用一系列绘图命令,实现了图形的绘制与填充。此教程适合初学者学习turtle库的基本操作。
import turtle

turtle.pensize(10)
turtle.fillcolor(0,0,0)

turtle.begin_fill()  #告诉:准备填充下面的图形

turtle.circle(27,180)
turtle.left(20)
turtle.forward(80)
turtle.left(140)
turtle.forward(80)


turtle.end_fill()  #fill填充  告诉:填充上面的的图形完毕

turtle.done()
Python 中的`turtle`库是一个内置的图形化模块,属于标准库之一,可用于绘制各种图形。以下是关于`turtle`库使用方法的详细介绍: ### 库的导入 有两种常见的导入方法: - `import turtle`:使用此方法导入,在调用函数库中的方法时需要加上函数库的名字,如`turtle.forward()`。这种方式的好处是当导入多个函数库时能有效区分同名方法[^2]。 ```python import turtle turtle.forward(100) ``` - `from turtle import *`:使用该方法导入,调用函数时可直接使用方法名,如`forward()`。但当有多个同名函数时,可能会出错,因为无法明确调用的是哪个函数库的方法[^2]。 ```python from turtle import * forward(100) ``` ### 基本绘图命令 #### 画笔控制 - `penup()` / `pu()` / `up()`:抬起画笔,此时移动海龟不会留下痕迹[^5]。 ```python import turtle turtle.penup() ``` - `pendown()` / `pd()` / `down()`:落下画笔,移动海龟会留下痕迹[^5]。 ```python import turtle turtle.pendown() ``` - `pensize(width)` / `width()`:设置画笔的粗细[^5]。 ```python import turtle turtle.pensize(5) ``` - `pencolor(color)`:设置画笔的颜色,可以使用颜色名称(如`"red"`)或 RGB 值[^5]。 ```python import turtle turtle.pencolor("red") ``` - `fillcolor(color)`:设置填充颜色[^5]。 ```python import turtle turtle.fillcolor("yellow") ``` - `begin_fill()`:开始填充图形[^5]。 ```python import turtle turtle.begin_fill() ``` - `end_fill()`:结束填充图形[^5]。 ```python import turtle turtle.end_fill() ``` #### 运动控制 - `forward(d)` / `fd(d)`:让海龟向前移动`d`个像素[^1][^4][^5]。 ```python import turtle turtle.forward(100) ``` - `backward(d)` / `bk(d)` / `back(d)`:让海龟向后移动`d`个像素[^5]。 ```python import turtle turtle.backward(100) ``` - `circle(r, extent=None)`:绘制半径为`r`,角度为`extent`的弧形,圆心默认在海龟左侧距离`r`的位置。若`extent`未指定,则绘制完整的圆[^1][^4]。 ```python import turtle turtle.circle(50) ``` #### 方向控制 - `setheading(angle)` / `seth(angle)`:改变海龟的前进方向,以角度表示,`0`表示向东,`90`表示向北,`180`表示向西,`270`表示向南[^1][^4][^5]。 ```python import turtle turtle.setheading(90) ``` - `left(angle)`:让海龟向左转`angle`度[^1][^4][^5]。 ```python import turtle turtle.left(90) ``` - `right(angle)`:让海龟向右转`angle`度[^1][^4][^5]。 ```python import turtle turtle.right(90) ``` ### 其他常用命令 - `turtle.title(title)`:设置绘图框的标题[^4]。 ```python import turtle turtle.title("My Turtle Drawing") ``` - `turtle.setup(width, height, startx, starty)`:设置绘图窗口的大小和起始位置,`startx`和`starty`是窗口左上角相对于屏幕的坐标,默认在屏幕中央[^4]。 ```python import turtle turtle.setup(800, 600, 100, 100) ``` - `turtle.goto(x, y)`:将海龟移动到指定的坐标位置[^4]。 ```python import turtle turtle.goto(100, 100) ``` - `turtle.speed(speed)`:设置海龟的绘图速度,`speed`取值范围为 0 - 10,0 最快,1 - 10 逐渐变快[^5]。 ```python import turtle turtle.speed(5) ``` - `turtle.exitonclick()`:点击画面时,绘图窗口才会消失[^3]。 ```python import turtle turtle.exitonclick() ``` - `turtle.mainloop()`:使绘图窗口保持打开状态,但会阻塞后面的代码执行[^3]。 ```python import turtle turtle.mainloop() ``` - `turtle.done()`:使绘图窗口保持打开状态,也会阻塞后面的代码执行[^1][^4][^5]。 ```python import turtle turtle.done() ``` ### 示例代码:绘制一个正方形 ```python import turtle # 设置画笔粗细和颜色 turtle.pensize(5) turtle.pencolor("blue") # 绘制正方形 for i in range(4): turtle.forward(100) turtle.right(90) # 保持窗口打开 turtle.done() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值