编程绘制一个矩形怎么画

时间:2025-01-28 00:04:30 网络游戏

1. C语言

```c

include

int main() {

int a, b, flag, i, j;

// 高,宽,flag表示实心还是空心

char c;

scanf("%d %d %c %d", &a, &b, &c, &flag);

if (flag == 0) { // 空心

for (i = 1; i <= a; i++) {

for (j = 1; j <= b; j++) {

if (i == 1 || i == a || j == 1 || j == b) {

// 第一行、第一列和最后一行、最后一列全部打印

printf("%c", c);

} else {

printf(" ");

}

}

printf("\n");

}

} else { // 实心

for (i = 1; i <= a; i++) {

for (j = 1; j <= b; j++) {

printf("%c", c);

}

printf("\n");

}

}

return 0;

}

```

2. EasyX图形库(C++)

```cpp

include

int main() {

initgraph(640, 480); // 创建绘图窗口,大小为 640x480 像素

rectangle(50, 50, 200, 200); // 绘制矩形

getch(); // 按任意键继续

closegraph(); // 关闭绘图窗口

return 0;

}

```

3. Java

```java

import javax.swing.*;

import java.awt.*;

public class RectangleApp {

public static void main(String[] args) {

JFrame frame = new JFrame("Draw Rectangle");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(400, 400);

frame.setVisible(true);

JPanel panel = new JPanel() {

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.drawRect(10, 10, 100, 100);

}

};

frame.add(panel);

}

}

```

4. OpenGL(C++)

```cpp

include

void renderScene() {

glClear(GL_COLOR_BUFFER_BIT); // 清空颜色缓冲池

glColor3f(1.0f, 0.0f, 0.0f); // 设置绘图颜色

glRectf(-0.5f, -0.5f, 0.5f, 0.5f); // 绘制矩形

glFlush(); // 执行OpenGL指令列表中的指令

}

int main(int argc, char argv) {

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

glutInitWindowSize(400, 400);

glutInitWindowPosition(100, 100);

glutCreateWindow("Draw Rectangle");

glutDisplayFunc(renderScene);

glutMainLoop();

return 0;

}

```

5. PHP(使用GD库)

```php

<?php

header("Content-Type: image/png");

$image = imagecreate(200, 100); // 创建图像

$red = imagecolorallocate($image, 255, 0, 0); // 分配颜色

imagerectangle($image, 0, 0, 199, 99, $red); // 绘制矩形

imagepng($image); // 输出图像

imagedestroy($image); // 销毁图像

?>

```

这些示例展示了如何在不同的编程环境中绘制矩形。你可以根据自己的需求和使用的编程语言选择合适的方法。