browser/external/raylib-cpp-4.5.1/examples/textures/textures_image_loading.cpp

49 lines
1.8 KiB
C++
Raw Normal View History

2023-09-27 15:02:24 -04:00
/*******************************************************************************************
*
* raylib [textures] example - Image loading and texture creation
*
* NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM)
*
* This example has been created using raylib 1.3 (www.raylib.com)
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
*
* Copyright (c) 2015 Ramon Santamaria (@raysan5)
*
********************************************************************************************/
#include "raylib-cpp.hpp"
int main() {
// Initialization
//--------------------------------------------------------------------------------------
int screenWidth = 800;
int screenHeight = 450;
raylib::Window window(screenWidth, screenHeight, "raylib [textures] example - image loading");
raylib::Texture texture("resources/raylib_logo.png");
raylib::Color textColor = raylib::Color::LightGray();
// Main game loop
while (!window.ShouldClose()) { // Detect window close button or ESC key
// Update
//----------------------------------------------------------------------------------
// Update your variables here
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
{
window.ClearBackground(raylib::Color::RayWhite());
texture.Draw(screenWidth / 2 - texture.GetWidth() / 2, screenHeight / 2 - texture.GetHeight() / 2);
textColor.DrawText("this IS a texture loaded from an image!", 300, 370, 10);
}
EndDrawing();
//----------------------------------------------------------------------------------
}
return 0;
}