c编程怎么画矩形图形

时间:2025-01-23 08:13:32 游戏攻略

在C语言中,可以使用不同的方法来绘制矩形图形。以下是几种常见的方法:

方法一:使用for循环和字符输出

你可以使用嵌套的for循环和字符输出来绘制一个空心矩形。以下是一个示例代码:

```c

include

int main() {

int a, b, flag, i, j;

char c;

printf("请输入矩形的高和宽(用空格分隔):");

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

printf("请输入矩形符号:");

scanf(" %c", &c);

printf("请输入矩形是空心还是实心(0代表空心,1代表实心):");

scanf("%d", &flag);

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

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

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

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

printf("%c", c);

} else {

printf(" ");

}

}

printf("\n");

}

} else { // 实心矩形

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

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

printf("%c", c);

}

printf("\n");

}

}

return 0;

}

```

方法二:使用图形库函数

你可以使用一些图形库(如EasyX)提供的函数来绘制矩形。以下是一个使用EasyX库绘制矩形的示例代码:

```c

include

int main() {

int left = 50, top = 50, right = 200, bottom = 200;

initgraph(640, 480); // 创建绘图窗口

rectangle(left, top, right, bottom); // 绘制矩形

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

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

return 0;

}

```

方法三:使用fillrectangle函数填充矩形

如果你需要绘制一个填充的矩形,可以使用`fillrectangle`函数。以下是一个示例代码:

```c

include

int main() {

int left = 100, top = 100, right = 400, bottom = 300;

int fillColor = LIGHTGREEN;

initgraph(640, 480); // 创建绘图窗口

setfillcolor(fillColor); // 设置填充颜色

fillrectangle(left, top, right, bottom); // 填充矩形

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

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

return 0;

}

```

方法四:使用solidrectangle函数绘制实心矩形

`solidrectangle`函数与`fillrectangle`函数类似,但绘制效果没有边框。以下是一个示例代码:

```c

include

int main() {

int left = 100, top = 100, right = 400, bottom = 300;

int fillColor = LIGHTGREEN;

initgraph(640, 480); // 创建绘图窗口

setfillcolor(fillColor); // 设置填充颜色

solidrectangle(left, top, right, bottom); // 绘制实心矩形

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

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

return 0;

}

```

总结

以上方法都可以用来在C语言中绘制矩形图形。你可以根据自己的需求和编程环境选择合适的方法。如果你使用的是支持图形库的编译器,建议使用图形库提供的函数,因为它们通常更简单、更直观。