相对定位

添加一个Ellipse,Border的颜色都设置为蓝色。然后看布局里各种属性的影响:

线性仪表Ellipse涉及到相对定位的常用 布局属性有:

 属性名称  说明
 CenterPointX

形状的中心点X轴坐标。默认值为0.5,即形状中心点离仪表左边界的距离比例为50%,也就是仪表宽度的50%,就是左右居中的一个效果。下面蓝、绿、橙三个颜色的CenterPointX值分别为0,0.5,1的效果:

 CenterPointY

形状的中心点Y轴坐标。默认值为0.5,即形状中心点离仪表上边界的距离比例为50%,也就是仪表高度的50%,就是上下居中的一个效果。下面蓝、绿、橙三个颜色的CenterPointY值分别为0,0.5,1的效果:

 Height

形状的高度,也即Ellipse竖轴的长度,可正可负。

如果是负值,则数值部分表示高度为仪表高度(BaseFactor)的倍数,例如-1表示形状高度为仪表高度的1倍, 如果是-0.5,则表示形状高度等于仪表的高度的一半,也就是0,5倍。
 
如果是正值,则100表示高度等于仪表高度(BaseFactor),如果是50,则表示表示形状高度为仪表高度的一半,也就是0.5倍,换算为像素也就是:400 * 0.82 * 0.5 = 164

默以下为Height=50(或Height=-0.5),CenterPointY=0.25的效果:

 Width

形状的宽度,也即Ellipse横轴的长度,可正可负。

如果是负值,则数值部分表示宽度为仪表宽度(AxisLength)的倍数,例如-1表示形状宽度为仪表宽度的1倍, 如果是-0.5,则表示形状宽度等于仪表的宽度的一半,也就是0,5倍。

如果是正值,则100表示高度等于仪表高度(BaseFactor),如果是50,则表示表示形状宽度为仪表高度的一半,也就是0.5倍,换算为像素也就是:400 * 0.82 * 0.5 = 164

下面蓝、绿、橙三个颜色的Width值分别为-1,100,50的效果。

注意Width为负值的时候,以AxisLength作为比例参照, 为正值的时候,以BaseFactor作为比例参照, 这是因为线性仪表的AxisLengthBaseFactor通常是不相等的,如果Width和Height的参照比例不同,你要经过一些计算才能得到一个正圆,现在你只需要使用正值设置Width,这样和Height的比例参照同为BaseFactor,就能很轻松地得到一个正圆了。

 RotateAngle 形状旋转的角度。