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進行局部變換;

變換方法測試截圖: