簡(jiǎn)介&下載:
graphics.h是針對(duì)DOS下的一個(gè)C語言圖形庫 (c++也可以)
目前支持下載此頭文件的常用的有兩種:
????????1.?EGE (Easy Graphics Engine)
????????2.?EasyX Graphics Library
EGE, 全名Easy Graphics Engine, 是windows下的簡(jiǎn)易繪圖庫,是一個(gè)類似BGI(graphics.h)的面向C/C++語言新手的圖形庫
EasyX, 全名EasyX Graphics Library,?是針對(duì) Visual C++ 的免費(fèi)繪圖庫,支持?VC6.0 ~?VC2022,簡(jiǎn)單易用,學(xué)習(xí)成本極低,應(yīng)用領(lǐng)域廣泛。目前已有許多大學(xué)將 EasyX?應(yīng)用在教學(xué)當(dāng)中
我建議Visual Studio用EasyX, Dev-C++可以用EGE
EasyX下載建議參考:?visual studio EasyX下載
EGE下載建議參考:?Dev-C++ EGE下載
下載好之后, 可以運(yùn)行一下代碼判斷是否已經(jīng)下載好了:
#include "graphics.h" // 就是需要引用這個(gè)圖形庫
int main() {
initgraph(640, 480); // 初始化,顯示一個(gè)窗口
circle(200, 200, 100); // 畫圓,圓心(200, 200),半徑 100
getch(); // 暫停一下等待用戶按鍵
closegraph(); // 關(guān)閉圖形界面
return 0;
}
運(yùn)行沒問題就OK了
?Graphics.h常用用法:
? ? ? ? 1.initgraph(width, height)和closegraph()
? ? ? ? ? ? ? ? initgraph可以創(chuàng)建一個(gè)寬度為width, 高度為height的圖形界面窗口
? ? ? ? ? ? ? ? 運(yùn)行結(jié)束后可以通過closegraph來關(guān)閉窗口?
? ? ? ? ? ? ? ? 注, closegraph之前記得用getch()函數(shù)來接收用戶輸入, 防止程序剛繪畫玩就關(guān)閉窗口了
? ? ? ? 2.line(x1,y1,x2,y2)
? ? ? ? ? ? ? ? 從x1,y1坐標(biāo)畫一條直線到x2,y2坐標(biāo)
? ? ? ? 3.setcolor和RGB
? ? ? ? ? ? ? ? setcolor()可以把line畫出來的直線變成另外一種顏色
? ? ? ? ? ? ? ? RGB可以返回setcolor的自定義參數(shù)
? ? ? ? ? ? ? ? RGB(r,g,b)可以修改不同濃度的紅, 綠, 藍(lán)
? ? ? ? ? ? ? ? EX:
? ? ? ? ? ? ? ? ? ? ? ? setcolor(RGB(200,0,0))可以將line畫出來的直線變成紅色
? ? ? ? 4.circle(x,y,radius)
? ? ? ? ? ? ? ? 在x,y坐標(biāo)點(diǎn)畫一個(gè)半徑為radius的圓
? ? ? ? ? ? ? ? EX:
????????????????????????circle(200, 200, 100);
? ? ? ? 5.setfillcolor, bar(x1,y1,x2,y2)
? ? ? ? ? ? ? ? bar函數(shù)可以畫出一個(gè)矩形
????????????????范圍為:x坐標(biāo)從50-300,y坐標(biāo)從100-200
? ? ? ? ? ? ? ? setfillcolor()可以改變Bar的填充顏色值,參數(shù)也是RGB()函數(shù)的自定義顏色
? ? ? ? 6.fillellipse(x,y,xr,yr);
? ? ? ? ? ? ? ? 畫一個(gè)在x, y坐標(biāo)點(diǎn)的實(shí)心橢圓
? ? ? ? ? ? ? ? x軸上的半徑為xr
? ? ? ? ? ? ? ? y軸上的半徑為yr
? ? ? ? ? ? ? ? 注:setfillcolor也可以改變其填充顏色值
? ? ? ? 7.setfontbkcolor(),?setfont(12, 0, "宋體")
? ? ? ? ? ? ? ? setfontcolor可以修改創(chuàng)建的文字的背景顏色值
? ? ? ? ? ? ? ? setfont(12,0,"宋體")的第一個(gè)參數(shù)是字體的高度
? ? ? ? ? ? ? ? 第二個(gè)參數(shù)是字體的寬度, 如果填0, 那就會(huì)使用默認(rèn)比例值
? ? ? ? ? ? ? ? 第三個(gè)參數(shù)是設(shè)置文字的字體樣式
? ? ? ? 8.outtextxy(x, y, 字符串);
? ? ? ? ? ? ? ? 這個(gè)函數(shù)可以在坐標(biāo)x,y坐標(biāo)點(diǎn)輸出字符串
? ? ? ? ? ? ? ? 注:字符串也可以是中文
? ? ? ? ????????EX:
????????????????????????outtextxy(100, 150, "中文也是支持的");
?文章來源:http://www.zghlxwxcb.cn/news/detail-471617.html
????????????????????????文章來源地址http://www.zghlxwxcb.cn/news/detail-471617.html
到了這里,關(guān)于graphics.h頭文件圖形繪畫詳解(史上最詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!