-
FreeType是一个完全开源的、可扩展、可定制且可移植的字体引擎,它提供
TrueType字体驱动的实现统一的接口来访问多种字体格式文件,包括点阵字、TrueType、OpenType、Type1、
CID、CFF、Windows FON/FNT、X11 PCF等。FreeType函数库具有以下特点:
(1)它使得客户应用程序可以方便地访问字体文件,无论字体文件存储在哪
-
国人OpenGL下作开发,一个或许是必须要做的事情就是显示汉字。如果你的产品只是活动在win32平台下,wgl开头的windows辅助函数会帮你的大忙。
如果希望能够摆脱对win32 api的依赖。FreeType可能是你最佳的选择,除非你不在乎不用TTF。中文点阵字体在小字号的时候有得天独厚的优势,但是大字体的时候毫无疑问是TrueType的天下。
我对这个问题其实关注已久,Fr
-
国人OpenGL下作开发,一个或许是必须要做的事情就是显示汉字。如果你的产品只是活动在win32平台下,wgl开头的windows辅助函数会帮你的大忙。
如果希望能够摆脱对win32 api的依赖。FreeType可能是你最佳的选择,除非你不在乎不用TTF。中文点阵字体在小字号的时候有得天独厚的优势,但是大字体的时候毫无疑问是TrueType的天下。
我对这个问题其实关注已久,Fr
-
#include "vtkImageDataGeometryFilter.h"
#include "vtkWarpScalar.h"
#include "vtkDICOMImageReader.h"
#include "vtkImageData.h"
#include "vtkRenderWindow
-
// 本例子可用于读取单幅CT图像并显示相应DICOM文件中头信息。
// First include the required header files for the VTK classes we are using.
#include <iostream>
using namespace std;
#include "vtkDICOMImag
-
1、vtkAbstractPicker:define API for picking subclasses
该类是一个抽象基类,为它的具体的子类定义了最基本的API,最基本的功能是返回拾取位置的x-y-z global坐标系统的坐标值(pick自身是在屏幕坐标中进行定义的)
类定义了一个纯虚函数Pick(),它的作用是给定一个选择点(屏幕坐标系统里的,以像
-
一起学习CMake – 01
本节介绍CMake里最常用的三个命令,分别是cmake_minimum_required; project; add_executable等。
CMake是个好东西,在使用VTK, ITK, IGSTK, OpenCV, DCMTK等开源工具包时,是离不开CMake的,甚至有时你使
-
内存中有段图片数据 ,使用VTK来读入,然后就可以通过getoutputport() /getoutput()来获取了
vtkImageImport *importer = vtkImageImport::New();
importer->SetWhol
-
也许是DCMTK的开发人员认为DCMTK是一个专用的库,没有必要做成动态链接库。
也许是DCMTK的开发人员认为DCMTK需要跨平台,做成动态链接库就平台相关了,违背了跨平台的本意。
所以,如此两个也许只有,DCMTK经过编译之后总是得不到DLL文件。DCMTK到底能不能编译成DLL来使用呢?反
-
主要利用vtkMassProperties。注意:因为只能处理三角 面片 的polydata,需要在pipline中前置vtkTriangleFilter,将polydata转换成tiangle mesh的polydata才能接vtkMassProperties。
vtkTriangleFilter triF= new vtkTriangleFilter();
-
vtkRenderWindowInteractor:这是一个平台独立的vtk交互机制,包括选取和帧的频率控制等。它采用 command/observer设计模式。主要有两种交互模式:joystick(操纵杆)和trackball(跟踪球)。另外,交互器可以支持同一窗口中的多个渲染器。 默认的按键: j/t:控制joystick和trackball c/a:控制camera(相机)和ac
-
以下内容实现用VTK读取DICOM数据,并通过模态对话框显示文件读取进度。
要同时显示对话框并且读入数据,可以使用多线程编程。可参考
http://blog.csdn.net/miracle0521/archive/2006/02/06/592733.aspx
具体步骤如下:
&
-
在VTK中,图像数据被作为一种特别的数据类型来处理,由vtkImageData表示,这种数据类型是结构化的,这意味着每个数据点的位置可隐含由图像数据的原点(第一张图像左下角在世界坐标系中的位置)、数据点间距(沿坐标方向相邻两个数据点的距离,或体素的长宽高)和维数(沿坐标方向体素或数据点的数目)确定。
VTK为图像数据提供了很多处理类,这里给出运行成功的代码
-
上次介绍了怎样在QT的Widget中显示VTK的图形,但是其实当时还有一个问题没有解决,就是当用鼠标左键拖动图形进行旋转时,图形竟然会有缩放或者莫名其妙的移动出现,另外,原来的方法也是使用了比较底层的winEvent()函数来从所有消息中挑出鼠标事件,一来这样的封装及其不美观,二来winEvent()函数是只能在Windows平台下使用的,这样就失去了跨平台性了。
正好在修改默认的鼠
-
vtkWindowToImageFilter * wif = vtkWindowToImageFilter::New();
vtkBMPWriter *bmpw = vtkBMPWriter::New();
wif->SetInput(renW);
bmpw->SetInput(wif->
-
官方教程:
#include <vtkSmartPointer.h>
#include <vtkXMLPolyDataReader.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteract
-
今天使用vtk的时候,出现错误:
1>d:common1.cpp(44) : error C2664: 'void vtkImageAlgorithm::SetInput(vtkDataObject *)' : cannot convert parameter 1 from 'vtkImageData *' to 'vtkDataObject *'
1> &n
-
在编程中发现,以下两句得到的结果是不一样的:
qVTK->GetRenderWindow()->GetInteractor();
qVTK->GetInteractor();
前者得到的Interactor类型是vtkRenderWindo
-
#include "stdafx.h"
#include "vtkActor.h"
#include "vtkCamera.h"
#include "vtkCommand.h"
#include "vtkImageData.h"
#include "vtkImageP
-
例子:
对 camera 的操作方法如下:
vtkCamera *aCamera = vtkCamera::New();
aCamera->SetViewUp (0, 0, -1);//设视角位置
aCamera->SetPosition (0, 1, 0);//设观察对象位
aCamera->SetFocalPoint
-
如题,只要在程序中加入以下两句代码就可以解决这个问题:
viewer->Render();
viewer->GetRenderer()->ResetCamera();
-
在编译好VTK自带的例程Examples\GUI\Qt\GraphicsView后,开始运行程序,会发现程序会马上崩溃,上网查到的解释是:
The problem was in GraphicsView.hpp. This pointer was missing
&nbs
-
#include "vtkBMPReader.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkImageMagnify.h"
#include
-
#include "vtkImageData.h"
#include "vtkVolume16Reader.h"
#include "vtkImageShiftScale.h"
#include "vtkImageViewer2.h"
#include
-
static_cast
用法:static_cast < type-id > ( expression )
该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:
①用于类层次结构中基类和子类之间指针或引用的转换。
进行上行转换(把子类的指针或引用转换成基类表示)是安全的;
进行下
-
OsiriX Graphic User Interface
What does an open-source DICOM Viewer look like? Check these screenshots.
-
在vtk中显示标签有好几种方法,前面了解了vtkLabeledDataMapper,现在来了解下vtkLabelPlacementMapper。
在使用vtkLabelPlacementMapper之前,需要先使用vtkPointSetToLabelHierarchy来组织标签数据。首先来看看如何构造标签数据。
首先定义一个vtkStringAr
-
QPalette Class Reference
[QtGui module]
该类包含颜色组为每一个widget状态。
#include <QPalette>
继承从QColorGroup
公共类型:
enum ColorGroup { Disabled, Active, Inactive, Normal }
enum ColorRole
-
(翻译)设计Qt风格的C++的应用程序接口
"Designing Qt-Style C++ APIs" by Matthias Ettrich
http://doc.trolltech.com/qq/qq13-apis.html
翻译这篇文章的目的不是让人了解Qt,而是让人试着学习点C++编程的软技能。我从原文中得到的一些风格上的体会,也希望你能从中有所收获.
-
原文链接:http://www.cuteqt.com/blog/?p=232
大家对Trolltech挪威举办的Pimp My Widgets大赛还有印象不? 这个比赛尘埃落定已经有一段时间了, 一直想做个记录, 和大家分享一下这几个有意思的程序, 今天终于有时间来写写, 走过路过不要错过哦~
首先可能有些同学对这个比赛还不了解, 简单介绍一下。 Pimp My Widgets大赛