Clippings(剪切)

Shapes(形状)可以用于剪切,被剪切的对象可以是其他形状,或装饰件、指针、指针帽等。

设置剪切的过程是:

1、设计一个用于剪切的形状,并设置其Name属性。

2、编辑要被剪切的组件的Clippings集合,增加一个项目,将项目的ShapeName属性设置为上一 个形状的Name属性值。

3、然后给该项目的Operation属性选择一个合适的剪切模式,例如Intersect(相交)。

示例

下面是仪表来自仪表库:

这个仪表有个Sector,用于设置仪表的轮廓,如果你自己设计类似的仪表,肯定会遇到一个问题,就是指针有部分显示在轮廓之外:

怎么样才能让Pointer只显示在Sector指定的轮廓中呢,很简单:

1、在设计Scctor的时候,要给Sctor的Name属性赋值,也就是给Sctor指定一个名称:

2、编辑Pointer的Clippings集合属性:


 

3、在Clippings集合编辑器中,增框一个项目,ShapeName属性设为"sc"(Sector的名称),Operation属性设置为"Intersect"(相交):

上图中还有一个ScaleFactor,用于设置形状的缩放因子,如果剪切效果在细节上有些不如何,可以小幅度调整一下这个属性。

通过代码完成同样的设置

你也可以通过代码完成上述设置,代码为:

Dim gg As WinForm.Gauges = e.Form.Controls("Guages1")
Dim
pt As GaugePointer = gg.RadialGauge.Pointer
Dim
cp As New GaugeClipping("sc", C1.Win.C1Gauge.C1GaugeClipOperation.Intersect, 1.01)
pt.Clippings.Add(cp)

提示:GaugeClipping为剪切项目类型。


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