编程怎么画大小不同颜色圆

时间:2025-01-27 20:50:35 网络游戏

要在编程中绘制大小不同且颜色各异的圆,你可以使用以下几种方法:

使用turtle库(Python)

```python

import turtle

创建turtle对象

my_turtle = turtle.Turtle()

设置画笔颜色和宽度

my_turtle.pensize(3)

定义颜色列表

colors = ["red", "orange", "yellow", "green", "blue", "purple"]

定义圆的半径列表

radii = [50, 75, 100, 125, 150, 175]

使用循环语句绘制多个彩色圆

for i in range(len(colors)):

my_turtle.color(colors[i])

my_turtle.circle(radii[i])

结束绘图

turtle.done()

```

使用turtle库(Python) - 另一种方法

```python

import turtle

创建turtle对象

t = turtle.Turtle()

设置画笔颜色和宽度

t.pensize(3)

定义颜色和半径

colors = ["red", "blue", "green", "yellow", "orange", "purple"]

radii = [100, 150, 200, 250, 300, 350]

使用循环语句绘制多个彩色圆

for i in range(len(colors)):

t.color(colors[i])

t.circle(radii[i])

结束绘图

turtle.done()

```

使用PIL库(Python)

```python

from PIL import Image, ImageDraw

定义一个函数来绘制圆

def draw_circle(screen_center, color, radius):

img = Image.new('RGB', (600, 600), 'white') 创建一个600x600的白色背景图像

draw = ImageDraw.Draw(img) 创建一个绘图对象

draw.ellipse((screen_center - radius, screen_center - radius, screen_center + radius, screen_center + radius), fill=color) 绘制圆

return img

屏幕中心坐标

center = (300, 300)

定义颜色和半径

colors = ('red', 'green', 'blue')

radii = [30, 40, 50]

绘制三个彩色圆

for i, color in enumerate(colors):

img = draw_circle(center, color, radii[i])

img.save(f'circle_{i}.png') 保存图像

```

以上代码展示了如何使用Python的turtle库和PIL库来绘制大小不同且颜色各异的圆。你可以根据自己的需求和编程环境选择合适的方法。