在S2D_Show(window)之后创建的文本不显示

时间:2019-05-25 02:37:43

标签: c sdl

我正在使用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。 我该怎么做?

0 个答案:

没有答案