C#GDI+基础(三)画刷详解
SolidBrush:一般的画刷,通常只用一种颜色去填充GDI+图形
创建一般画刷:
SolidBrush sbBrush1 = new SolidBrush(Color.Green);
HatchBrush:阴影画刷,有两种颜色:前景色和背景色
创建阴影画刷:
HatchBrush(HatchStyle,Color);//前景
HatchBrush(HatchStyle,Color,Color);//前景、背景
HatchStyle对应阴影方案列表。
| 名称 | 说明 | 
| BackwardDiagonal | 从右上到左下的对角线的线条图案。 | 
| Cross | 指定交叉的水平线和垂直线。 | 
| DarkDownwardDiagonal | 从顶点到底点向右倾斜的对角线,两边夹角比ForwardDiagonal小50%,宽度是其两倍。此阴影图案不是锯齿消除的。 | 
| DarkHorizontal | 指定水平线的两边夹角比Horizontal小50%并且宽度是Horizontal的两倍。 | 
| DarkUpwardDiagonal | 指定从顶点到底点向左倾斜的对角线,其两边夹角比BackwardDiagonal小50%,宽度是其两倍,但这些直线不是锯齿消除的。 | 
| DarkVertical | 指定垂直线的两边夹角比Vertical小50%并且宽度是其两倍。 | 
| DashedDownwardDiagonal | 指定虚线对角线,这些对角线从顶点到底点向右倾斜。 | 
| DashedHorizontal | 指定虚线水平线。 | 
| DashedUpwardDiagonal | 指定虚线对角线,这些对角线从顶点到底点向左倾斜。 | 
| DashedVertical | 指定虚线垂直线。 | 
| DiagonalBrick | 指定具有分层砖块外观的阴影,它从顶点到底点向左倾斜。 | 
| DiagonalCross | 交叉对角线的图案。 | 
| Divot | 指定具有草皮层外观的阴影。 | 
| ForwardDiagonal | 从左上到右下的对角线的线条图案。 | 
| Horizontal | 水平线的图案。 | 
| HorizontalBrick | 指定具有水平分层砖块外观的阴影。 | 
| LargeGrid | 指定阴影样式Cross。 | 
| LightHorizontal | 指定水平线,其两边夹角比Horizontal小50%。 | 
| LightVertical | 指定垂直线的两边夹角比Vertical小50%。 | 
| Max | 指定阴影样式SolidDiamond。 | 
| Min | 指定阴影样式Horizontal。 | 
| NarrowHorizontal | 指定水平线的两边夹角比阴影样式Horizontal小 75%(或者比LightHorizontal小25%)。 | 
| NarrowVertical | 指定垂直线的两边夹角比阴影样式Vertical小 75%(或者比LightVertica小25%)。 | 
| OutlinedDiamond | 指定互相交叉的正向对角线和反向对角线,但这些对角线不是锯齿消除的。 | 
| Percent05 | 指定5%阴影。前景色与背景色的比例为5:100。 | 
| Percent90 | 指定90%阴影。前景色与背景色的比例为90:100。 | 
| Plaid | 指定具有格子花呢材料外观的阴影。 | 
| Shingle | 指定带有对角分层鹅卵石外观的阴影,它从顶点到底点向右倾斜。 | 
| SmallCheckerBoard | 指定带有棋盘外观的阴影。 | 
| SmallConfetti | 指定带有五彩纸屑外观的阴影。 | 
| SolidDiamond | 指定具有对角放置的棋盘外观的阴影。 | 
| Sphere | 指定具有球体彼此相邻放置的外观的阴影。 | 
| Trellis | 指定具有格架外观的阴影。 | 
| Vertical | 垂直线的图案。 | 
| Wave | 指定由代字号"~"构成的水平线。 | 
| Weave | 指定具有织物外观的阴影。 | 
TextureBrush:纹理画刷。拥有图案,使用起来填充封闭图形。
创建纹理画刷:
| public TextureBrush(Image, WrapMode, Rectangle); public TextureBrush(Image, Rectangle, ImageAttributes); | 
wrapMode: 纹理或渐变平铺方式
| 名称 | 说明 | 
| Tile | 平铺渐变或纹理 | 
| TileFlipX | 水平反转纹理或渐变,然后平铺该纹理或渐变 | 
| TileFlipY | 垂直反转纹理或渐变,然后平铺该纹理或渐变 | 
| TileFlipXY | 水平和垂直反转纹理或渐变,然后平铺该纹理或渐变 | 
LinearGradientBrush:线渐变画刷。
创建线渐变画刷:
| LinearGradientBrush(Rectangle, Color, Color, LinearGradientMode); LinearGradientBrush(Rectangle, Color, Color, float); LinearGradientBrush(RectangleF, Color, Color, float, bool); | 
LinearGradientMode:枚举元素,它指定渐变方向。
| 名称 | 说明 | 
| Horizontal | 指定从左到右的渐变 | 
| Vertical | 指定从上到下的渐变 | 
| ForwardDiagonal | 指定从左上到右下的渐变 | 
| BackwardDiagonal | 指定从右上到左下的渐变 | 
Float:渐变方向线的角度(从 X 轴以顺时针角度计算)
Bool:设置为 true,指定角度受与此 System.Drawing.Drawing2D.LinearGradientBrush 关联的变换所影响;否则为false。
Rectangle:位置,大小,可以用相关参数替换
PathGradientBrush:路径渐变画刷
创建路径渐变画刷:
| public PathGradientBrush(GraphicsPath ); public PathGradientBrush(Point[] , WrapMode); | 
属性成员:
| 名称 | 说明 | 
| CenterColor | 中心处的颜色 | 
| CenterPoint | 中心点 | 
| FocusScales | 渐变过渡的焦点 | 
| WrapMode | PathGradientBrush的环绕模式 | 
C#GDI+基础(三)画刷详解的更多相关文章
- mysql基础篇 - SELECT 语句详解
		基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELEC ... 
- Java基础-面向接口编程-JDBC详解
		Java基础-面向接口编程-JDBC详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JDBC概念和数据库驱动程序 JDBC(Java Data Base Connectiv ... 
- ELK&ElasticSearch5.1基础概念及配置文件详解【转】
		1. 配置文件 elasticsearch/elasticsearch.yml 主配置文件 elasticsearch/jvm.options jvm参数配置文件 elasticsearch/log4 ... 
- java基础(3)--详解String
		java基础(3)--详解String 其实与八大基本数据类型一样,String也是我们日常中使用非常频繁的对象,但知其然更要知其所以然,现在就去阅读源码深入了解一下String类对象,并解决一些我由 ... 
- 计算机网络基础之IP地址详解
		计算机网络基础之IP地址详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IP地址概述 1>.什么是IP地址 我们为什么要使用逻辑地址(IP地址)来标识网络设备,而不采 ... 
- Qt零基础教程(四) QWidget详解篇
		在博客园里面转载我自己写的关于Qt的基础教程,没次写一篇我会在这里更新一下目录: Qt零基础教程(四) QWidget详解(1):创建一个窗口 Qt零基础教程(四) QWidget详解(2):QWid ... 
- Qt零基础教程(四)QWidget详解(3):QWidget的几何结构
		Qt零基础教程(四) QWidget详解(3):QWidget的几何结构 这篇文章里面分析了QWidget中常用的几种几何结构 下图是Qt提供的分析QWidget几何结构的一幅图,在帮助的 Wind ... 
- [转]hibernate三种状态详解
		本文来自 http://blog.sina.com.cn/u/2924525911 hibernate 三种状态详解 (2013-04-15 21:24:23) 转载▼ 分类: hibernate ... 
- [五]基础数据类型之Short详解
		Short 基本数据类型short 的包装类 Short 类型的对象包含一个 short 类型的字段 原文地址:[五]基础数据类型之Short详解 属性简介 值为 215-1 ... 
随机推荐
- PHP面向对象之朝花夕拾
			虽然平时都在用面向对象的思维编程.但是都是基于框架,很多技术细节一段时间不用就会逐渐模糊.拾遗部分:面向对象的三大特称:继承多态封装. 构造方法.__construct() 构造方法.再new的时候 ... 
- UVA5135 Mining Your Own Business ( 无向图双连通分量)
			题目链接 题意:n条隧道由一些点连接而成,其中每条隧道链接两个连接点.任意两个连接点之间最多只有一条隧道.任务就是在这些连接点中,安装尽量少的太平井和逃生装置,使得不管哪个连接点倒塌,工人都能从其他太 ... 
- Jquery 基本知识(一)
			1. DOM对象:通过例如getElementById方法获取到DOM树中的元素就是DOM对象 jQuery对象:通过jQuery包装DOM对象后产生的对象 --- 注意:jQuery对象和DOM对象 ... 
- mysql数据库添加索引优化查询效率
			项目中如果表中的数据过多的话,会影响查询的效率,那么我们需要想办法优化查询,通常添加索引就是我们的选择之一: 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `t ... 
- AspectJ基础学习之二搭建环境(转载)
			AspectJ基础学习之二搭建环境(转载) 一.下载Aspectj以及AJDT 上一章已经列出了他的官方网站,自己上去download吧.AJDT是一个eclipse插件,开发aspectj必装,他可 ... 
- Ruby on rails学习笔记——安装环境
			出现问题: C:\Users\len>gem install rails ERROR: While executing gem ... (Gem::RemoteFetcher::FetchErr ... 
- OWIN support for the Web API 2 and MVC 5 integrations in Autofac
			Currently, in the both the Web API and MVC frameworks, dependency injection support does not come in ... 
- DNS域传送漏洞利用
			DNS区域传送(DNS zone transfer)指的是一台备用服务器使用来自主服务器的数据刷新自己的域(zone)数据库.这为运行中的DNS服务提供了一定的冗余度,其目的是为了防止主的域名服务器因 ... 
- Mysql利用mysql_multi配置一台主机多个实例(转)
			在Mysql官方帮助文档中,详细记录中Mysql的启动方式,有mysqld_safe.mysql.server.mysql_multi这三种.关于mysql_multi的介绍: Mysqld_mult ... 
- CXF bus interceptor配置
			作用:BUS是cxf的支架,它主要担当扩展及拦截器提供者的角色. 在这里主要讲讲 bus的interceptor的功能 目前配置cxf的interceptor主要有2中方法: 1.通过xml配置文件的 ... 
