NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

控件倾斜怎么实现????控件以“中心点”为基点向周围?????

发的上个帖子,问题还没解决呢,一不小心,就把它给误操作成了“已解决”。其实没解决,再发出来,请高手指点一下。

最近自己试图做一个复杂点的虚拟仿真。发现有些东西不好实现啊,不知道是LabVIEW本身就不能实现还是我还没找到办法。 1 模拟一杆天平的倾斜。两端放不同的重物,天平往不同的方向倾斜。按说这么简单的一个演示,具有强大功能的lv应该能实现,但是我知道的两种可能的方法都没有做到: 一个是利用创建属性节点,但是发现没有一个控件具有这个“倾斜属性”。 另一个方法是利用自定义控件,原型用量表控件,但是问题是在将指针替换成图片的时候遇上两个麻烦:首先说裁好的一个长矩形图片替换过来变形了,不能用;其次是即使(我想)能替换成图片,指针的另一端无法扩展,因此当然无法模拟天平的两端了? 2 模拟一个球膨胀的过程,似乎位置属性只能定义顶端/底端、靠左/靠右,没有中心位置属性啊。这样的话使得模拟很不得心应手啊。。——当然也可能是我用其它软件用的太追求完美了。

第二个问题的实现不用苛求,但是NI工程师既然想到位置属性有顶端/底端、靠左/靠右,为什么就没想到中心位置属性呢?

第一个问题应该同样想问下NI工程师为什么就没设置倾斜属性呢?

奖励!
已解决!
转到解答
0 项奖励
1 条消息(共 2 条)
3,467 次查看

MR right 写:

发的上个帖子,问题还没解决呢,一不小心,就把它给误操作成了“已解决”。其实没解决,再发出来,请高手指点一下。

最近自己试图做一个复杂点的虚拟仿真。发现有些东西不好实现啊,不知道是LabVIEW本身就不能实现还是我还没找到办法。 1 模拟一杆天平的倾斜。两端放不同的重物,天平往不同的方向倾斜。按说这么简单的一个演示,具有强大功能的lv应该能实现,但是我知道的两种可能的方法都没有做到: 一个是利用创建属性节点,但是发现没有一个控件具有这个“倾斜属性”。 另一个方法是利用自定义控件,原型用量表控件,但是问题是在将指针替换成图片的时候遇上两个麻烦:首先说裁好的一个长矩形图片替换过来变形了,不能用;其次是即使(我想)能替换成图片,指针的另一端无法扩展,因此当然无法模拟天平的两端了? 2 模拟一个球膨胀的过程,似乎位置属性只能定义顶端/底端、靠左/靠右,没有中心位置属性啊。这样的话使得模拟很不得心应手啊。。——当然也可能是我用其它软件用的太追求完美了。

第二个问题的实现不用苛求,但是NI工程师既然想到位置属性有顶端/底端、靠左/靠右,为什么就没想到中心位置属性呢?

第一个问题应该同样想问下NI工程师为什么就没设置倾斜属性呢?

奖励!
已解决!
转到解答

问题一、

 

使用PICTURE控件,可以基于像素点实现任意方式绘图,程序编写比较麻烦,但是最为灵活。

使用量表控件也可以实现你需要的基本功能, 在量表中使用两个指针,调成统一颜色,数值沿180度分布。

 

问题二、

 

一般描述控件的位置和大小通常有两种方式,1、左上角点和右下角点。2、左上角点、宽度和高度。这两种方式都很容易计算中心点的位置。XC=XL+1/2*Width,YC=YL+1/2*height.

 

你所说的膨胀问题就是中心点不变,以中心点为圆心,修改控件的左上角点坐标和改变控件的高度和宽度。

 

在常规语言中,常用的控件也是没有倾斜功能的,除非是显示文本,这种特殊的显示效果也只能是通过图片控件或者旋转图片实现。

 

 

 

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
2 条消息(共 2 条)
3,462 次查看