怎么用turtle在一个边长为100的六边形的正下方画一个边框为黄色填充为红色正方形
时间: 2023-07-15 10:09:55 浏览: 132
你可以使用以下代码绘制一个边长为100的六边形,然后在六边形正下方绘制一个边框为黄色、填充为红色的正方形。
```python
import turtle
# 设置画笔
t = turtle.Turtle()
t.pensize(4)
t.speed(1)
# 绘制六边形
for i in range(6):
t.forward(100)
t.right(60)
# 移动到正方形的起点
t.penup()
t.goto(-50, -150)
t.pendown()
# 绘制正方形
t.pencolor("yellow")
t.fillcolor("red")
t.begin_fill()
for i in range(4):
t.forward(100)
t.right(90)
t.end_fill()
# 隐藏画笔
t.hideturtle()
```
运行上述代码后,你将看到一个边长为100的六边形及其正下方的边框为黄色、填充为红色的正方形。
相关问题
怎么用turtle在一个边长为100的六边形的正下方画一个正方形
可以使用Python的turtle模块来绘制图形,以下是绘制六边形和正方形的代码示例:
```python
import turtle
# 绘制六边形
turtle.forward(100)
turtle.left(60)
turtle.forward(100)
turtle.left(60)
turtle.forward(100)
turtle.left(60)
turtle.forward(100)
turtle.left(60)
turtle.forward(100)
turtle.left(60)
turtle.forward(100)
# 绘制正方形
turtle.penup()
turtle.goto(0, -120) # 将光标移动到六边形正下方
turtle.pendown()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.done() # 完成绘制
```
运行上述代码,即可在屏幕上看到绘制出来的六边形和正方形。
1、1)使用turtle库绘制一个正六边形,边长100,要求放在窗体(600,400) 的 正中间: 2)在它的正下方再画一个正方形,边长100, 要求边缘是红色,填充 为黄色。 (注: turtle库是python标准库,可以直接import) 。
以下是代码实现:
```python
import turtle
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
# 设置正六边形的边长
length = 100
# 计算正六边形的顶点坐标
vertices = []
for i in range(6):
x = length * 2 ** 0.5 * (0.5 + i % 3)
y = length * 2 ** 0.5 * (0.5 + i // 3)
vertices.append((x, y))
# 将画笔移动到正六边形中心并绘制正六边形
pen.penup()
pen.goto(screen.window_width() / 2 - length, screen.window_height() / 2 - length)
pen.pendown()
for i in range(6):
pen.goto(vertices[i])
pen.goto(vertices[0])
# 将画笔移动到正方形左下角并绘制正方形
pen.penup()
pen.goto(screen.window_width() / 2 - length, screen.window_height() / 2 - 2 * length)
pen.pendown()
pen.pencolor("red")
pen.fillcolor("yellow")
pen.begin_fill()
for i in range(4):
pen.forward(length)
pen.left(90)
pen.end_fill()
# 隐藏画笔并保持画布不关闭
pen.hideturtle()
turtle.done()
```
运行结果如下图所示:
![turtle绘图](https://img-blog.csdnimg.cn/20210923172021914.png)
阅读全文