可视区之外的原点
在内置仪表库中,找到下图所示的仪表:
将其加载到窗口中,然后将其保存为模版,打开模板,可以看到其关键的属性设置:
<radialGauge minimum="-30" maximum="30" radius="3.7" pointerOriginY="3.5" startAngle="-15" sweepAngle="30">
当然你也可以通过属性窗口来查看相关属性的值:
Minimum,Maximum,StartAngle,SweepAngle等属性的值都好理解,但是PointerOriginY和Radius有点特别:
pointerOriginY | 3.5 |
Radius | 3.7 |
我们知道(0.5, 0.5)表示工作区的中心点,(1,1)表示右下角,如果PointerOriginX或PointerOriginY中任何一个 大于1,原点就有可能在可见区域之外了。
对于上面的仪表,原点在可见区域之外(PointerOriginY=3.5),仪表的工作区为某个扇形的一部分,这个扇形的半径为3.7(Radius=3.7),角度为30度(sweepAngle=30)。
为更好地理解,请参考下图,你遇到的大部分异形仪表,其设计思路都是这样的:
如果理解起来有些困难,你可以参考:异形仪表的设计