圖形庫鏈接http://www.easyx.cn/ 使用圖形庫頭文件easyx.h或graphics.h
同樣在里面下載圖形庫幫助文檔進行查詢
vs vc都可使用圖形庫
圖形庫窗口:
initgraph打開窗口
closegraph關閉窗口
顏色
RGB值 RGB(,,):red green blue 下表值都可以在函數中直接使用填充顏色
上圖為圖形庫的三種顏色
路徑
絕對路徑 ?從盤符開始到每個文件夾,通過盤符找到指定文件,只能在自己電腦中使用代碼發給別人就不適用了
相對路徑 ?exe
情況1:exe和素材同一個文件夾下面 ?直接寫文件(當前文件夾)
情況2:“123/素材.jpg”(當前文件夾下面一個文件夾)
情況3:上級文件夾使用../多一級多一個點列:../123/素材.jpg
./當前文件夾(exe所在的文件夾)
./寫和不寫沒區別一般不寫
資源文件——>素材直接導入到文件當中
優點直接發程序不需要發素材
缺點程序很大
一般不會導入素材
畫圖:
circle畫圓
fillcircle畫填充圓(帶邊框)
solidcircle填充圓(不帶邊框)
后面加三個參數x軸y軸以及半徑
setlinecolor設置邊框顏色
setfillcolor設置填充顏色
輸出文本
setbkmode(TRANSPARENT);//設置文字字體透明 圖片上寫文字(不寫會遮擋文字)
settextcolor(RGB(173, 216, 230));//設置文本顏色
settextstyle(40, 0, L"微軟雅黑");//設置文本大小和字體
outtextxy(0, 0, L"圖形庫");//在指定位置輸出文本
outtextxy(20, 20, L"ABCD");//L表示多字節
圖像處理
一般使用.jpg和.bmp
用代碼實現在圖形庫中輸出字體畫出形狀
1 #include
2 #include
3 //#include
4 intmain()5 {6 initgraph(640, 480);//窗口單位像素
7 setlinecolor(RGB(255, 106, 106));8 circle(100,200,50);9 setlinecolor(RED);//設置邊框顏色
10 setfillcolor(LIGHTBLUE);//設置填充顏色
11 fillcircle(300, 200, 60);//填充圓
12 solidcircle(500, 200, 70);//沒有邊框的填充圓
13
14 setbkmode(TRANSPARENT);//設置文字字體透明 圖片上寫文字
15 settextcolor(RGB(173, 216, 230));//設置文本顏色
16 settextstyle(40, 0, L"微軟雅黑");//設置文本大小和字體
17 outtextxy(0, 0, L"圖形庫");//在指定位置輸出文本
18 outtextxy(20, 20, L"ABCD");//L表示多字節
19 getchar();20 IMAGE img;//準備變量存放圖片21 //C:\Users\18080\Pictures\帥鋼.jpg 絕對路徑 細化每個文件夾22 //loadimage(&img, L"C:\\Users\\18080\\Pictures\\帥鋼.jpg");//第二個參數是文件路徑23 //loadimage(&img, L"C:/Users/18080/Pictures/帥鋼.jpg");//可以用做斜杠替代
24 loadimage(&img, L"123/帥鋼.jpg");//相對路徑
25 initgraph(img.getwidth(),img.getheight());//圖形庫的大小由圖片的寬和高決定26 //對于文件路徑 可以用斜杠隔開/ \27 //代碼里 字符串中\\ 表示\
28 putimage(0, 0, &img);29 getchar();30 closegraph();//關閉窗口
31 return 0;32 }
View Code
代碼貼上去的圖片
如何使用代碼將圖片直接放置到.exe文件中
1 #include
2 #include
3 intmain()4 {5 IMAGE img;6 loadimage(&img, L"JPG",MAKEINTRESOURCE(101));7 initgraph(img.getwidth(),img.getheight());8 putimage(0,0,&img);9 getchar();10 closegraph();11 }12
View Code
在資源文件下面添加資源:
選擇第一個進行導入
在.rc文件下查看代碼 找到ID下面找到JPG文件格式
在resource.h下面找到ID101
最后補寫代碼loadimage(&img, L"JPG",MAKEINTRESOURCE(101));//
如上圖直接在.exe文件中打開不需要外部文件
弊端就是.exe文件過大