上节课我们学会了 turtle 的基本操作,画了正方形、五角星和螺旋线。这节课我们来学习控制画笔的粗细和颜色——就像换不同的笔来画画一样!
一、今天学什么?
上节课画的线都是一样粗、一样黑的。今天学会两个新命令,就能画出又粗又细、五颜六色的线!
-
pensize() — 设置画笔粗细-
pencolor() — 设置画笔颜色-
二、新命令速查
| 命令 | 作用 | 示例 |
t.pensize(n) | 设置线条粗细为 n | t.pensize(5) |
t.pencolor("颜色") | 设置线条颜色(英文) | t.pencolor("red") |
t.pencolor("#十六进制") | 用十六进制设颜色 | t.pencolor("#ff6b6b") |
三、pensize:画笔粗细
默认的画笔粗细是 1,非常细。用 pensize() 可以让它变粗:
import turtle
t = turtle.Turtle()
t.speed(3)
# 第1条线:细线(默认)
t.forward(100)
# 移到下一行
t.penup()
t.goto(0, -40)
t.pendown()
# 第2条线:中等粗细
t.pensize(5)
t.forward(100)
# 移到下一行
t.penup()
t.goto(0, -80)
t.pendown()
# 第3条线:很粗
t.pensize(15)
t.forward(100)
turtle.done()
你会看到三条线,一条比一条粗!📏
四、pencolor:画笔颜色
颜色可以用英文单词,也可以用十六进制:
import turtle
t = turtle.Turtle()
t.speed(3)
t.pensize(5)
# 第1条:红色
t.pencolor("red")
t.forward(80)
# 第2条:蓝色(抬笔跳到新位置再画)
t.penup()
t.goto(0, -30)
t.pendown()
t.pencolor("blue")
t.forward(80)
# 第3条:绿色
t.penup()
t.goto(0, -60)
t.pendown()
t.pencolor("green")
t.forward(80)
# 第4条:紫色
t.penup()
t.goto(0, -90)
t.pendown()
t.pencolor("purple")
t.forward(80)
turtle.done()四条彩色线就出来了!🌈
五、常用颜色表
| 英文 | 中文 | 十六进制 | 色块 |
| red | 红色 | #ff0000 | |
| orange | 橙色 | #ff8c00 | |
| yellow | 黄色 | #ffd700 | |
| green | 绿色 | #00c853 | |
| blue | 蓝色 | #2979ff | |
| purple | 紫色 | #9c27b0 | |
| pink | 粉色 | #ff69b4 | |
| white | 白色 | #ffffff | |
六、实战:彩色阶梯 🌈
把粗细和颜色组合起来,画一个越来越粗的彩色阶梯:
import turtle
t = turtle.Turtle()
t.speed(5)
# 每级阶梯的颜色和粗细
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
y = 200 # 起始高度
x = -300 # 起始x坐标
for i in range(6):
t.penup()
t.goto(x, y - i * 50) # 每级往下移50
t.pendown()
t.pensize(2 + i * 3) # 越来越粗:2, 5, 8, 11, 14, 17
t.pencolor(colors[i]) # 换颜色
t.forward(150) # 画横线
turtle.done()运行效果:6条横线,从上到下越来越粗,颜色从红到紫,像一个彩虹阶梯!🪜
七、小挑战
试试这些挑战:
-
- 🟢 简单:把阶梯改成竖着的(从左到右排列)
-
- 🟡 中等:画一个正方形,每条边不同颜色不同粗细
-
- 🔴 困难:画彩虹(7条弧线,红橙黄绿蓝靛紫,由粗到细)
-
八、下期预告
学会了粗细和颜色,但画出来的图形还是空心的!下节课我们学填色——让图形变成实心的!
下期:《turtle第3课:给图形填色》
有问题欢迎留言!