Graphics 物件類別

Graphics是一個可以提供繪圖的物件,當建立一個Graphics物件後,透過繪圖命令可以在畫布上繪製出圖形來。

CreateGraphics 方法 -- 建立Graphics物件的語法
   

Dim g As Graphics

' 使用 Button1 建立一個名為 g 的畫布物件
g = Button1.CreateGraphics()

' 使用 Label1 建立一個名為 g 的畫布物件
g = Label1.CreateGraphics()

 

' 使用 PictureBox1 建立一個名為 g 的畫布物件
Dim g As Graphics = PictureBox1.CreateGraphics()



● Clear 方法 -- 清除畫布,將畫布物件清除成指定的顏色

' 將畫布 g 清為藍色
g.Clear(Color.Blue)

' 將畫布 g 清為白色
g.Clear(ColorTranslator.FromOle(QBColor(15)))

 

● Refresh 方法 -- 重繪畫布或控制項

' 重繪目前表單上所繪製的圖形
Me.Refresh()

' 重繪控制項上所繪製的圖形
控制項.Refresh()

 
Dispose 方法 -- 將畫布物件從記憶體中清除

' 將畫布 g 從記憶體中清除
g.Dipose()


 若在表單Form內直接繪圖時,必須在Paint事件程式中撰寫繪製圖形的命令。

' Paint事件程式內建立Graphics畫布物件的語法也可寫成如下
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
    Dim g As Graphics = e.Graphics
End Sub


● TranslateTransform 方法 -- 將畫布物件位移

' 指座標向右100點,並向下20點
g.TranslateTransform(100 , 20)


● ScaleTransform 方法 -- 設定畫布物件的縮放比例

' 是指寬度縮小0.5倍(一半),而高度放大1.5倍
g.ScaleTransform(0.5 , 1.5)


● RotateTransform 方法 -- 設定畫布物件的旋轉角度

' 每一次執行時皆會旋轉20度
g.RotateTransform(20)


● ResetTransform 方法 -- 還原畫布上變形的設定

g.ResetTransform()

DrawImage 方法 -- 輸出圖片放大、縮小、翻轉、扭曲變形

' 控制圖片大小
g.DrawImage(img, x, y, w, h);

Rectangle rect;
rect = new Rectangle(x, y, w, h);
g.DrawImage(img, rect );

' 使圖片水平和垂直翻轉
g.DrawImage(img, x, y, e.X - x, e.Y - y)

' 輸出圖片扭曲變形
g.DrawImage(img, point 陣列)

●  DrawSting 方法 -- 文字輸出

g.DrawString("XXX", new Font("Arial", 44, FontStyle.Bold), Brushes.Blue, 20, 20)

 

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()