利用turtle库绘制一个线宽为10,颜色为红色,填充色为黄色的正三角形
时间: 2024-02-26 21:57:41 浏览: 87
好的,可以通过以下代码绘制:
```python
import turtle
# 设置画笔的线宽和颜色
turtle.pensize(10)
turtle.pencolor("red")
# 开始填充颜色
turtle.begin_fill()
turtle.fillcolor("yellow")
# 绘制正三角形
for i in range(3):
turtle.forward(200)
turtle.left(120)
# 结束填充颜色
turtle.end_fill()
# 隐藏画笔
turtle.hideturtle()
# 等待窗口关闭
turtle.done()
```
运行上述代码后,会弹出一个窗口,显示绘制出来的正三角形。其中,`turtle.pensize(10)`设置画笔的线宽为10,`turtle.pencolor("red")`设置画笔的颜色为红色,`turtle.begin_fill()`开始填充黄色,`turtle.fillcolor("yellow")`设置填充颜色为黄色,`turtle.end_fill()`结束填充,`turtle.hideturtle()`隐藏画笔,`turtle.done()`等待窗口关闭。
相关问题
使用Turtle库绘制三角形。 绘制一个边长为100像素、线宽为3像素的黑色边框红色填充的等边三角形
在Python中,你可以使用turtle库来绘制图形,包括等边三角形。下面的代码会创建一个边长为100像素、线宽为3像素的黑色边框,内部填充为红色的等边三角形:
```python
import turtle
# 创建画笔对象
pen = turtle.Turtle()
pen.speed(0) # 设置最快的速度
# 设置颜色和线宽
pen.color('black', 'red')
pen.pensize(3)
# 绘制等边三角形
for _ in range(3):
pen.forward(100) # 向前移动100像素
pen.left(120) # 左转120度(因为等边三角形有三个120度角)
# 关闭线条
pen.penup()
pen.goto(0, -100) # 移到下边缘下方防止锯齿
pen.pendown()
# 填充三角形
turtle.fillcolor('red') # 设置填充色为红色
turtle.begin_fill() # 开始填充
pen.circle(-50) # 圆心在原点,半径为50,形成一个内切圆
turtle.end_fill() # 结束填充
# 隐藏画笔
pen.hideturtle()
# 清除屏幕以便于观看
turtle.done()
```
这段代码首先导入turtle模块,然后创建一个Turtle对象。接着设置颜色为黑红双色,线宽为3像素。通过循环三次向前移动并左转,实现了等边三角形的绘制。最后,关闭线条并填充三角形,隐藏画笔,清空屏幕。
用Python语言编程,绘制一个等边三角形,并填充为任意颜色
在Python中,我们可以使用`turtle`模块来绘制图形。要绘制一个等边三角形并填充颜色,可以按照以下步骤操作:
首先,确保已经导入了`turtle`库:
```python
import turtle
```
然后创建一个Turtle对象,并设置其填充色和线宽:
```python
t = turtle.Turtle()
t.fillcolor('任意颜色') # 你可以替换为你喜欢的颜色,比如 "red", "blue", 或者 "green"
t.pencolor('black')
t.pensize(3)
```
接下来,我们通过改变前进距离和旋转角度来绘制等边三角形,每次移动后都需要用`begin_fill()`开始填充颜色,完成后再用`end_fill()`结束填充:
```python
def draw_triangle(size):
for _ in range(3):
t.forward(size)
t.left(120)
# 绘制并填充三角形
draw_triangle(150) # 调整大小以控制三角形的尺寸
t.fill() # 等同于 begin_fill() 和 end_fill() 的组合
```
最后,别忘了关闭turtle窗口:
```python
turtle.done()
```
完整的代码示例:
```python
import turtle
t = turtle.Turtle()
t.fillcolor('蓝色') # 例如蓝色
t.pencolor('黑色')
t.pensize(3)
def draw_triangle(size):
for _ in range(3):
t.forward(size)
t.left(120)
draw_triangle(150)
t.fill()
turtle.done()
```
阅读全文