GDI+学习笔记

生成Graphics的两种方法:

l 通过事件参数Eventargs生成;

l 通过控件的CreateGraphics方法生成;

 

绘制的两种方法:

l 控件的paint事件;

l 重写Control类的OnPaint方法;

Graphics是否需要Dispose释放资源?(也可以使用using释放资源)

1、由事件参数EventArgs创建的Graphics不需要释放资源,如e.Graphics;

2、由控件本身创建的Graphics需要释放资源,如this.CreateGraphics;

图形变换/变形的分类:

1、线性变形:旋转、缩放和翻转等简单的变形,都是线性变形;

2、仿射变形:线性变形后,再进行平移变形,就叫做仿射变形;

3、剪切变形:根据一个剪切因数对对象进行的扭曲变形;

进行变换的方式

1、通过Graphics的Transform方法进行变换;

2、通过Matrix类进行变换,将Matrix赋值给Graphics的Transform属性即可;

3、对Path和Region进行局部变换;

变换方法测试截图: