成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

使用GDI讓C語言繪制圖形

你真的認(rèn)為C語言無法繪制好看的圖形嗎?你真的認(rèn)為C語言只能調(diào)用TC的圖形庫嗎?錯誤!本文將介紹如何借助Windows GDI來讓C語言畫出漂亮的圖形。 創(chuàng)建控制臺工程 首先,打開VC6并新建一個控

你真的認(rèn)為C語言無法繪制好看的圖形嗎?你真的認(rèn)為C語言只能調(diào)用TC的圖形庫嗎?錯誤!本文將介紹如何借助Windows GDI來讓C語言畫出漂亮的圖形。

創(chuàng)建控制臺工程

首先,打開VC6并新建一個控制臺工程。在工程中創(chuàng)建一個名為“paint.c”的文件(當(dāng)然,你也可以選擇其他文件名,只需確保后綴名是.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]; /* 保存控制臺標(biāo)題 */
    GetConsoleTitle(title, 256); /* 獲取控制臺標(biāo)題 */
    consoledc  GetDC(FindWindow(0, title)); /* 先通過FindWindow函數(shù)借助標(biāo)題獲取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繪圖的例子。

進(jìn)一步學(xué)習(xí)

在閱讀完本文后,不妨開始學(xué)習(xí)Windows GDI,并嘗試自己編寫TC的graphics.h圖形庫。相信你一定能夠收獲許多。

標(biāo)簽: