使用GDI讓C語言繪制圖形
你真的認為C語言無法繪制好看的圖形嗎?你真的認為C語言只能調(diào)用TC的圖形庫嗎?錯誤!本文將介紹如何借助Windows GDI來讓C語言畫出漂亮的圖形。 創(chuàng)建控制臺工程 首先,打開VC6并新建一個控
你真的認為C語言無法繪制好看的圖形嗎?你真的認為C語言只能調(diào)用TC的圖形庫嗎?錯誤!本文將介紹如何借助Windows GDI來讓C語言畫出漂亮的圖形。
創(chuàng)建控制臺工程
首先,打開VC6并新建一個控制臺工程。在工程中創(chuàng)建一個名為“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函數(shù)借助標題獲取HWND,之后再利用GetDC函數(shù)借助HWND獲取DC */ Ellipse(consoledc, x, y, x r, y r); /* 通過Ellipse函數(shù)畫一個圓 */ } int main() { mycircle(0, 0, 50); getch(); /* 等待按鍵 */ return 0; }
編譯運行
編譯并運行程序后,將會得到一個簡單的C語言調(diào)用GDI繪圖的例子。
進一步學習
在閱讀完本文后,不妨開始學習Windows GDI,并嘗試自己編寫TC的graphics.h圖形庫。相信你一定能夠收獲許多。