Silverlight前面已经介绍过Shape图形元素,如Rectangle,Ellipse, Line等, 这里将介绍Geometry几何图形。Geometry几何图形是用来描述2D图形的,它在WPF(Silverlight是其子集)和Silverlight()中均得到支持,分为三类,这三类又可分为很多子类.
WPF所支持的完整功能如下:
1 简单几何图形(Simple Geometry)
包括:LineGeometry,RectangleGeometry,EllipseGeometry
2 (Composite Geometry)
GeometryGroup, CombinedGroup, Geometry静态方法Combine
3 (Path Geometry)
ArcSegment,BezierSegment,LineSegment,PolyBezierSegment,PolyLineSegment,PolyQuadraticBezierSegment,QuadraticBezierSegment
而Silverlight作为WPF的子集,支持LineGeometry,RectangleGeometry,EllipseGeometry,GeometryGroup,Path Geometry
Geometry和Shape的最本质的区别:
Shape类对象绘制图形是可以自己生成的,而Geometry类对象不具有自我绘制图形的能力,只能帮助其他对象实现图形效果,不能独立存在.
常见使用Geometry几何对象的场合有2个:
1 Path对象的Data属性,即:
<Path.Data>
<Geometry类对象... />
</Path.Data>
2 UIElement的Clip属性,即:
<UIElement>
<Geometry类对象... />
</UIElement>
还是看示例代码,代码1:
=====================================
<Canvas Width="300" Height="300"
xmlns="