深入探索Silverlight用户界面扩展
1. 概述
Silverlight提供了丰富的类来进行2D绘图,涵盖了线条、贝塞尔曲线以及椭圆和矩形等几何图形。同时,它还支持变换和画笔功能,能让开发者在界面元素呈现上拥有更多的控制权。任何继承自UIElement的元素都可以应用变换,例如通过倾斜、放大或缩小视频来创建有趣的视频演示。此外,Silverlight还支持多种画笔,可用于用图像、视频和渐变等效果填充表面。
2. 2D图形
Silverlight为二维图形提供了两类类:形状(Shapes)和几何图形(Geometries)。
-形状类:System.Windows.Shapes.Shape类是所有形状相关类的基类,它直接继承自FrameworkElement,因此继承了UIElement和FrameworkElement类的所有特性。
-几何图形类:System.Windows.Media.Geometry类直接继承自DependencyObject,而非UIElement或FrameworkElement。几何图形类提供了更多的灵活性,更侧重于几何形状的行为,并且实际上被一些基于形状的类所使用。基于形状的派生类则用于轻松地将二维形状添加到Silverlight用户界面