在使用 Iw2D 完成的游戏中,我想使用 IwGx 模块支持的 TTF 字体。我读到将 IwGxFont 模块与 Iw2D 一起使用是可行的,但由于文本没有出现,我必须遗漏一些东西。它编译并运行,只是没有文本。
代码:
Iw2DInit();
DPI::dpiInit();
IwResManagerInit();
IwGxFontInit();
IwGetResManager()->LoadGroup("IwGxFontTTF.group");
font = (CIwGxFont*)IwGetResManager()->GetResNamed("Serif_6", "CIwGxFont");
...
while (!s3eDeviceCheckQuitRequest()) {
s3ePointerUpdate();
s3eKeyboardUpdate();
if (s3eKeyboardGetState(s3eKeyAbsBSK) & S3E_KEY_STATE_DOWN) {
break;
}
current_time = s3eTimerGetMs();
const float dt = (current_time - last_frame_time)/1000.0f;
last_frame_time = current_time;
Iw2DSurfaceClear(0xffffffff);
game->draw(dt);
IwGxFontSetCol(0xffa0a0a0);
IwGxFontSetRect(CIwRect(10,40,(int16)IwGxGetScreenWidth()-20,40));
IwGxFontSetAlignmentVer(IW_GX_FONT_ALIGN_BOTTOM);
IwGxFontSetFont(font);
IwGxFontDrawText("Lorem ipsum dolor sit amet");
IwGxFlush();
Iw2DSurfaceShow();
s3eDeviceYield(0);
logger.log(dt);
}