需要準(zhǔn)備的內(nèi)容
編譯器 VS或者VC
圖形庫下載地址 www.easyx.cn
素材 jpg或者bmp格式的圖片一張
使用外部文件形式貼圖
#include<iostream>
#include<graphics.h> //圖形庫 需要額外安裝
using namespace std;
int main()
{
initgraph(640, 480);//新建窗口
IMAGE img; //準(zhǔn)備圖片
loadimage(&img, L"背景.jpg"); //加載圖片 L"背景.jpg"是圖片的相對路徑,也可以使用絕對路徑
putimage(0, 0, &img); //在指定位置貼圖 前面的(0,0)是坐標(biāo) 后面的&img是要貼的圖片
cin.get();
closegraph(); //關(guān)閉窗口
return 0;
}
效果演示:
效果演示
圖片路徑示例:
在這里插入圖片描述
如果素材和窗口的大小不一致,可以考慮加載圖片(loadimage)的時候額外控制加載圖片的大小,這樣貼圖之后和窗口大小是一樣大的,不過可能存在拉伸,請自己取舍. 新的代碼和效果如下
#include<iostream>
#include<graphics.h> //圖形庫 需要額外安裝
using namespace std;
int main()
{
initgraph(640, 480);//新建窗口
IMAGE img; //準(zhǔn)備圖片
loadimage(&img, L"背景.jpg",640,480); //加載圖片 L"背景.jpg"是圖片的相對路徑,也可以使用絕對路徑
//這里加載的時候有控制大小,所以貼圖的時候圖片大小和窗口大小是一樣大的
putimage(0, 0, &img); //在指定位置貼圖 前面的(0,0)是坐標(biāo) 后面的&img是要貼的圖片
cin.get();
closegraph(); //關(guān)閉窗口
return 0;
}
示例效果2
使用資源形式貼圖
添加資源 找到視圖- 解決方案資源管理器-資源文件
然后右鍵添加一個資源
添加資源方式
選擇導(dǎo)入
導(dǎo)入資源
文件格式選擇所有文件,找到圖片的位置,直接打開就行
找到文件路徑
打開
如果這一步需要填寫,那么填寫你的文件后綴名就行,填完點確定
在這里插入圖片描述
如果導(dǎo)入之后解決方案資源管理器中出現(xiàn)了rc文件和一個resource.h 說明導(dǎo)入成功 (resource是資源的意思)
導(dǎo)入成功
接下來右鍵rc文件 查看代碼
查看rc文件
找到你導(dǎo)入的圖片的信息,如果顯示要保存rc文件 那就點保存.
rc文件信息
圖中第一個 IDR_JPG1是資源ID 代表這張圖片 第二個jpg是類型.
每個人導(dǎo)入的內(nèi)容可能不一樣,所以具體以你的rc文件中的內(nèi)容為準(zhǔn)
成功導(dǎo)入之后 現(xiàn)在回到代碼頁
#include<iostream>
#include<graphics.h> //圖形庫 需要額外安裝
#include"resource.h" //導(dǎo)入之后生成的頭文件
using namespace std;
int main()
{
initgraph(640, 480);//新建窗口
IMAGE img; //準(zhǔn)備圖片
//IDR_JPG1 jpg "背景.jpg" //rc文件中的資源信息
loadimage(&img, L"jpg",MAKEINTRESOURCE(IDR_JPG1));
// 第一個L"jpg"是rc文件中的資源類型 第二個MAKEINTRESOURCE中的 IDR_JPG1是資源ID
putimage(0, 0, &img); //在指定位置貼圖 前面的(0,0)是坐標(biāo) 后面的&img是要貼的圖片
cin.get();
closegraph(); //關(guān)閉窗口
return 0;
}
示例效果
示例
導(dǎo)入資源之后 直接打開生成的exe即可運行,不需要額外加上素材圖片
運行示例
附注
導(dǎo)入資源的方式,不建議一次性導(dǎo)入多張圖片,不然容易崩潰
有問題歡迎留言評論.有建議或者意見歡迎斧正 不勝感激
有興趣一起學(xué)習(xí)C/C++的小伙伴們記得加群: 871318929,會有許多的資源可以供大家學(xué)習(xí)分享,歡迎大家前來一起學(xué)習(xí)進步!