c语言将二维数组绘制成图
时间: 2024-01-12 13:06:56 浏览: 77
C语言实现的二维软件绘图
C语言本身不支持直接绘制图形,但是可以使用第三方库,如graphics.h来实现图形绘制。以下是一个简单的例子,展示如何将一个二维数组绘制成一个简单的热力图:
```c
#include <graphics.h>
int main() {
// 定义二维数组
int a[5][5] = {
{5, 10, 15, 20, 25},
{10, 15, 20, 25, 30},
{15, 20, 25, 30, 35},
{20, 25, 30, 35, 40},
{25, 30, 35, 40, 45}
};
// 初始化图形界面
initwindow(400, 400, "Array Heatmap");
// 绘制热力图
int x = 50;
int y = 50;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
// 计算颜色值
int color = a[i][j] * 10;
// 绘制矩形
setfillstyle(SOLID_FILL, color);
bar(x, y, x + 50, y + 50);
// 更新位置
x += 50;
}
x = 50;
y += 50;
}
// 等待用户关闭界面
getch();
closegraph();
return 0;
}
```
这段代码使用了graphics.h库来绘制一个窗口,并在窗口中绘制了一个简单的热力图,其中每个矩形的颜色代表数组元素的值。你可以根据自己的需求修改代码以满足你的要求。
阅读全文