raylib U2 - 添加图片素材
我们在程序窗口上显示图片,最终都要把图片加载到Texture上面去。
Texture是raylib里,专门用来渲染绘图的数据结构。有的地方叫纹理。
加载图片Texture的两种方式
第一种:直接加载

注意直接加载的时候用的是图片的路径。关于路径如果有不理解,请先学习一下路径的知识。
第二种:加载到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;
}

浙公网安备 33010602011771号