摘要:
[效果演示]根据脚部的骨骼CT扫描的照片,利用VTK完成读取和三维重建.[程序实现]void main () { vtkRenderer *aRenderer = vtkRenderer::New(); vtkRenderWindow *renWin = vtkRenderWindow::New(); renWin->AddRenderer(aRenderer); vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); iren->SetRenderWindow(renWin... 阅读全文
摘要:
[效果显示]将脚部骨骼扫描的CT照片进行的连续读取, 运行结果存为了两个动态gif, 不知道能不能正常显示[程序实现]int main(int argc, char* argv[]){ // Verify input arguments if ( argc != 2 ) { std::cout reader = vtkSmartPointer::New(); reader->SetDirectoryName(folder.c_str()); reader->Update(); // Visualize vtkSmartPointer image... 阅读全文
摘要:
使用C语言实现二维,三维绘图算法(3)-简单的二维分形---- 引言----每次使用OpenGL或DirectX写三维程序的时候, 都有一种隔靴搔痒的感觉, 对于内部的三维算法的实现不甚了解. 其实想想, Win32中既然存在画线画点函数, 利用计算机图形学的知识, 我们用可以用纯C调用Win32实现三维绘图, 完全不用借助OpenGL和DirectX, 这有重复造轮子的嫌疑, 但是自己动手实现一遍, 毕竟也是有意义的.[效果演示] C=(-0.75, 0.0) C=(0.45, -0.1428) C=(0.285, 0.0) [绘图原理概述]对于复数z0=x+iy,取不同的x 值和y 值,. 阅读全文
摘要:
使用C语言实现二维,三维绘图算法(2)-解析曲面的显示---- 引言----每次使用OpenGL或DirectX写三维程序的时候, 都有一种隔靴搔痒的感觉, 对于内部的三维算法的实现不甚了解. 其实想想, Win32中既然存在画线画点函数, 利用计算机图形学的知识, 我们用可以用纯C调用Win32实现三维绘图, 完全不用借助OpenGL和DirectX, 这有重复造轮子的嫌疑, 但是自己动手实现一遍, 毕竟也是有意义的.[效果演示] 原始效果(100条浮动曲线) 加密以后的效果(200条浮动曲线) [浮动水平线法绘图过程]固定一个y值按步长变换给定一个x值, 从而可计算出平面截线一个点的z坐. 阅读全文
摘要:
使用C语言实现二维,三维绘图算法(1)-透视投影---- 引言----每次使用OpenGL或DirectX写三维程序的时候, 都有一种隔靴搔痒的感觉, 对于内部的三维算法的实现不甚了解. 其实想想, Win32中既然存在画线画点函数, 利用计算机图形学的知识, 我们用可以用纯C调用Win32实现三维绘图, 完全不用借助OpenGL和DirectX, 这有重复造轮子的嫌疑, 但是自己动手实现一遍, 毕竟也是有意义的.[效果演示]线框效果, 隐藏面采用虚线颜色填充后效果[透视投影理论]分析:假定投影中心在Z轴上(z=-d处),投影面在xoy面上,与z轴垂直,d为投影面与=投影中心的距离。现求空间. 阅读全文