在现有的libgraphics库的基础上,画房子,写程序画出下面的房子之一
时间: 2024-05-02 07:23:48 浏览: 95
我明白你的问题。我可以用C++编写一个程序,使用libgraphics库来画出下面两种房子的其中一种:
房子1:
```
#include <graphics.h>
int main() {
initwindow(800, 600); // 初始化窗口大小
// 绘制墙体
setfillstyle(SOLID_FILL, BROWN); // 设置填充颜色为棕色
rectangle(100, 200, 500, 500); // 画矩形
floodfill(250, 250, BROWN); // 填充矩形
// 绘制屋顶
setfillstyle(SOLID_FILL, RED); // 设置填充颜色为红色
triangle(100, 200, 300, 50, 500, 200); // 画三角形
floodfill(300, 100, RED); // 填充三角形
// 绘制窗户
setfillstyle(SOLID_FILL, YELLOW); // 设置填充颜色为黄色
rectangle(150, 300, 250, 400); // 画矩形
floodfill(200, 350, YELLOW); // 填充矩形
// 绘制门
setfillstyle(SOLID_FILL, BLUE); // 设置填充颜色为蓝色
rectangle(350, 350, 450, 500); // 画矩形
floodfill(400, 450, BLUE); // 填充矩形
// 显示画面并等待窗口关闭
getch();
closegraph();
return 0;
}
```
房子2:
```
#include <graphics.h>
int main() {
initwindow(800, 600); // 初始化窗口大小
// 绘制墙体
setfillstyle(SOLID_FILL, GRAY); // 设置填充颜色为灰色
rectangle(100, 200, 500, 500); // 画矩形
floodfill(250, 250, GRAY); // 填充矩形
// 绘制屋顶
setfillstyle(SOLID_FILL, GREEN); // 设置填充颜色为绿色
rectangle(100, 200, 500, 250); // 画矩形
floodfill(300, 225, GREEN); // 填充矩形
// 绘制窗户
setfillstyle(SOLID_FILL, YELLOW); // 设置填充颜色为黄色
rectangle(150, 300, 250, 400); // 画矩形
floodfill(200, 350, YELLOW); // 填充矩形
// 绘制门
setfillstyle(SOLID_FILL, BLUE); // 设置填充颜色为蓝色
rectangle(350, 350, 450, 500); // 画矩形
floodfill(400, 450, BLUE); // 填充矩形
// 显示画面并等待窗口关闭
getch();
closegraph();
return 0;
}
```
这两个程序分别绘制了两种外观不同的房子,第一个房子的墙体为棕色、屋顶为红色,第二个房子的墙体为灰色、屋顶为绿色。它们都包括窗户和门。程序使用了图形库中提供的绘图函数和颜色常量,可以在运行成功后在窗口中显示这两种房子的画面。
阅读全文