多语言展示
当前在线:1367今日阅读:23今日分享:25

使用GDI让C语言也可以绘图

你真的认为C语言无法绘制好看的图形吗?你真的认为C语言只能调用TC的图形库吗?错误!本经验将带你见识C语言是如何画出好看的图形的!(借助windows gdi)
工具/原料

开发环境:VC6

方法/步骤
1

打开VC6 新建一个控制台工程 然后在工程里新建一个叫做“paint.c”的文件(当然 你也可以使用其他的文件名 只不过后缀名是.c 表示是C语言源文件)如图所示:

2

之后 输入如下代码(如图所示):#include /* 引入wingdi.h */#include /* 引入getch函数 */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();/* wait */ return 0;}

3

编译运行后 得到如下结果:

4

这只是一个简单的C语言调用GDI绘图的例子大家在看完这篇经验后,不妨开始学习windows gdi,之后尝试自己编写TC的graphics.h图形库 相信你一定能够收获到许多东西的!

注意事项

注意:如果您使用的是mingw 您可以下载libgdi32.a 来使用gdi

推荐信息