- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(23.基本图形的使用2Path和位图操作
WPF and Silverlight 学习笔记(二十七):基本图形的使用(2)Path和位图操作
在上一篇文章中主要讨论的是除Path之外的基本图形,本文主要讨论使用Path创建更加复杂的图形以及位图的处理。
一、使用Path构建复杂图形
Path所构建的图形由Data属性来定义,其属性的类型为Geometry(几何类),几何类类型的继承关系请参考我上一篇文章。例如要创建一个100*30的矩形,可以有两种做法:
1: StackPanel
2: !--使用Rectangle直接创建矩形图形--
3: Rectangle Fill=Red Width=100 Height=30 HorizontalAlignment=Left /
4: !--使用Path创建矩形图形--
5: Path Fill=Blue
6: Path.Data
7: RectangleGeometry Rect=0,0,100,30 /
8: /Path.Data
9: /Path
10: /StackPanel
从上面的代码来看,如果创建单一的图形,使用相应的图形类更简单,但是通过Path可以构建更加复杂的图形,例如想创建一个圆环,一种做法是使用两个圆形构建,另一种做法就是例如Path,可以直接绘制出圆环:
1: Grid
2: Grid.RowDefinitions
3: RowDefinition /
4: RowDefinition /
5: /Grid.RowDefinitions
6: !--使用两个圆形叠加出圆环,但要受到其所有容器的限制--
7: Canvas Grid.Row=0
8: Ellipse Fill=Red Canvas.Left=10 Canvas.Top=10
9: Width=100 Height=100 /
10: Ellipse Fill=White Canvas.Left=35 Canvas.Top=35
11: Width=50 Height=50 /
12: /Canvas
13: !--直接使用Path构建圆环--
14: Canvas Grid.Row=1
15: Path Fill=Red
16: Path.Data
17: GeometryGroup
18: !--Center为圆心的坐标,RadiusX、RadiusY分别为X、Y两轴的半径--
19: EllipseGeometry RadiusX=50 RadiusY=50
20: Center=60,60 /
21: EllipseGeometry RadiusX=25 RadiusY=25
22: Center=60,60 /
23: /GeometryGroup
24: /Path.Data
25: /Path
26: /Canvas
27: /Grid
另外,由于第一种做法是一种“虚假”的圆环,所以,当给两个圆环所在的Canvas添加背景时,第一种做法的圆环不能出现“镂空”的效果,例如为两个Canvas添加如下的背景图片:
1: Canvas.Background
2: ImageBrush ImageSource=Images/Logo.png Stretch=Uniform /
3: /Canvas.Background
效果为:
此外Path还可以构建很多更复杂的图形,在这里就不一一列举了,请感兴趣的朋友自行尝试。
二、位图操作
WPF支持以下格式的位图:BMP、JPEG、PNG、TIFF、Windows Media Photo、GIF和ICO。在System.Windows.Media.Imaging命名空间定义了一系列处理
文档评论(0)