EasyX贴图教程

本教程介绍了如何使用EasyX图形库进行贴图操作,包括使用外部文件和资源形式贴图。对于外部文件,展示了如何调整加载图片大小以适应窗口,并提供了代码示例。资源形式贴图则讲解了如何在VS中添加资源文件,导入图片并进行编程调用,运行时不需额外携带素材。
部署运行你感兴趣的模型镜像

需要准备的内容

编译器 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;
}

示例效果2

使用资源形式贴图

添加资源 找到视图- 解决方案资源管理器-资源文件
然后右键添加一个资源
添加资源方式
选择导入
导入资源
文件格式选择所有文件,找到图片的位置,直接打开就行
找到文件路径
打开
如果这一步需要填写,那么填写你的文件后缀名就行,填完点确定
在这里插入图片描述
如果导入之后解决方案资源管理器中出现了rc文件和一个resource.h 说明导入成功 (resource是资源的意思)
导入成功
接下来右键rc文件 查看代码
查看rc文件
找到你导入的图片的信息,如果显示要保存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即可运行,不需要额外加上素材图片
运行示例

附注

导入资源的方式,不建议一次性导入多张图片,不然容易崩溃

有问题欢迎留言评论.有建议或者意见欢迎斧正 不胜感激

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值