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为剪切项目类型。