Segment

Segment表示圆形的一部分。

OuterRadius属性用于设置这个圆形的逻辑半径,100等于Gauge工作区内切圆的半径。

Segment的起始角度由StartAngle属性决定,0度位置为中心向上的方向,扫描角度数由SweepAngle属性决定 (顺时针为正),例如:

[StartAngle = -80, SweepAngle = 160, OuterRadius = 100]

除了OuterRadius用于指定外圆半径,还有个InnerRadius用于指定内圆半径,例如:

[StartAngle = -115, SweepAngle = 230, OuterRadius = 100, InnerRadius = 110]

CornerRadius用于设置角半径,例如:

[StartAngle = -115, SweepAngle = 230, CornerRadius = 20, OuterRadius = 100, InnerRadius = 160]

InnerRadius可以为负值,此时内圆弧线会反向绘制,例如:

[StartAngle = -80, SweepAngle = 160, CornerRadius = 20, OuterRadius = 100, InnerRadius = -200]

Segment居中显示

下面的Segment,StartAngle等于-120,SweepAngle为240,,Segment显示在工作区的上部:

[StartAngle = -120, SweepAngle = 240, OuterRadius = 100, InnerRadius = 180]

我们知道CenterPointX和CenterPointY用于定义形状的中心点,默认都是为0.5,表示形状位于工作区的中心点,这里并没有修改CenterPointX和CenterPointY,为啥Segment没有显示在工作区的中心呢?

这是由于Segment是圆形的一部分,如果把这个圆形完整地画出来,你就明白Segment为啥显示在工作区的上部了:

所以要使得这个Segment居中显示,可以将CenterPointY属性设置为0.78,将中心点往下移动即可:

[StartAngle = -120, SweepAngle = 240, OuterRadius = 100, InnerRadius = 180, CenterPointY = 0.78]

 


本页地址:http://www.foxtable.com/webhelp/topics/3803.htm