WxWidgets 绘制文本以在屏幕上打印变量
WxWidgets DrawText to Print a Variable on Screen
我正在尝试在C++中使用wxWidgets来使用DrawText为我的游戏绘制一个字符串,上面写着"Game Over",并显示结束游戏分数,这是一个int变量。
这是我的代码:
void CFunction::Draw(wxDC &dc)
{
if (mGame != NULL && mGame->IsGameOver())
{
wxFont font(75, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false);
dc.SetFont(font);
dc.SetTextForeground(wxColour(221, 34, 34));
dc.DrawText(L"GAME OVER!", 250, 100);
}
}
现在它打印"GAME OVER!",但我希望它打印存储在mGame->GetScore()中的变量,因此例如,如果在游戏结束时分数为10,它应该显示在屏幕上:
"游戏结束!成绩:10"
有人知道如何在wxWidgets中使用wxDraw执行此操作吗?
我想通了:
if ( mGame != NULL && mGame->IsGameOver() )
{
wstringstream str;
str << L"GAME OVER! YOUR SCORE: " << mGame->GetScore() << ends;
wxFont font(45, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false);
dc.SetFont(font);
dc.SetTextForeground(wxColour(255, 102, 0));
dc.DrawText(str.str().c_str(), 300, 200);
}
你必须使用 wstringstream,并且显然用它来传入你的变量。
相关文章:
- std::cout 在打印变量与函数表达式时的行为不同
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- 如何在咖啡中Forward_gpu期间打印变量
- 如何使用类中的函数从 main 打印变量,帮助理解 OOP c++
- 当我在循环内打印变量时无限输出
- 如何打印变量的第一个输入/值?C
- gdb在选项卡完成的情况下打印变量时冻结
- 打印变量的地址
- 试图在C++中打印变量int会导致它崩溃.为什么?
- 有没有一种方法可以在Netbeans中的断点处打印变量的值
- 以十进制打印变量的地址
- WxWidgets 绘制文本以在屏幕上打印变量
- 尝试打印变量.程序崩溃
- 为什么 cout 不打印变量"C"外部?
- 串行打印变量在特定的时间间隔打印数组的大小,即使数组没有被使用
- 在#define中打印变量名
- 我们可以说cout只打印变量的第一个地址吗
- 不能在c++中打印变量a
- 如何使用内存地址打印变量的值
- 没有宏的c++简单反射:打印变量名及其值