c# GDI+简单绘图(一)
最早接觸這個類,是因為想做仿QQ截圖的效果.巧的很,學會了如何做截圖后,.NET課堂上老師也正巧要講關于c#繪圖方面的知識,并且我自己又在網上學習金老師的培訓班,也是要用到這個類.在學習中有一些體會,所以準備把這些體會記下來,因為內容比較多,可能我會分幾次寫.
廢話不多說了,我們先來認識一下這個GDI+,看看它到底長什么樣.
GDI+:Graphics Device Interface Plus也就是圖形設備接口,提供了各種豐富的圖形圖像處理功能;在C#.NET中,使用GDI+處理二維(2D)的圖形和圖像,使用DirectX處理三維(3D)的圖形圖像,圖形圖像處理用到的主要命名空間是System . Drawing:提供了對GDI+基本圖形功能的訪問,主要有Graphics類、Bitmap類、從Brush類繼承的類、Font類、Icon類、Image類、Pen類、Color類等.
大概了解了什么是GDI+后,我們來看一下繪圖要用到的主要工具,要畫圖,肯定要畫板吧,在C#中畫板可以通過Graphics這個類來創建,有了畫板,總得弄個筆什么之類的吧,不然怎么畫呀,難不成我們用手指畫.筆又可以分好多種類,比如鉛筆,畫刷等.它們的區別主要是鉛筆可以用來畫線條,而畫刷呢,嘿嘿,自己考慮下.在c#中我們可以用Pen,Brush類來實現類似功能.顏料則自然是用Color類了.
有了工具,我們就可以開始動手了!(所需命名空間:using System.Drawing;)
實現效果:在空白窗體中畫基本圖形
首先準備一個畫板:
創建一個畫板主要有3種方式:
 A: 在窗體或控件的Paint事件中直接引用Graphics對象 
 B: 利用窗體或某個控件的CreateGraphics方法
 C: 從繼承自圖像的任何對象創建Graphics對象
這次我們就先以A為例說明問題:
????????{
????????????Graphics?g?=?e.Graphics;?//創建畫板,這里的畫板是由Form提供的.
????????}
然后,我們要只筆:
private?void?Form1_Paint(object?sender,?PaintEventArgs?e)????????{
????????????Graphics?g?=?e.Graphics;?//創建畫板,這里的畫板是由Form提供的.
????????????Pen?p?=?new?Pen(Color.Blue,?2);//定義了一個藍色,寬度為的畫筆
????????}
接下來我們就可以來畫畫了.
????????{
????????????Graphics?g?=?e.Graphics;?//創建畫板,這里的畫板是由Form提供的.
????????????Pen?p?=?new?Pen(Color.Blue,?2);//定義了一個藍色,寬度為的畫筆
????????????g.DrawLine(p,?10,?10,?100,?100);//在畫板上畫直線,起始坐標為(10,10),終點坐標為(100,100)
????????????g.DrawRectangle(p,?10,?10,?100,?100);//在畫板上畫矩形,起始坐標為(10,10),寬為,高為
????????????g.DrawEllipse(p,?10,?10,?100,?100);//在畫板上畫橢圓,起始坐標為(10,10),外接矩形的寬為,高為
????????}
????????效果圖如下:
?
?這片文章其實我在我的還一個博客http://blog.54master.com/index.php/586951/?中有發布過,但是續片一直發不上,不知道怎么回事,所以搬家到這,重新發!
?
其它相關鏈接:
??? ??c# GDI+簡單繪圖(一):介紹GDI+ 基礎知識
??? ? c# GDI+簡單繪圖(二):介紹GDI+繪圖知識
???? ?c# GDI+簡單繪圖(三):實現仿QQ截圖功能?????
??? ? c# GDI+簡單繪圖(四):?實現仿WINDOWS 畫板功能
轉載于:https://www.cnblogs.com/stg609/archive/2008/03/16/1108333.html
總結
以上是生活随笔為你收集整理的c# GDI+简单绘图(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 写段QTP脚本与大家一起分享
- 下一篇: 遇到了urlrewriter的:无法使用
