发的上个帖子,问题还没解决呢,一不小心,就把它给误操作成了“已解决”。其实没解决,再发出来,请高手指点一下。
最近自己试图做一个复杂点的虚拟仿真。发现有些东西不好实现啊,不知道是LabVIEW本身就不能实现还是我还没找到办法。 1 模拟一杆天平的倾斜。两端放不同的重物,天平往不同的方向倾斜。按说这么简单的一个演示,具有强大功能的lv应该能实现,但是我知道的两种可能的方法都没有做到: 一个是利用创建属性节点,但是发现没有一个控件具有这个“倾斜属性”。 另一个方法是利用自定义控件,原型用量表控件,但是问题是在将指针替换成图片的时候遇上两个麻烦:首先说裁好的一个长矩形图片替换过来变形了,不能用;其次是即使(我想)能替换成图片,指针的另一端无法扩展,因此当然无法模拟天平的两端了? 2 模拟一个球膨胀的过程,似乎位置属性只能定义顶端/底端、靠左/靠右,没有中心位置属性啊。这样的话使得模拟很不得心应手啊。。——当然也可能是我用其它软件用的太追求完美了。 第二个问题的实现不用苛求,但是NI工程师既然想到位置属性有顶端/底端、靠左/靠右,为什么就没想到中心位置属性呢? 第一个问题应该同样想问下NI工程师为什么就没设置倾斜属性呢? | 已解决! |
MR right 写:发的上个帖子,问题还没解决呢,一不小心,就把它给误操作成了“已解决”。其实没解决,再发出来,请高手指点一下。
最近自己试图做一个复杂点的虚拟仿真。发现有些东西不好实现啊,不知道是LabVIEW本身就不能实现还是我还没找到办法。 1 模拟一杆天平的倾斜。两端放不同的重物,天平往不同的方向倾斜。按说这么简单的一个演示,具有强大功能的lv应该能实现,但是我知道的两种可能的方法都没有做到: 一个是利用创建属性节点,但是发现没有一个控件具有这个“倾斜属性”。 另一个方法是利用自定义控件,原型用量表控件,但是问题是在将指针替换成图片的时候遇上两个麻烦:首先说裁好的一个长矩形图片替换过来变形了,不能用;其次是即使(我想)能替换成图片,指针的另一端无法扩展,因此当然无法模拟天平的两端了? 2 模拟一个球膨胀的过程,似乎位置属性只能定义顶端/底端、靠左/靠右,没有中心位置属性啊。这样的话使得模拟很不得心应手啊。。——当然也可能是我用其它软件用的太追求完美了。
第二个问题的实现不用苛求,但是NI工程师既然想到位置属性有顶端/底端、靠左/靠右,为什么就没想到中心位置属性呢?
第一个问题应该同样想问下NI工程师为什么就没设置倾斜属性呢?
已解决!
问题一、
使用PICTURE控件,可以基于像素点实现任意方式绘图,程序编写比较麻烦,但是最为灵活。
使用量表控件也可以实现你需要的基本功能, 在量表中使用两个指针,调成统一颜色,数值沿180度分布。
问题二、
一般描述控件的位置和大小通常有两种方式,1、左上角点和右下角点。2、左上角点、宽度和高度。这两种方式都很容易计算中心点的位置。XC=XL+1/2*Width,YC=YL+1/2*height.
你所说的膨胀问题就是中心点不变,以中心点为圆心,修改控件的左上角点坐标和改变控件的高度和宽度。
在常规语言中,常用的控件也是没有倾斜功能的,除非是显示文本,这种特殊的显示效果也只能是通过图片控件或者旋转图片实现。