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进行局部变换;
变换方法测试截图: