📜  DrawText() raylib - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:00:32.138000             🧑  作者: Mango

DrawText() raylib - C 编程语言

DrawText()是Raylib游戏引擎中用于在屏幕上绘制文本的函数。该函数支持可调整大小和字体的文本输出。以下是DrawText()函数的完整签名:

void DrawText(const char *text, int posX, int posY, int fontSize, Color color);

DrawText()函数需要传入以下参数:

  • text:要输出的文本字符串。
  • posXposY:输出文本的左上角位置。
  • fontSize:输出文本的字体大小。
  • color:输出文本的颜色。

以下是一个例子:

#include "raylib.h"

int main(void) {
    InitWindow(800, 450, "DrawText() Example");

    SetTargetFPS(60);

    while (!WindowShouldClose()) {
        BeginDrawing();

        ClearBackground(RAYWHITE);

        DrawText("Hello, world!", 400, 225, 20, BLACK);

        EndDrawing();
    }

    CloseWindow();

    return 0;
}

如上所示,我们使用DrawText()函数输出了一个包含“Hello, world!”的文本字符串。该字符串被定位在窗口中心并使用黑色字体绘制。

您还可以使用LoadFont()函数加载自定义字体文件,以便使用自定义字体输出文本。

例如:

Font customFont = LoadFont("path/to/font.ttf");

DrawTextEx(customFont, "Custom font output.", (Vector2) { 200, 200 },
           customFont.baseSize * 2, 0, DARKGRAY);

本例子使用LoadFont()函数加载 path/to/font.ttf 中的字体文件,然后使用DrawTextEx()函数输出了文本字符串“Custom font output.”。该函数使用了自定义字体文件并将其作为第一个参数传入。第二个参数是要输出的文本字符串。第三个参数是输出位置的二维向量。第四个参数是字体大小。第五个参数是在旋转文本时使用的角度。第六个参数是文本的颜色。