C# GDI绘图之——画笔和画刷
绘制图形需要画笔和画刷:
Pen(画笔类):
Pen为C#编程语言中专门的画笔类
使用方式:
// 用系统颜色来初始化我们的画笔类,使用Color静态类中的颜色
1、 Pen p1 = new Pen(Color.black);
//用系统为我们准备的配色方法,每种颜色用数字设置,不超过255
2、 Pen p2 = new Pen(Color.FromArgb(给定三种颜色值));
Brush(画刷类):
使用方式:
1、 Brush bs = new SolidBrush(Color.black);//此类不允许直接构造对象的,如果要构造对象只能用SolidBrush类为它专门构造对象,参数可以设置颜色
GDI中几种常用的画刷:
|
类别 |
定义类 |
基本描述 |
|
单色画刷 |
SolidBrush |
用纯色填充图形 |
|
影线画刷 |
HatchBrush |
用各种线型图案填充图形 |
|
纹理画刷 |
TextureBrush |
使用基于光栅的图像填充图形 |
|
线性渐变画刷 |
LinerGradientBrush |
使用渐变的色彩填充图形 |
|
路径渐变画刷 |
PathGradientBrush |
画刷沿着预定义的路径进行色彩渐变的填充,色彩渐变的方向是从路径的边界到中心。 |
画刷变换
纹理画刷的变换分为三种:旋转变换(RotateTransform)、缩放变换(ScaleTransform)和平移变换(TranslateTransform)。基本上与画笔的变换差不多,旋转变换,是将基本图案向左或向右旋转N度;缩放变换是将基本图案放大或缩小;平移变换容易让人迷,它是在绘图原点(0,0)向左移动、向右和向上、向下平移后,再进行平铺。
Graphics(绘制类)
|
返回值类型 |
方法 |
说明 |
|
Void |
DrawString |
绘制文字 |
|
Void |
DrawLine |
绘制直线 |
|
Void |
DrawEllipse |
绘制圆形 |
|
Void |
DrawRectangle |
绘制矩形 |
|
Void |
DrawPie |
绘制扇形 |
1、 绘制直线
DrawLine(Pen p1,Point pt1,Point pt2);
DrawLine(Pen p1,int x1,int y1,int x2,int y2);
2、 绘制圆形
DrawEllipse(Pen p1,Rectangle rect);
DrawEllipse(Pen p1, int x,int y,int width,int height);
绘制圆形是根据一个矩形来绘制的
3、 绘制矩形
DrawRectangle(Pen p1,Rectangle rect);
DrawRectangle(Pen p1, int x,int y,int width,int height);
4、 绘制扇形
DrawPie(Pen p1,Rectangle rect,int startAngle,int sweepangle);
DrawPie(Pen p1,int x,int y,int width,int height,int startAngle,int sweepangle);
绘制扇形需要一个矩形来决定扇形的起始位置和大小,还需要两个值来决定扇形的弧度。
Graphics(绘制类)
|
返回类型 |
方法 |
说明 |
|
Void |
FillEllipse |
填充圆形 |
|
Void |
FillRectangle |
填充矩形 |
|
Void |
FillPie |
填充扇形 |
|
Void |
FillPath |
填充路径 |
|
Void |
FillPolygon |
填充多边形 |
|
Void |
FillRegion |
填充区域 |
|
Void |
FillCloseCurve |
填充闭合曲线 |
1、 填充圆形
FillEllipse(brush p1,Rectangle rect);
FillEllipse(brush p1,int x,int y,int width,int height);
填充原型是根据一个矩形来绘制的
2、 填充矩形
FillRectangle(brush p1,Rectangle rect);
FillRectangle(brush p1,int x,int y,int width,int height);
3、 填充扇形
FillPie(brush p1,Rectangle rect,int startAngle,int sweepangle);
FillPie(brush p1,int x,int y,int width,int height,int startAngle,int sweepangle);
填充扇形需要一个矩形来决定扇形的起始位置和大小,还需要两个值确定扇形的弧度。
C# GDI绘图之——画笔和画刷的更多相关文章
- MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)
MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...
- C#GDI+基础(三)画刷详解
SolidBrush:一般的画刷,通常只用一种颜色去填充GDI+图形 创建一般画刷: SolidBrush sbBrush1 = new SolidBrush(Color.Green); HatchB ...
- 从零开始学习GDI+ (三) 画笔与画刷
- [游戏模版3] Win32 画笔 画刷 图形
>_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...
- VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)
上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一 ...
- VS2010-MFC(图形图像:GDI对象之画刷CBrush)
转自:http://www.jizhuomi.com/software/248.html 上一节讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. ...
- MFC GDI绘图基础
一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上. 在Wind ...
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObje ...
- VS2010-MFC(图形图像:GDI对象之画笔CPen)
转自:http://www.jizhuomi.com/software/246.html 上一节讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGd ...
随机推荐
- vs生成解决方案错误无法将文件“xx.*”复制到xx.*”。对路径“bin\xx.*”的访问被拒绝
使用vs2008生成解决方案时出现的问题: 无法将文件“obj\xx.*”复制到“bin\xx.*”.对路径“bin\xx.*”的访问被拒绝 解决方法: 将*.dll的只读属性去掉(在windows对 ...
- iOS开发——工厂模式
工厂模式很好用,为表诚意,我直接搞个实用的例子放这,解析一个订单的数据,并且这个订单里面可能不止一件商品的做法. 还是直接上代码,不懂的地方,再提出来. 1.在MyOrderDeals.h文件中 #i ...
- delphi 中COPY()函数的意思
Trim(copy(m,11,5)):copy里面的3个参数(m,11,5)分别是什么意思?COPY还有其他的参数吗? m :就是copy源,就是一个字符串,表示你将要从m里copy一些东西11 : ...
- ucos系统初始化及启动过程
之前在ucos多任务切换中漏掉了一个变量, OSCtxSwCtr标识系统任务切换次数 主要应该还是用在调试功能中 Ucos系统初始化函数为OSInit(),主要完成以下功能 全局变量初始化 就绪任务表 ...
- 解决word启动时报找不到mathpage.wll错误
按下面的网址进行操作即可: http://www.mathtype.cn/wenti/word-jianrong.html
- git 常用命令--Linus Torvalds
1.git log 显示仓库的历史记录,默认显示所有记录, 1)git log -m,显示最近的几次提交,, 2)git log --pretty=oneline 显示提交hash和注释 -p 按补 ...
- WDA 程序文本翻译OTR
1.针对直接使用表字段,数据元素的情况: 1.1修改数据元素对应的语言值:DD04T. 1.2模拟SE63插入翻译条目:LXE_LOG 1.3运行时文件翻译条目:DDFTX *&------- ...
- C++第五天学习
回顾: 1.友元 friend 2.运算符重载 类型 operator运算符(参数表) 抽象.封装 类是面向对象程序设计中最基本的概念 类的背后隐藏的思想是数据抽象和封装 是进行封装和数据隐藏的工具, ...
- Nodejs.sublime-build 在sublime3中的配置
{ "cmd": ["node", "$file"], "file_regex": "^[ ]*File \& ...
- C# 枚举的使用
/// <summary> /// 枚举的使用 /// 主要功能:使用枚举的值DataTypeId.Money,获取对应的Money字符串. /// </summa ...