| 
 | 
 
 
先上代码 
 
#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 |   
 
 
 
 |