Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WPF中绘制三维管?_Wpf_3d - Fatal编程技术网

如何在WPF中绘制三维管?

如何在WPF中绘制三维管?,wpf,3d,Wpf,3d,假设我有一个WPF表单来输入管道直径和管道高度,我想可视化用户输入的管道 我找到了一些3D教程,但它们太复杂了,我无法开始学习。希望有人能启动我对3D的理解。如果只使用XAML就可以做到这一点,那将是非常棒的…:) 这主要是通过使用XAML实现的,您可以创建一个长度为1、直径为1的管道对象,然后使用输入的值适当缩放管道。如果使用的是MVVM模式,则可以将用户用于输入直径和高度的文本框绑定到ViewModel中的属性,然后将缩放矩阵绑定到这些值 对于管状体,需要两组顶点,两个点都位于圆上,例如y=

假设我有一个WPF表单来输入管道直径和管道高度,我想可视化用户输入的管道


我找到了一些3D教程,但它们太复杂了,我无法开始学习。希望有人能启动我对3D的理解。如果只使用XAML就可以做到这一点,那将是非常棒的…:)

这主要是通过使用XAML实现的,您可以创建一个长度为1、直径为1的管道对象,然后使用输入的值适当缩放管道。如果使用的是MVVM模式,则可以将用户用于输入直径和高度的文本框绑定到ViewModel中的属性,然后将缩放矩阵绑定到这些值

对于管状体,需要两组顶点,两个点都位于圆上,例如y=0和y=1。对于0和360度/2Pi弧度之间的角度,x和z坐标将分别为cos(角度)和sin(角度)。使用的值越多,管状体将显示得越平滑,10到15是一个良好的起点。要使管状体看起来更平滑,可以使用共享法线,这将通过伪造照明来伪造更平滑的边。在上面的示例中,顶点的法线与管的底部相同:对于顶部和底部顶点,cos(角度)、0、sin(角度)。要创建描述此形状的XAML,您最好阅读一些XAML 3D入门,这样您就会了解它在做什么