Текст, созданный после S2D_Show (окно), не отображается - PullRequest
0 голосов
/ 25 мая 2019

Я использую 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 после того, как окно уже запущено.Как мне это сделать?

...