原点与半径
径向仪表整体上是某个圆形的一部分,以下属性决定了这个圆形的原点和半径:
pointerOriginX | 原点的X轴位置 |
pointerOriginY | 原点的Y轴位置 |
Radius | 半径 |
上述属性从左上角开始计算,(0,0)表示左上角,(1,1)表示右下角,(0.5,,0.5)表示中心点。
大多数径向仪表,pointerOriginX和pointerOriginY都等于0.5,也就是原点位于 工作区中心点位置,Radius则略小于0.5.
但是有些仪表,需要修改原点的位置,例如要下图的仪表,原点靠近工作区右下角位置:
该仪表相关属性值为:
pointerOriginX | 0.8 |
pointerOriginY | 0.8 |
Radius | 0.76 |
再例如对于下面的仪表,原点靠近底部居中位置:
该仪表的相关属性值为:
pointerOriginX | 0.5 |
pointerOriginY | 0.8 |
Radius | 0.65 |
多个仪表的布局
一个Gauges(仪表控件)可以添加多个Gauge(仪表),例如下图的仪表(来自模板文件Composite.gauge.xml),就包含一大一小两个径向仪表:
第一个径向仪表(大)的相关属性值为:
StartAngle: | -120 |
SweepAngle: | 240 |
pointerOriginX | 0.5 |
pointerOriginY | 0.5 |
Radius | 0.46 |
第二个径向仪表(小)的相关属性值为:
StartAngle: | -100 |
SweepAngle: | -169 |
pointerOriginX | 0.5 |
pointerOriginY | 0.7 |
Radius | 0.2 |