在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. 窗口被別的窗口遮蓋再移開。