Python 使用 turtle 库
```python
import turtle
创建一个画布和一个绘图对象
canvas = turtle.Screen()
pen = turtle.Turtle()
设置画笔的颜色和粗细
pen.pencolor("red")
pen.pensize(2)
绘制圆弧
pen.circle(100, 90) 半径为100的圆弧,角度为90度
关闭画布
canvas.exitonclick()
```
Java 使用 java.awt.Graphics
```java
import javax.swing.*;
import java.awt.*;
public class ArcExample extends JFrame {
public ArcExample() {
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
new ArcExample().setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawArc(100, 100, 50, 0, Math.PI * 2); // 圆心在(100,100),半径为50,绘制整个圆
}
}
```
G 代码
```
G2 X100.0 Y50.0 I50.0 J0.0 F200.0
```
这条 G 代码表示从当前位置开始,以半径为 50.0 的圆心为终点,顺时针插补到 X 坐标为 100.0,Y 坐标为 50.0 的位置,进给速度为 200.0。
C++ 使用 OpenGL
```cpp
include
void drawArc(float cx, float cy, float r, float start_angle, float end_angle) {
glBegin(GL_LINE_STRIP);
for (float angle = start_angle; angle <= end_angle; angle += 0.01) {
float x = cx + r * cos(angle);
float y = cy + r * sin(angle);
glVertex2f(x, y);
}
glEnd();
glFlush();
}
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, 500, 0, 500);
drawArc(250, 250, 200, 0, 2 * 3.14159);
glFlush();
}
int main(int argc, char argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(500, 500); glutInitWindowPosition(100, 100); glutCreateWindow("Arc Drawing"); glutDisplayFunc(display); glutMainLoop(); return 0; } ``` JavaScript 和 HTML5 Canvas
```html