Bläddra i källkod

ADDED: DrawTextPro() with text rotation support

raysan5 4 år sedan
förälder
incheckning
b55418effd
2 ändrade filer med 12 tillägg och 1 borttagningar
  1. 2 1
      src/raylib.h
  2. 10 0
      src/text.c

+ 2 - 1
src/raylib.h

@@ -1328,7 +1328,8 @@ RLAPI void UnloadFont(Font font);
 // Text drawing functions
 RLAPI void DrawFPS(int posX, int posY);                                                     // Draw current FPS
 RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color);       // Draw text (using default font)
-RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint);                // Draw text using font and additional parameters
+RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint);    // Draw text using font and additional parameters
+RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation)
 RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint);   // Draw one character (codepoint)
 
 // Text misc. functions

+ 10 - 0
src/text.c

@@ -890,7 +890,17 @@ void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, f
     }
 }
 
+// Draw text using Font and pro parameters (rotation)
+void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint)
 {
+    rlPushMatrix();
+
+        rlTranslatef(origin.x, origin.y, 0.0f);
+        rlRotatef(rotation, 0.0f, 0.0f, 1.0f);
+        
+        DrawTextEx(font, text, position, fontSize, spacing, tint);
+    
+    rlPopMatrix();
 }
 
 // Draw one character (codepoint)