使用GDI让C语言绘制图形
你真的认为C语言无法绘制好看的图形吗?你真的认为C语言只能调用TC的图形库吗?错误!本文将介绍如何借助Windows GDI来让C语言画出漂亮的图形。 创建控制台工程 首先,打开VC6并新建一个控
你真的认为C语言无法绘制好看的图形吗?你真的认为C语言只能调用TC的图形库吗?错误!本文将介绍如何借助Windows GDI来让C语言画出漂亮的图形。
创建控制台工程
首先,打开VC6并新建一个控制台工程。在工程中创建一个名为“paint.c”的文件(当然,你也可以选择其他文件名,只需确保后缀名是.c表示C语言源文件)。
引入必要的头文件
在paint.c文件中,添加以下代码:
#include lt;windows.hgt;
#include lt;conio.hgt;
void mycircle(int x, int y, int r) {
HDC consoledc 0; /* 控制台绘图DC */
char title[256]; /* 保存控制台标题 */
GetConsoleTitle(title, 256); /* 获取控制台标题 */
consoledc GetDC(FindWindow(0, title)); /* 先通过FindWindow函数借助标题获取HWND,之后再利用GetDC函数借助HWND获取DC */
Ellipse(consoledc, x, y, x r, y r); /* 通过Ellipse函数画一个圆 */
}
int main() {
mycircle(0, 0, 50);
getch(); /* 等待按键 */
return 0;
}
编译运行
编译并运行程序后,将会得到一个简单的C语言调用GDI绘图的例子。
进一步学习
在阅读完本文后,不妨开始学习Windows GDI,并尝试自己编写TC的graphics.h图形库。相信你一定能够收获许多。