没有合适的资源?快使用搜索试试~ 我知道了~
一步一步学Silverlight 2系列(4)
需积分: 0 1 下载量 118 浏览量
2009-08-17
14:54:00
上传
评论
收藏 7.19MB DOC 举报
温馨提示
试读
59页
博客园一牛人的文章。看了很受用,给大家共享一下!
资源详情
资源评论
资源推荐
一步一步学
Silverlight 2
系列( 26 ):基本图形
概述
Silverlight 2 Beta 1 版本发布了,无论从 Runtime 还是 Tools 都给我们带来了很多的惊喜,如支
持框架语言 Visual Basic, Visual C#, IronRuby, Ironpython,对 JSON、Web Service、WCF 以及
Sockets 的支持等一系列新的特性。《一步一步学 Silverlight 2 系列》文章将从 Silverlight 2 基础知识、
数据与通信、自定义控件、动画、图形图像等几个方面带您快速进入 Silverlight 2 开发。
本文将简单介绍 Silverlight 中的基本图形,主要有
Line、Ellipse、Rectangle、Path、Polygon、Polyline 六种,它们之间的继承关系如下所示:
在 Silverlight 中,所有的图形几乎都具有如下几个重要的属性:
Stroke:对边框线填充
StrokeThickness:边框线的宽度
Fill:对图形进行填充
Line
Line 顾名思义,在两点之间画出一条直线,需要指定起始点(X1、Y1)和终结点(X2、Y2)的坐
标。如下面的例子:
<Canvas Background="#CDFCAE">
<Line Canvas.Top="20" Canvas.Left="20"
X1="20" Y1="20" X2="400" Y2="20"
Stroke="#FF9900" StrokeThickness="4">
</Line>
<Line Canvas.Top="40" Canvas.Left="20"
X1="20" Y1="40" X2="200" Y2="180"
Stroke="#0099FF" StrokeThickness="5">
</Line>
<Line Canvas.Top="20" Canvas.Left="240"
X1="220" Y1="20" X2="220" Y2="200"
StrokeThickness="6">
<Line.Stroke>
<LinearGradientBrush StartPoint="0,0">
<GradientStop Color="#FFFFFF" O;set="0.0" />
<GradientStop Color="#307801" O;set="1.0" />
</LinearGradientBrush>
</Line.Stroke>
</Line>
</Canvas>
运行后如下所示,分别画出三条直线:
Ellipse
Ellipse 即椭圆形,如果设置长和高相等,画出来将是圆形,主要的属性还是前面说的那三个。如下
面的示例:
<Canvas Background="#CDFCAE">
<Ellipse Canvas.Top="20" Canvas.Left="40"
Width="160" Height="80" Fill="#FF9900"
Stroke="Black" StrokeThickness="3">
</Ellipse>
<Ellipse Canvas.Top="20" Canvas.Left="260"
Width="180" Height="100">
<Ellipse.Fill>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5"
RadiusX="0.5" RadiusY="0.5">
<GradientStop Color="#0099FF" O;set="0" />
<GradientStop Color="#FF0000" O;set="0.25" />
<GradientStop Color="#FCF903" O;set="0.75" />
<GradientStop Color="#3E9B01" O;set="1" />
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<Ellipse Canvas.Top="120" Canvas.Left="160"
Width="100" Height="100" Fill="#FF9900"
Stroke="#000000" StrokeThickness="2">
</Ellipse>
</Canvas>
运行后如下所示,显示三个椭圆形:
Rectangle
Rectangle 看名称就知道是矩形,设置长度和高度相等则为正方形,其主要的属性还是开始我们提
到的那三个,同时还可以通过 RadiusX 和 RadiusY 来设置它的圆角效果,看下面的例子:
<Canvas Background="#CDFCAE">
<Rectangle Canvas.Top="20" Canvas.Left="40"
Width="160" Height="80" Fill="#FF9900"
Stroke="Black" StrokeThickness="3">
</Rectangle>
<Rectangle Canvas.Top="20" Canvas.Left="260"
Width="180" Height="100">
<Rectangle.Fill>
<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5"
RadiusX="0.5" RadiusY="0.5">
<GradientStop Color="#0099FF" O;set="0" />
<GradientStop Color="#FF0000" O;set="0.25" />
<GradientStop Color="#FCF903" O;set="0.75" />
<GradientStop Color="#3E9B01" O;set="1" />
</RadialGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Rectangle Canvas.Top="120" Canvas.Left="120"
Width="100" Height="100"
Stroke="#000000" StrokeThickness="2" RadiusX="15" RadiusY="15">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,1">
<GradientStop Color="#FFFFFF" O;set="0.0" />
<GradientStop Color="#FF9900" O;set="1.0" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
剩余58页未读,继续阅读
sysuling
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0