Silverlight开始在整个网站积累更深入的体验
2008-11-18 11:53:19 来源:WEB开发网一个 Canvas 可以有一或多个子项,子 Canvases 又可以创建它们自己的子项。Canvas 子项有相对于其父项的位置,而不是对根 Canvas。下面的示例中,一个 Canvas 包含一个矩形 (Rectangle),该矩形放在距其父项左上角 25 像素的位置。
<Canvas Width=”250” Height=”200”>
<Rectangle Canvas.Top=”25” Canvas.Left=”25”
Width=”200” Height=”150” Fill=”Black” />
</Canvas>
XAML 内部
Silverlight XAML 支持多种形状,能够合成复杂的对象。支持的基本图形包括矩形、椭圆、线条、多边形、复合线和路径。它们大多数都是不解自明的。复合线允许定义一系列相连的线段。路径允许定义一个通过 Canvas 的非线性路径(如同涂鸦)。
画笔决定如何在屏幕上绘制对象。用 Fill 绘制内容,用 Stroke 绘制轮廓。画笔分纯色画笔、渐变画笔和图像画笔几种。纯色画笔通过 fill 属性(如前例使用的 Fill="Black")的固定色、或使用 SolidColorBrush 作为附加属性实现(如下所示):
<Rectangle Canvas.Top=”25” Canvas.Left=”25”
Width=”200” Height=”150”>
<Rectangle.Fill>
<SolidColorBrush Color=”Black” />
</Rectangle.Fill>
<Rectangle>
颜色可以通过名称(支持 141 种命名的颜色)或十六进位 RGB 定义。
渐变画笔通过在规范化空间中定义渐变域和若干渐变停留来实现。举例来说,假设在灰色阴影中,需要一个线形渐变,从右至左,从黑变白。指定渐变停留 0(规范化线的开端)为黑色、渐变停留 1(规范化线的结束)为白色。Silverlight 就将为您绘制这个渐变。渐变也可以在二维空间中用规范化矩形定义空间来绘制(0,0 为左上,1,1 为右下)。要定义一个二维的填充矩形,左上为红色,右下为黑色,中间是流畅的渐变,使用 XAML 如下:
Tags:Silverlight 开始 整个
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››开始使用 IBM Rational Quality Manager
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
更多精彩
赞助商链接