使用vtkTextActor->SetInput方法可以实现渲染窗口的文字输出,不幸的是vtk只支持英文的输出,中文就
会变成乱码,为什么?首先要清楚vtk的字体渲染实现过程,好在vtk是开源的。(在这里先不管其他原因的
鄙视中科院的MITK一下,先不管其代码怎么来的、写的如何,但就其单位性质来讲,拿着纳税人的钱就应该
有点奉献精神吧,世界领先也就罢了,听说bug一大堆,国家的科研经费都让你们这群XX给败货了,不说了
,说多了伤心)回到正题,vtk是开源的,有不清楚vtk来历的我可以再写开一个帖子来介绍,这里不错过多
介绍。写测试代码进行跟踪吧
测试代码如下:
vtkTextActor* pTextActor = vtkTextActor::New();
pTextActor->SetDisplayPosition(150, 100);
std::string tstrText = __("好主意网站 - http://www.gdidea.com.cn");
pTextActor->SetInput(strText.data());
vtkRenderer* pRender = vtkRenderer::New();
pRender->AddActor2D(pTextActor);
vtkRenderWindow* pWindow = vtkRenderWindow::New();
pWindow->AddRenderer(pRender);
pWindow->SetSize(400, 300);
pWindow->Render();
跟踪pWindow->Render()的代码,你会发现,如果是win32平台的操作系统,字体的渲染会通过一个名为
vtkOpenGLFreeTypeTextMapper类中的RenderOverlay函数来执行的,通过对这个函数的跟踪发现,这段语句:
vtkFreeTypeUtilities::Entry *entry =
vtkFreeTypeUtilities::GetInstance()->GetFont(tprop, tprop_color);
也许是产生乱码的线索,其中的tprop即是vtkTextProperty类型的指针,这段代码即为获取渲染的字体指针,那么vtk是如何进行字体设置呢?
继续跟踪...
(有时间继续)
本文地址: http://www.gdidea.com.cn/html/20071/77.htm 复制
版权声明:本文为zx_sanjin原创发表,本网站《服务条款》享有相关权利。
会变成乱码,为什么?首先要清楚vtk的字体渲染实现过程,好在vtk是开源的。(在这里先不管其他原因的
鄙视中科院的MITK一下,先不管其代码怎么来的、写的如何,但就其单位性质来讲,拿着纳税人的钱就应该
有点奉献精神吧,世界领先也就罢了,听说bug一大堆,国家的科研经费都让你们这群XX给败货了,不说了
,说多了伤心)回到正题,vtk是开源的,有不清楚vtk来历的我可以再写开一个帖子来介绍,这里不错过多
介绍。写测试代码进行跟踪吧
测试代码如下:
vtkTextActor* pTextActor = vtkTextActor::New();
pTextActor->SetDisplayPosition(150, 100);
std::string tstrText = __("好主意网站 - http://www.gdidea.com.cn");
pTextActor->SetInput(strText.data());
vtkRenderer* pRender = vtkRenderer::New();
pRender->AddActor2D(pTextActor);
vtkRenderWindow* pWindow = vtkRenderWindow::New();
pWindow->AddRenderer(pRender);
pWindow->SetSize(400, 300);
pWindow->Render();
跟踪pWindow->Render()的代码,你会发现,如果是win32平台的操作系统,字体的渲染会通过一个名为
vtkOpenGLFreeTypeTextMapper类中的RenderOverlay函数来执行的,通过对这个函数的跟踪发现,这段语句:
vtkFreeTypeUtilities::Entry *entry =
vtkFreeTypeUtilities::GetInstance()->GetFont(tprop, tprop_color);
也许是产生乱码的线索,其中的tprop即是vtkTextProperty类型的指针,这段代码即为获取渲染的字体指针,那么vtk是如何进行字体设置呢?
继续跟踪...
(有时间继续)
本文地址: http://www.gdidea.com.cn/html/20071/77.htm 复制
版权声明:本文为zx_sanjin原创发表,本网站《服务条款》享有相关权利。