circle程序怎么写

时间:2025-01-25 03:29:16 单机游戏

C语言

```c

include

int main() {

int driver, mode;

driver = VGA;

mode = VGAHI;

initgraph(&driver, &mode, "");

setbkcolor(YELLOW);

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

setcolor(8);

circle(310, 250, i);

}

getch();

restorecrtmode();

return 0;

}

```

这个C语言程序使用`graphics.h`库来画一个圆。程序初始化图形模式,设置背景颜色,然后在一个循环中画25个同心圆,圆心在(310, 250)。

C++

```cpp

include

void main() {

int driver, mode;

driver = DETECT;

mode = 0;

initgraph(&driver, &mode, "");

circle(100, 100, 10);

circle(100, 100, 20);

circle(100, 100, 30);

circle(100, 100, 40);

circle(100, 100, 50);

circle(100, 100, 60);

getch();

restorecrtmode();

}

```

这个C++程序与上面的C语言程序类似,使用`graphics.h`库来画六个同心圆,圆心在(100, 100)。

Java

```java

import java.awt.Graphics;

import java.awt.Color;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class CircleExample extends JPanel {

private int radius = 10;

public CircleExample() {

addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent e) {

if (e.getKeyCode() == KeyEvent.VK_UP) {

radius++;

} else if (e.getKeyCode() == KeyEvent.VK_DOWN) {

radius--;

}

repaint();

}

});

}

public void paintComponent(Graphics g) {

super.paintComponent(g);

g.setColor(Color.YELLOW);

g.fillOval(100 - radius, 100 - radius, 2 * radius, 2 * radius);

}

public static void main(String[] args) {

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.add(new CircleExample());

frame.setSize(400, 400);

frame.setVisible(true);

}

}

```

这个Java程序使用Swing库来创建一个窗口,并在其中画一个圆。用户可以通过按键来改变圆的半径。

Python

```python

import turtle

def draw_circle(radius):

turtle.circle(radius)

turtle.done()

draw_circle(50)

```

这个Python程序使用Turtle库来画一个圆,半径为50像素。

这些示例展示了如何使用不同的编程语言和库来绘制圆形。你可以根据自己的需求和熟悉程度选择合适的编程语言和环境。