raylib U2 - 添加图片素材

我们在程序窗口上显示图片,最终都要把图片加载到Texture上面去。

Texture是raylib里,专门用来渲染绘图的数据结构。有的地方叫纹理。

加载图片Texture的两种方式

第一种:直接加载

image

注意直接加载的时候用的是图片的路径。关于路径如果有不理解,请先学习一下路径的知识。

第二种:加载到Image实例

image

第二种明显比第一种麻烦,但是在实际开发过程中,第二种用得不会比第一种少,因为很多情况下图片是需要经过处理的,比如翻转、高亮、剪裁。
目前会用就行,后面高阶再讲。

注意:

  • Image实例也需要在使用之后进行释放。
  • Texture的使用参考:运动的小球

完整的代码:

#include <raylib.h>
#include<bits/stdc++.h>
using namespace std;
int main() {
	//初始化窗口
	InitWindow(960, 640,"窗口标题");
	SetTargetFPS(60);
	
	//直接加载
	Texture bg = LoadTexture("images/mainpage/back.png");
	
	//Image加载
	Image btn = LoadImage("images/mainpage/adventurenomral.png");
	Texture btntexture = LoadTextureFromImage(btn);
	UnloadImage(btn);
	
	
	//开启程序的主循环
	while (!WindowShouldClose()) {
		
		//绘制帧,
		BeginDrawing();//开始绘制
		ClearBackground(WHITE);//重新绘制一些背景。
		
		DrawTexture(bg,0,0,WHITE);//WHITE表示使用本来的颜色	
		DrawTexture(btntexture,200,500,WHITE);
		
		
		EndDrawing();//结束绘制
	}
	UnloadTexture(bg);	
	UnloadTexture(btntexture);
	
	//关闭窗口
	CloseWindow();
	return 0;
}


posted @ 2025-04-10 16:02  一亩食堂  阅读(193)  评论(0)    收藏  举报