我正在使用Simple2D,它充当SDL + OpenGL的包装。 创建文本后,是否可以编辑文本并将其添加回窗口?
#include <simple2d.h>
//Meta
S2D_Window *window;
//Arcade
S2D_Text *title;
void render() {
if (title) {
S2D_DrawText(title);
}
}
void on_key(S2D_Event e) {
S2D_Close(window);
}
int main() {
window = S2D_CreateWindow(
"", 1920, 1080, NULL, render, S2D_RESIZABLE
);
window->on_key = on_key;
window->fps_cap = 120;
window->viewport.mode = S2D_EXPAND;
S2D_Show(window);
title = S2D_CreateText("media/arial.ttf", "Combo.Zone Zap Edition", 20);
title->x = 127;
title->y = 740;
return 0;
}
需要带有arial.ttf的媒体文件夹
期望看到文本显示,但没有。
如果将S2D_Show
移至
title = S2D_CreateText("media/arial.ttf", "Combo.Zone Zap Edition", 20);
title->x = 127;
title->y = 740;
S2D_Show(window);
显示文字。
在窗口已经运行之后,我需要动态创建S2D_Text。 我该怎么做?