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 方法 -- 輸出圖片放大、縮小、翻轉、扭曲變形
' 控制圖片大小 Rectangle rect; ' 使圖片水平和垂直翻轉 ' 輸出圖片扭曲變形 |
● DrawSting 方法 -- 文字輸出
g.DrawString("XXX", new Font("Arial", 44, FontStyle.Bold), Brushes.Blue, 20, 20) |
●
全站熱搜
留言列表