C# Graphics旋轉和TranslateTransform及RotateTransform用法

C# Graphics旋轉有兩個主要函數TranslateTransform(int x,int y)及RotateTransform(int angle);

TranslateTransform() 中x,y參數代表旋轉變換中心,使用這個函數會將屏幕原點(左上角0,0)移到設定的x,y。如果想將自己繪製的橢圓以中心旋轉,

步驟如下:

1.用TranslateTransform() 函數,參數x,y設置爲待旋轉橢圓中心,則座標原點會移到(x,y),不要忘記這一點;

2.使用RotateTransform()函數,angle設置爲希望旋轉的整數角度,旋轉方向是順時針,如圖示意:

注:如果前面使用了TranslateTransform()更改原點,如果繼續使用DrawEllipse(pen,int  x,int  y,int w,int h)繪製橢圓,那麼這裏的x,y就要改爲0,0,(因爲屏幕座標原點0,0已經移到我們設定的的橢圓中心)
 

發佈了104 篇原創文章 · 獲贊 165 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章