已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Expression Blend使用笔刷Expression Blend可以让我们十分方便的创建基于WPF的UI,在本文中,我会介绍如何使用WPF画图形,并使用颜色等元素去修饰图形。什么是笔刷?MSDN 是这样解释的:Everything visible on your screen is visible because it was painted by a brush. For example, a brush is used to describe the background of a button, the foreground of text, and the fill of a shape. This topic introduces the concepts of painting with Windows Presentation Foundation (WPF) brushes and provides examples. Brushes enable you to paint user interface (UI) objects with anything from simple, solid colors to complex sets of patterns and images.我们可以这样理解:当我们要某区域的颜色的时候,我们可以使用笔刷。在 WPF中,颜色是由System.Windows.Media下的Color结构体来封装的。Color有三种颜色R,G,B组成。 除了这三个属性,Color还增加了一个alpha管道属性A。它用来表示透明度(Opacity)。值为0时,表示透明(taransparent)。值为255时,表示不透明(opaque)。默认的颜色透明度为opaque。WPF提供了下面的函数来创建颜色。Color clr = Color.FromRgb(r, g, b)Color clr = Color.FromArgb(a, r, g, b)由RGB创建的颜色被称为标准色sRGB。这对于屏幕输出比较适用,而对于一些特殊情况,如打印输出。颜色要求更丰富,此时可以采用scRGB 颜色。这两种颜色之间有对应关系,改变一种得属性也会影响另一种。System.Windows.Media提供了一Colors静态类,包含了141种静态属性色。除了Transparent属性返回的颜色透明度为0。其他140种颜色返回的颜色透明度都是255。 如:Color clr = Colors.PapayaWhip;当改变一个区域的背景色(Background)时,我们使用画刷(Brush类)。Brush是一个抽象类。它的类层次关系如下:下面以一个具体的Demo来演示如何使用Expression Blend来使用笔刷画图。最后的效果图如下:1.创建WPF应用程序,将其命名为WpfBrushes2.选择“对象和时间轴”面板中的Window,导航到属性面板,注意此时的Name是Window,Type也是Window,表示你选择的是当前的窗体。3.将Width、Height都设为300,方便查看效果,当然你也可以设置为其他的值。4.导航到属性面板中的Brush,如下图5.如果我们想要做一个渐变的背景颜色,我们可以选择Gradient Brush Tab,具体的说明如下图(Gradient Brush 包括 线性渐变、路径渐变)6.我们可以注意到,渐变的方向是从上至下的,上面的颜色比下面的要深一些,怎样改变渐变的方向呢?可以看到有一个图标,点击它的时候会出来高级选项,如下图,至于怎么StartPoint、EndPoint是设置渐变的方向的,相信学过几何的人都会7.我们可以看到在左侧的面板中,也可以选择渐变的方向,如下图:当我们选择Gradient Tool的时候,会发现在窗体中出现一个箭头,如下图,我们可以拖拉、旋转来达到我们想要的效果8.当我们拖动、旋转箭头的时候,会发现属性面板中值也发生了相应的改变,如下图9.接下来,我们往窗体中添加Shape(图形),从左侧面板中选择椭圆(Ellipse)将其拖到Window中10.设置Shape的背景,我们可以使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓库顶棚增高施工方案(3篇)
- 灯会美食营销方案(3篇)
- 草坪隔离板施工方案(3篇)
- 诊所营销调研方案(3篇)
- 煤矿-雨季防汛-应急预案(3篇)
- 铝格栅护栏施工方案(3篇)
- 深层搅拌桩复合地基承载特性的多维度解析与工程应用探究
- 深圳市生育保险政策实施:问题剖析与成因探究
- 深入剖析220C协议MAC层算法:原理、性能与创新
- 淮南市保障性住房建设:现状、困境与突破路径研究
- DZ∕T 0279.34-2016 区域地球化学样品分析方法 第34部分:pH值的测定 离子选择电极法(正式版)
- 依靠学习走向未来-陈武东(修改)
- 头晕与眩晕基层诊疗指南
- 大桥结构健康监测系统项目监理规划
- 读书分享读书交流会 《球状闪电》刘慈欣科幻小说读书分享
- 全国高中青年数学教师优质课大赛一等奖《导数在研究函数中的应用》课件
- 浅谈高中化学原创试题的命制
- 医学微生物学习题集
- 北师大版数学七年级下册知识点归纳总结
- 电梯井整体提升搭设安全专项施工方案(完整版)
- 项目RAMS系统保证计划SAP
评论
0/150
提交评论