用编程绘画五个圆怎么画

时间:2025-03-04 14:48:17 明星趣事

使用Java和Swing库

```java

import javax.swing.*;

import java.awt.*;

public class CircleDrawer extends JPanel {

public void paintComponent(Graphics g) {

super.paintComponent(g);

int width = getWidth();

int height = getHeight();

int radius = Math.min(width, height) / 2;

int x = (width - radius) / 2;

int y = (height - radius) / 2;

g.drawOval(x, y, radius, radius);

}

public static void main(String[] args) {

JFrame frame = new JFrame("Circle Drawer");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.add(new CircleDrawer());

frame.setSize(600, 600);

frame.setVisible(true);

}

}

```

使用Python和turtle库

```python

import turtle

设置颜色

colors = ["blue", "yellow", "black", "red", "green"]

绘制五个圆

for i in range(5):

turtle.color(colors[i % len(colors)])

turtle.circle(100)

turtle.done()

```

使用Python和matplotlib库

```python

import matplotlib.pyplot as plt

import numpy as np

创建画布和坐标系

fig, ax = plt.subplots()

绘制五个圆

circle_colors = ["blue", "yellow", "black", "red", "green"]

circle_sizes = [1, 1, 1, 1, 1]

for i in range(5):

circle = plt.Circle((0, 0), circle_sizes[i], color=circle_colors[i], fill=False)

ax.add_artist(circle)

plt.axis('equal')

plt.show()

```

使用Java和AWT库

```java

import java.awt.*;

import javax.swing.*;

public class CircleDemo extends Applet {

public void paint(Graphics g) {

int x, y, r;

for (int i = 1; i <= 5; i++) {

x = (int) (Math.random() * 1000) % 400;

y = (int) (Math.random() * 1000) % 300;

r = (int) (Math.random() * 1000) % 50;

g.drawOval(x - r, y - r, 2 * r, 2 * r);

}

}

}

```

使用C语言和SDL库(SDL库需要安装):

```c

include

define WIDTH 800

define HEIGHT 600

define CIRCLE_COUNT 5

define CIRCLE_RADIUS 50

int main(int argc, char* argv[]) {

SDL_Window* window = NULL;

SDL_Renderer* renderer = NULL;

SDL_Init(SDL_INIT_VIDEO);

SDL_CreateWindowAndRenderer(WIDTH, HEIGHT, 0, &window, &renderer);

SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);

SDL_RenderClear(renderer);

for (int i = 0; i < CIRCLE_COUNT; i++) {

int x = (rand() % WIDTH);

int y = (rand() % HEIGHT);

int radius = CIRCLE_RADIUS + (rand() % 50);

SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);

SDL_RenderFillCircle(renderer, x, y, radius);

}

SDL_RenderPresent(renderer);

SDL_Delay(10000);

SDL_DestroyRenderer(renderer);

SDL_DestroyWindow(window);

SDL_Quit();

return 0;

}

```

这些示例代码分别使用Java、Python、C语言和不同的图形库来绘制五个圆。你可以根据自己的编程