博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF设计の画刷(Brush)
阅读量:4327 次
发布时间:2019-06-06

本文共 2414 字,大约阅读时间需要 8 分钟。

 

一、什么是画刷

        画刷是是一种渲染方式,用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。在GDI+中,画刷分为以下几种:SolidBrush,TextureBrush,HatchBrush,LinearGradientBrush和PathGradientBrush。在层次关系上,它们都位于System.Drawing空间下,继承自System.Drawing.Brush类。

       画刷主要分为三大类:

 

1、SolidBrush(实心画刷)我们最常用

    实心画刷是我们用的最多的,也是最简单的一个,其实也就是填充色的意思,一个很简单的例子:

其实这里的Background=Red使用的就是SolidColorBrush,xaml进行解析时,发现Background是Brush类型,刚才我也说了

Brush具有图形转换的能力,最后xaml就会通过Transform把”Red"字符串解析成SolidColorBrush,更直观一点的话,我们可以

用C#代码来描述。

1     public partial class MainWindow : Window2     {3         public MainWindow()4         {5             InitializeComponent();6 7             button1.Background = new SolidColorBrush(Colors.Red);8         }9     }

2、GradientBrush(梯度画刷、渐变画刷)

a、线性渐进画刷

得到的效果:

b、圆形梯度画刷

效果:

中心偏移:

3、ImageBrush(图像画刷) 

     顾名思义,就是把图像转换为画刷的方式渲染。

4、VisualBrush(控件画刷)

这个我们可以用来做水印。

首先作为windows资源引入:

昨夜星辰昨夜风
画楼西畔桂堂东
身无彩凤双飞翼
心有灵犀一点通

 

5、DrawingBrush(自定义画刷)

 

 

6、常见效果举例:

a、头像:

效果:

 b、对称:

XAML代码:

 

 

DrawingBrush填充后的效果

 

注意ImageBrush中属性的设置和不同的效果

     TileMode="FlipX"

     AlignmentX="Left"
     AlignmentY="Top"
     Viewport="0,0,0.3,0.3"

转载于:https://www.cnblogs.com/xietianjiao/p/7640858.html

你可能感兴趣的文章
修改tomcatlog输出等级
查看>>
数据结构 堆栈
查看>>
微信公众号开发C#系列-6、消息管理-普通消息接受处理
查看>>
RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能
查看>>
AOP实战
查看>>
最大堆,最小堆及堆排序
查看>>
学习日记
查看>>
EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:内部搜索功能的实现
查看>>
四则运算--封装5.1
查看>>
Python中dunder名称的来历
查看>>
不知道下一步该怎么走
查看>>
并查集,合根植物
查看>>
C++中String类的字符串分割实现
查看>>
HelloWorld
查看>>
CSS3-animations
查看>>
轮廓系数
查看>>
【Luogu1272】重建道路(动态规划)
查看>>
一次开发逻辑规范的总结
查看>>
Android 中 Movie 类显示GIF图片
查看>>
python学习---朴素贝叶斯算法的简单实现
查看>>