需要准备的内容
编译器 VS或者VC
图形库下载地址 www.easyx.cn
素材 jpg或者bmp格式的图片一张
使用外部文件形式贴图
#include<iostream>
#include<graphics.h> //图形库 需要额外安装
using namespace std;
int main()
{
initgraph(640, 480);//新建窗口
IMAGE img; //准备图片
loadimage(&img, L"背景.jpg"); //加载图片 L"背景.jpg"是图片的相对路径,也可以使用绝对路径
putimage(0, 0, &img); //在指定位置贴图 前面的(0,0)是坐标 后面的&img是要贴的图片
cin.get();
closegraph(); //关闭窗口
return 0;
}
效果演示:
图片路径示例:
如果素材和窗口的大小不一致,可以考虑加载图片(loadimage)的时候额外控制加载图片的大小,这样贴图之后和窗口大小是一样大的,不过可能存在拉伸,请自己取舍. 新的代码和效果如下
#include<iostream>
#include<graphics.h> //图形库 需要额外安装
using namespace std;
int main()
{
initgraph(640, 480);//新建窗口
IMAGE img; //准备图片
loadimage(&img, L"背景.jpg",640,480); //加载图片 L"背景.jpg"是图片的相对路径,也可以使用绝对路径
//这里加载的时候有控制大小,所以贴图的时候图片大小和窗口大小是一样大的
putimage(0, 0, &img); //在指定位置贴图 前面的(0,0)是坐标 后面的&img是要贴的图片
cin.get();
closegraph(); //关闭窗口
return 0;
}
使用资源形式贴图
添加资源 找到视图- 解决方案资源管理器-资源文件
然后右键添加一个资源
选择导入
文件格式选择所有文件,找到图片的位置,直接打开就行
如果这一步需要填写,那么填写你的文件后缀名就行,填完点确定
如果导入之后解决方案资源管理器中出现了rc文件和一个resource.h 说明导入成功 (resource是资源的意思)
接下来右键rc文件 查看代码
找到你导入的图片的信息,如果显示要保存rc文件 那就点保存.
图中第一个 IDR_JPG1是资源ID 代表这张图片 第二个jpg是类型.
每个人导入的内容可能不一样,所以具体以你的rc文件中的内容为准
成功导入之后 现在回到代码页
#include<iostream>
#include<graphics.h> //图形库 需要额外安装
#include"resource.h" //导入之后生成的头文件
using namespace std;
int main()
{
initgraph(640, 480);//新建窗口
IMAGE img; //准备图片
//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)是坐标 后面的&img是要贴的图片
cin.get();
closegraph(); //关闭窗口
return 0;
}
示例效果
导入资源之后 直接打开生成的exe即可运行,不需要额外加上素材图片
附注
导入资源的方式,不建议一次性导入多张图片,不然容易崩溃
有问题欢迎留言评论.有建议或者意见欢迎斧正 不胜感激
有兴趣一起学习C/C++的小伙伴们记得加群: 871318929,会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!