最近想做一个类似的QQ的界面,看了一些资料,才知道这又是一大块新的知识点GDI+,初一看资料,没见过,现在开始慢慢的探索,主要是重绘一些自定义控件,来实现按钮,图标的各种功能.GDI+知识常用的API:
System.Drawing命名空间
1:常用类:
类
|
说明
|
Bitmap
|
封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。
|
Brush
|
定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。
|
Font
|
定义特定的文本格式,包括字体、字号和字形属性。无法继承此类。
|
Graphics
|
封装一个 GDI+ 绘图图面。无法继承此类。
|
Pen
|
定义用于绘制直线和曲线的对象。无法继承此类。
|
Region
|
指示由矩形和由路径构成的图形形状的内部。无法继承此类。
|
2:常用结构
结构
|
说明
|
Color
|
表示 RGB 颜色。
|
Point
|
表示在二维平面中定义的点、整数 X 和 Y 坐标的有序对。
|
Rectangle
|
存储一组整数,共四个,表示一个矩形的位置和大小。对于更高级的区域函数,请使用Region对象。
|
Size
|
存储一个有序整数对,通常为矩形的宽度和高度。
|
3:Graphics类的常用属性和方法
名称
|
说明
|
Dispose
|
释放由 Graphics 使用的所有资源。
|
DrawEllipse
|
绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。
|
DrawArc
|
绘制弧形
|
DrawLine
|
绘制一条连接由坐标对指定的两个点的线条。
|
DrawPolygon |
绘制由一组 Point 结构定义的多边形。
|
DrawRectangle
|
绘制由坐标对、宽度和高度指定的矩形。
|
DrawPie
|
绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线所指定的椭圆定义。
|
DrawCurse
|
绘制曲线,由参数Point数组指定
|
FillEllipse
|
填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。
|
FillRegion
|
填充Region 的内部。
|
ScaleTransform
|
|
TanslateTransform
|
平移更改坐标系统的原点
|