WPF实现组态软件-逼真的管道和速度可变流体(二)

上一篇文章WPF实现组态软件-逼真的管道和速度可变流体(一)提到管道要支持与阀门对接,之所要放到这里将是因为,要支持与阀门对接而且支持拖动相对复杂不少。
先来一张动图看一下阀门:
WPF实现组态软件-逼真的管道和速度可变流体(二)_第1张图片
这里的阀门目前是扳手阀门,后面有空给支持蝶阀。阀门后面的圆角矩形其实是4通管道连接器,有4个管道连接基座,鼠标移上去基座就会出现,用鼠标按住左键并拖动就会出现虚线,表示与支持的部件连接。当然,4通可以不装阀门,仅表示连接不同的管道,也可以装上仪表。4通的4个角用鼠标按住可以对其进行旋转,按住中间部分可以实现拖动,以便在设计管道时将4通与管道的位置调整到最佳。

上面的动图演示的是管道连接两段管道,这里为了简便就用一根管道的首尾模拟两根管道。管道的连接部分做了法兰盘和螺丝紧固的效果,目前只是使用了PNG图片代替,所以角度偏转后会有锯齿效果,后面要用WPF的矢量图替换,以消除锯齿。
实现这样的功能虽然用不到什么黑科技,但是需要大量的推断和归纳,从一般情况推广到所有情况,尤其是算法如何适应角度位置的各种可能的变化,还是比较头疼的和烧脑的。我们编程的时候肯定是先是想到最理想的角度和位置,一些极端情况一下子考虑不到,所以需要推断归纳,从一般情况推广到所有情况。

你可能感兴趣的:(组态软件,c#,WPF,wpf,c#)