C#中的繪圖

 

C#中的繪圖,自己感覺還是比較人性化的,下面就一點一點說一下C#中的繪圖

1>首先,要邀請一名畫家來畫畫,暫且就叫小g爲齊白石吧

 

2>第二步要告訴齊白石在哪裏畫,C#中畫的地方很多,可以在Form窗口中畫,Panel面板中畫,PictureBox圖片框中畫,Image中畫;

a)如果在Form窗口中畫,那就告訴齊白石吧,


b)如果在Panel面板中畫,則把Panel控件拖到Form,然後告訴齊白石,

 


c)如果畫筆在Image中畫,由於沒有Image控件拖到Form,首先要生成一張Image :

然後告訴齊白石


記得最後返回Image(return img),(其它兩個是在比賽場地直接畫畫,所以畫完之後自動就被收走了,而你是在家畫畫,畫完之後當然要自己上交了.)

3>然後就是畫畫嘍(最後再講):

4>畫完之後要交成果了,如果在Form中和託放在Form中的Panel上畫,則運行之後可以直接看到齊白石的作品,如果是畫在了Image,則必須找個東西裝起來再展示(這樣可以掛牆上啊,相框裝相片,圖片框當然就是裝圖片啦.),我們在這裏讓圖片框PictureBox去裝圖片Image.(PictureBox不裝Image,它裝什麼啊,^_^)

但是也不要忘記把PictureBox提前託放在Form窗體上(提前掛在牆上,留一個夾Image的夾子就行了,這樣就可以展示多人的不同時間的作品.經常去取下,重新掛容易毀壞牆壁,^_^),這樣一運行(對外開放),齊白石在Image上畫的作品就展示出來了.

5>畫畫的步驟就這樣結束了,但是也許有朋友會問,齊白石能畫那些圖形啊?怎麼畫啊?問的好,現在就來講講他能畫什麼?

a)首先畫畫必不可少的工具是畫筆Pen和畫刷Brush(染色用);

 

b)能畫什麼?看看吧

1. DrawLine(直線)

2. DrawRectangle(矩形)

3. DrawEllipse(橢圓)

4. DrawCurve(曲線)

5. DarwArc(弧線)

6. DrawPie(扇形)

7. DrawLines(多邊形)

8. DrawPolygon(封閉多邊形)

9. DrawBezier(貝茲曲線)

……

太多了,就列到這裏吧!

c)怎麼畫,看看MSDN!而且VS在寫代碼的時候會提示你的.

6>除了可利用上述CreateGraphics 方法取得繪圖對象來繪製圖形外, 亦可利用對象的Paint 事件來繪製圖形,也可以override, Paint 事件的語法如下:

 

Paint 事件來自Control 類別, 所以Control 類別的衍生類別皆可改寫此事件, 我們可利用上述語法中PaintEventArgs 類別的對象e 來取得繪圖對象繪製圖形。例如, 以下敘述可利用Paint 事件中的參數e 繪製一條直線。

 

 

其次, Paint 事件的執行時機如下:

1. 新建的窗口。

2. 窗口從隱藏還原爲可視。

3. 窗口被改變大小。

4. 窗口被別的窗口遮蓋再移開。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章