VS使用圖形庫貼圖

需要準(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í)進步!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容