|
先上代码
#include <cstdlib>
#include <iostream>
#include <GEngine/Main.hpp>
using namespace std;
const Rectf rect(10,100,180,40);
const wchar_t* text1 = L"你好盖莫引擎";
const char* text2 = "Hello GaiMor Engine";
int main(int argc, char *argv[])
{
core: evice* device = core::InitDevice("盖莫引擎字体测试");
device->SetClearColor(core::Color(80,100,230));
//! 启用2D渲染模式
device->Ortho2D();
//! 获取资源管理器
core::ResourceManager* resmgr = device->GetResourceManager();
//! 获取三个字体指针
core::RefPtr<core::Text> font1 = resmgr->GetText("heiti","黑体",24);
core::RefPtr<core::Text> font2 = resmgr->GetText("cour","cour",12);
core::RefPtr<core::Text> defont= resmgr->GetText("default_font");
font1->UseBorder(true);
BEGIN_LOOP(device)
//! 在给定矩形中绘制文本
font1->Render(rect,text1);
//! 在给定位置渲染文本
font2->Render(10,10,text2);
defont->Render(10,50,text2);
END_LOOP(device)
device->Close();
device->Drop();
system(" AUSE");
return EXIT_SUCCESS;
}
使用引擎字体的办法就是先获取资源管理器指针
然后从资源管理器获取字体指针
获取字体指针的方式有三个
可以获取给定标号的字体指针
也可以先给出指定字体名字,大小然后获取其字体指针
以后就可以谈过其标号获取其文本指针了
在字体渲染过程中可以给文本上边框和设置字体颜色等操作
具体的贴图如下:

如果有什么问题的话请指正
也欢迎讨论
我的e-mail:ccsdu2009@sohu.com |
|