绘制图形需要画笔和画刷:

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绘图之——画笔和画刷的更多相关文章

  1. MFC更换画笔(画刷)颜色以及画眼睛(GDI画图)

    MFC画眼睛 换画笔(画刷)颜色(参考链接:https://blog.csdn.net/sunxiving/article/details/51272001) 由于画笔一旦创建后就无法修改.所以要修改 ...

  2. C#GDI+基础(三)画刷详解

    SolidBrush:一般的画刷,通常只用一种颜色去填充GDI+图形 创建一般画刷: SolidBrush sbBrush1 = new SolidBrush(Color.Green); HatchB ...

  3. 从零开始学习GDI+ (三) 画笔与画刷

  4. [游戏模版3] Win32 画笔 画刷 图形

    >_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...

  5. VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)

    上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一 ...

  6. VS2010-MFC(图形图像:GDI对象之画刷CBrush)

    转自:http://www.jizhuomi.com/software/248.html 上一节讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. ...

  7. MFC GDI绘图基础

    一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上. 在Wind ...

  8. VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)

    上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObje ...

  9. VS2010-MFC(图形图像:GDI对象之画笔CPen)

    转自:http://www.jizhuomi.com/software/246.html 上一节讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGd ...

随机推荐

  1. Base64图片与UIImage的相互转化

    http://blog.csdn.net/fudesign2008/article/details/38903085 Base64图片 -> UIImage - (UIImage *) data ...

  2. windows下查找指定端口被哪个程序占用

    在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. eg.查看端口号为61078被哪个程序占用 1.查看端口号为61079被哪个PID所占用:Netstat –an ...

  3. leetcode-位运算

    位运算可以大大减小算法空间复杂度,提高效率,很巧妙! 先说一下位运算的简单用法 1. 按位与 & 用途:清零,取一个数中的某些指定位,保留一个数中的某些指定位 2. 按位或 | 用途:将一个数 ...

  4. leetcode day4

    [171]Excel Sheet Column Number Given a column title as appear in an Excel sheet, return its correspo ...

  5. UVa 10667 - Largest Block

    题目大意:这个也是和UVa 836 - Largest Submatrix差不多,修改一下数据就可以套用代码的. #include <cstdio> #include <cstrin ...

  6. Prism之使用EventAggregation进行模块间通信

    在开发Silverlight程序的时候,经常需要在不同的组件间进行通信.比如点击一个button,可能就需要改变另一个控件的内容.比较直接的办法是使用事件,当然使用MVVM的时候也可以使用comman ...

  7. Sigmoid函数

    Sigmoid函数是一个S型函数. Sigmoid函数的数学公式为: 它是常微分方程 的一个解. Sigmoid函数具有如下基本性质: 定义域为 值域为, 为有界函数 函数在定义域内为连续和光滑函数 ...

  8. 连接linux主机

    需要工具:putty PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接软件 远程连接Linux云服务器-命令行模式 1.远程连接工具.目前Linux远程连接工具有很多种,您 ...

  9. Android实现版本更新

    Android 实现从后台下载apk文件,保存到本地sd卡,使用系统安装apk,完成版本更新功能 LoadAppUtil.java import java.io.File; import java.i ...

  10. php将图片以二进制保存到mysql数据库并显示

    一.存储图片的数据表结构: -- -- 表的结构 `image` -- CREATE TABLE IF NOT EXISTS `image` ( `id` int(3) NOT NULL AUTO_I ...