c語言的圖形庫


圖形庫鏈接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<stdio.h>
 2 #include<easyx.h>
 3 //#include<graphics.h>
 4 int main()
 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<stdio.h>
 2 #include<easyx.h>
 3 int main()
 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下面找到ID 101

最后補寫代碼loadimage(&img, L"JPG",MAKEINTRESOURCE(101));//

如上圖直接在.exe文件中打開不需要外部文件

弊端就是.exe文件過大


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM