1. 程式人生 > >GDI+學習例項3——彩色鋼筆、畫筆的使用

GDI+學習例項3——彩色鋼筆、畫筆的使用

例項2主要展示瞭如何使用graphics物件,以及其中的繪製(鋼筆)、填充(畫筆)方法。本節是對其的補充,就是在其基礎上加入鋼筆、畫筆顏色、字號的選擇,使得繪製出來的圖案更加豐富。具體效果如下:


因為程式重複度比較高,主要敘述其中的不同點。本例中調整鋼筆、畫筆字號的控制元件是Numericupdown,通過上下點選可以更改數值,也可以直接輸入數值。

重點在於顏色的選擇,通過加入兩個選色button,因為兩個button功能完全相同,因此就以鋼筆button響應事件程式碼舉例:

    private void button_pencolor_Click(object sender, EventArgs e)
        {
            ColorDialog colorDlg = new ColorDialog();
            colorDlg.ShowDialog();
            button_pencolor.BackColor = colorDlg.Color;
        }

再通過如下程式碼將選擇的顏色(ARGB)賦予給鋼筆,其中A是文字框輸入的透明度

 curPen.Color = Color.FromArgb(Convert.ToInt16(
                  TransCounter.Text),
                   button_pencolor.BackColor.R, button_pencolor.BackColor.G,
                  button_pencolor.BackColor.B);
                // Set the pen's width
                curPen.Width = (float)penWidthCounter.Value;

這個例子比較簡單。想要更豐富的話,可以像windows畫圖軟體那樣,加入更多的功能。例如橡皮擦、漸變畫筆、陰影畫筆、更多的顏色和形狀選擇。因為比較忙,只是想快速掌握一下GDI+,因此以後有時間的話再考慮做一個。