mirror of
				https://github.com/raylib-cs/raylib-cs
				synced 2025-10-31 06:04:58 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using Raylib;
 | |
| using static Raylib.Raylib;
 | |
| 
 | |
| public partial class text_bmfont_ttf
 | |
| {
 | |
|     /*******************************************************************************************
 | |
|     *
 | |
|     *   raylib [text] example - BMFont and TTF Fonts loading
 | |
|     *
 | |
|     *   This example has been created using raylib 1.4 (www.raylib.com)
 | |
|     *   raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
 | |
|     *
 | |
|     *   Copyright (c) 2016 Ramon Santamaria (@raysan5)
 | |
|     *
 | |
|     ********************************************************************************************/
 | |
| 
 | |
| 
 | |
|     public static int Main()
 | |
|     {
 | |
|         // Initialization
 | |
|         //--------------------------------------------------------------------------------------
 | |
|         int screenWidth = 800;
 | |
|         int screenHeight = 450;
 | |
| 
 | |
|         InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont and ttf sprite fonts loading");
 | |
| 
 | |
|         string msgBm = "THIS IS AN AngelCode SPRITE FONT";
 | |
|         string msgTtf = "THIS SPRITE FONT has been GENERATED from a TTF";
 | |
| 
 | |
|         // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required)
 | |
|         Font fontBm = LoadFont("resources/bmfont.fnt");       // BMFont (AngelCode)
 | |
|         Font fontTtf = LoadFont("resources/pixantiqua.ttf");  // TTF font
 | |
| 
 | |
|         Vector2 fontPosition;
 | |
| 
 | |
|         fontPosition.x = screenWidth/2 - MeasureTextEx(fontBm, msgBm, fontBm.baseSize, 0).x/2;
 | |
|         fontPosition.y = screenHeight/2 - fontBm.baseSize/2 - 80;
 | |
| 
 | |
|         SetTargetFPS(60);
 | |
|         //--------------------------------------------------------------------------------------
 | |
| 
 | |
|         // Main game loop
 | |
|         while (!WindowShouldClose())    // Detect window close button or ESC key
 | |
|         {
 | |
|             // Update
 | |
|             //----------------------------------------------------------------------------------
 | |
|             // TODO: Update variables here...
 | |
|             //----------------------------------------------------------------------------------
 | |
| 
 | |
|             // Draw
 | |
|             //----------------------------------------------------------------------------------
 | |
|             BeginDrawing();
 | |
| 
 | |
|                 ClearBackground(RAYWHITE);
 | |
| 
 | |
|                 DrawTextEx(fontBm, msgBm, fontPosition, fontBm.baseSize, 0, MAROON);
 | |
|                 DrawTextEx(fontTtf, msgTtf, new Vector2( 75.0f, 240.0f ), fontTtf.baseSize*0.8f, 2, LIME);
 | |
| 
 | |
|             EndDrawing();
 | |
|             //----------------------------------------------------------------------------------
 | |
|         }
 | |
| 
 | |
|         // De-Initialization
 | |
|         //--------------------------------------------------------------------------------------
 | |
|         UnloadFont(fontBm);     // AngelCode Font unloading
 | |
|         UnloadFont(fontTtf);    // TTF Font unloading
 | |
| 
 | |
|         CloseWindow();                // Close window and OpenGL context
 | |
|         //--------------------------------------------------------------------------------------
 | |
| 
 | |
|         return 0;
 | |
|     }
 | |
| }
 |