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進行局部變換;
變換方法測試截圖: