官网提供相关API

GDI + 基本图形功能_drawing

高级二维和矢量图形功能_drawing2D

GDI+ 图像处理功能_Imaging

GDI+ 排版功能_text

Windows 窗体应用程序提供打印功能_Printing

像素

构成图像的最小单位就是像素;屏幕上显示不管是位图或者矢量图,当描述点就得需要坐标系

位图:亦称栅格图像,由每个点进行不同的排列和染色构成图样。

矢量图:计算机合成图,由自成一体的图形元素构成图样。

坐标系

窗体默认坐标是以像素为单位的,其原点是可绘图区域的左上角;通过坐标系找到指定点,就可以设置这个点的颜色。

C#_GDI+ 绘图编程入门-LMLPHP

 

颜色

RGB模式

一般使用RGB模式(三基色),即红绿蓝,每个分量0-255,另外还有一个透明度值,加起来就是ARGB,透明度值域0-255(0表示0%透明,255表示100%透明)可方便颜色叠加。

颜色对应RGB值

Color结构

分别有A(透明度)、R(红色分量值)、R(绿色分量值)、B(蓝色分量值)属性,可以通过设置它们来得到颜色。

FromArgb():通过ARGB值确定颜色。

FromName():通过颜色名称确定颜色。

GDI+ 颜色_color

画板

在窗体绘图本质就是在显存中设置数据值的过程Graphics类提供了方法来执行这个过程。

Graphics结构

封装一个 GDI+ 绘图界面。

GDI+ 画板_Graphics

GDI绘图步骤

1.在窗体或控件上创建画家(确定画在那里,由谁来画)。

2.创建或使用已有的画笔画刷、以及要画图像相关的坐标点。

3.使用画家对象的相关方法绘制图像。

4.善后处理(销毁画家及画笔等)。

 

创建Graphics对象的方法

C#_GDI+ 绘图编程入门-LMLPHP

 案例

C#_GDI+ 绘图编程入门-LMLPHP

 画笔

Pen结构

定义用于绘制直线和曲线的对象。

GDI+ 画笔_pen

画刷

Brush结构

定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。

画刷类型

SolidBrush(单色画刷)

TextureBrush(纹理填充)

LinearGradientBrush(颜色渐变填充)

HatchBrush(阴影样式)

路径

建立路径对象,然后用Graphics来绘制这个对象。

GraphicsPath结构

表示一系列相互连接的直线和曲线.

GDI+ 路径_GraphicsPath

文字

绘制文字时需要 new 一个字体对象。

Font结构

GDI+ 文字_Font

案例

C#_GDI+ 绘图编程入门-LMLPHP

 

08-26 09:32