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); // 销毁图像
?>
```
这些示例展示了如何在不同的编程环境中绘制矩形。你可以根据自己的需求和使用的编程语言选择合适的方法。