做全棧攻城獅-每日更新原創IT程式設計技術及日常實用視頻。
主要內容:這是零基礎學習.NET程式設計技術的系列教程, 此次內容主要講解GDI+的基礎知識, 也就是通過使用.NET進行繪圖操作。 我們最終的要求是製作一個繪製驗證碼的程式。
什麼是GDI+?
GDI+是圖形裝置介面, 它的主要任務是負責系統與繪圖程式之間的資訊交換, 處理所有Windows程式的圖形輸出。 我們利用GDI所提供的函數就輸出圖形, 文本等操作。 通俗說來通過這個介面就可以實現基本的繪圖操作。
今天我們就學習一下使用這個介面進行繪圖操作。
GDI+內有一個坐標系統的概念, 用來區分一下我們應該在什麼位置進行繪圖操作。 這個坐標系統與我們數學學習的坐標系統並不相同, 下面我們來介紹一下這個系統。 作為程式師, 很多場景中都是使用這個坐標系。
一般的二維坐標系, x軸與y軸分別是往右往上遞增(左圖),
所在命名空間
System.Drawing:提供了對 GDI+ 基本圖形功能的訪問的類;
System.Drawing.Imaging:提供高級 GDI+ 影像處理功能的類;
System.Drawing.Text:提供高級 GDI+ 排版功能, 該命名空間中的類允許使用者創建和使用多種字體的類。
繪製簡單的圖形
說了那麼多,
我們馬上進行實踐了。
今天先繪製一點簡單的圖形。
首先我們創建一個Winform項目。
首先我們進行直線的繪製:
思路:進行直線繪製的時候,
主要是通過調用DrawLine方法進行繪製。
首先需要一個Pen(筆)並指定顏色。
也就是現在就是綠色的筆生成了。
然後設置一個起點和終點,
則就產生了一個直線。
效果:
和繪製直線一樣,
我們需要一支筆(Pen)指定顏色(Brushes.Green),
並設置好起點(Point p1)與終點(Point p2)。
當然需要畫在紙上(Graphics)
繪製長方形也是相同的套路。
唯一不同的點是,繪製矩形你就需要考慮寬度和長度、位置兩個方向了。
效果:
下面看一下如何繪製文字:
效果:
OK今天先到這裡了,程式師們在下方隨意交流吧,交流一下你的軟體發展經歷。
下節講解繪製圖形驗證碼。文章目錄請點擊下方瞭解更多。
唯一不同的點是,繪製矩形你就需要考慮寬度和長度、位置兩個方向了。
效果:
下面看一下如何繪製文字:
效果:
OK今天先到這裡了,程式師們在下方隨意交流吧,交流一下你的軟體發展經歷。
下節講解繪製圖形驗證碼。文章目錄請點擊下方瞭解更多。