用python画同心圆
时间: 2023-06-30 15:23:11 浏览: 196
好的,以下是用 Python 画同心圆的代码:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
canvas.title("同心圆")
# 创建画笔
pen = turtle.Turtle()
# 设置画笔颜色和线宽
pen.color("red")
pen.width(3)
# 循环画同心圆
for i in range(5):
pen.penup()
pen.goto(0, -i*20)
pen.pendown()
pen.circle(20*i)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
turtle.done()
```
运行代码后,将会弹出一个窗口,显示出同心圆的图形。其中,通过 `pen.circle(20*i)` 来画出不同半径的圆,循环次数越多,圆的半径越大,最终形成同心圆。
相关问题
python画同心圆
要在Python中绘制同心圆,你可以使用`matplotlib`库或`turtle`库。以下是使用这两个库的示例代码:
使用matplotlib库:
```python
import matplotlib.pyplot as plt
def draw_concentric_circles(num_circles, radius):
fig, ax = plt.subplots()
ax.set_aspect(1)
plt.xlim(-radius-1, radius+1)
plt.ylim(-radius-1, radius+1)
plt.gca().set_aspect('equal', adjustable='box')
plt.grid()
for i in range(num_circles):
circle = plt.Circle((0, 0), radius*(i+1)/num_circles, fill=False)
ax.add_patch(circle)
plt.show()
# 绘制4个同心圆,半径分别为1、2、3、4
draw_concentric_circles(4, 4)
```
使用turtle库:
```python
import turtle
def draw_concentric_circles(num_circles, radius):
for i in range(num_circles):
turtle.circle(radius*(i+1))
# 创建一个Turtle对象
my_turtle = turtle.Turtle()
# 绘制4个同心圆,半径分别为50、100、150、200
draw_concentric_circles(4, 50)
# 关闭窗口
turtle.done()
```
希望这可以帮助你绘制同心圆!
python画同心圆cv2
以下是使用cv2库在Python中画同心圆的代码示例:
```
import numpy as np
import cv2
# 创建黑色图像
img = np.zeros((500, 500, 3), np.uint8)
# 绘制同心圆
for i in range(10):
cv2.circle(img, (250, 250), i*20, (255, 255, 255), 1)
# 显示图像
cv2.imshow("Concentric Circles", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
解释:
1. 首先,我们导入了必要的库:numpy和cv2。
2. 使用numpy创建一个大小为500x500的黑色图像(3表示3个通道,即RGB颜色)。
3. 循环10次,每次绘制一个圆,圆心为(250,250),半径为i*20(i从0到9,每次增加20),颜色为白色(255,255,255),线宽为1。
4. 最后,使用cv2.imshow()函数显示图像,等待用户按下任意键关闭窗口。
这段代码将绘制10个同心圆,半径从0到180。你可以根据自己的需要修改半径和数量。
阅读全文