C#圖形設計(GDI+)(一)

一、前言

本篇博文主要介紹在C#.NET中如何繪製基本圖形,包括畫筆、畫刷等基本繪圖工具的創建和使用方法、空心圖形和填充圖形以及文本的繪製方法。

二、繪圖概述

1.

GDI+中的各種類大都包含在命名空間System.Drawing中,其中最常用的是Graphics類。

2.繪圖的基本知識

①像素

像素是構成圖像的基本單元,也是計算機屏幕上所能顯示的最小單位。像素可以衡量屏幕的分辨率,可以定位屏幕上的位置,也可以定義屏幕的長度和寬度。每個獨立的像素都由紅、綠、藍三個分量組成。

②顏色

在GDI+中,顏色是由32位的Color結構體來表示的,該結構體有四個分量,即Alpha分量(A)、Red分量(R)、Green分量(G)和Blue分量(B),這種表示方式稱爲ARGB模式。

每個分量的取值範圍爲0~255,Alpha分量表示顏色的透明度,Red分量爲紅色分量,Green分量爲綠色分量,Blue分量爲藍色分量。

Color結構體有一些靜態成員屬性,Color.Red表示黑色,Color.Green表示綠色,Color.Blue表示藍色。

除了調用Color結構體的這些靜態成員屬性獲得指定的顏色外,還可以調用Color類的FromArgb()方法從四個分量(A、R、G、B)創建一種顏色,該方法的用法如下:

Color.FromArgb([A,] R,G,B);

其中A爲透明度,值越小,越透明。R、G、B爲顏色參數,取值範圍0~255。

Color.FromArgb(128,255,0,0); //得到半透明的紅色
③座標系

座標系統是圖形程序設計中一個重要的部分。默認座標系的原點是在左上角,x軸指向右方,y軸指向下方。

3.GDI+簡介

GDI+(Graphics Device Interface Plus)是微軟在Windows 2000以後的操作系統中提供的新的圖形設備接口。

GDI+主要提供了繪製二維矢量圖形的類,還提供了文字顯示的功能。

4.Graphics類

Graphics類是一個封裝了GDI+繪圖的圖面,提供將對象繪製到顯示設備的方法。

畫圖方法都被包括在Graphics類中,在畫任何對象(如Circle、Rectangle)時,我們首先要創建一個Graphics類實例。這個實例相當於建立了一塊畫布,有了畫布,纔可以用各種畫圖方法進行繪圖。

①創建Graphics對象

通常可以使用下述兩種方法來創建一個Graphics對象。

(1)利用控件或窗體的Paint事件中的PainEventArgs

在窗體或控件的Paint事件中接收對圖形對象的引用,作爲PaintEventArgs(PaintEventArgs指定繪製控件所用的Graphics)的一部分,在爲控件創建繪製代碼時,通常會使用此方法來獲取對圖形對象的引用。例如:

//窗體的Paint事件的響應方法
private void form1_Paint(object sender,PaintEventArgs e)
{
    Graphics g=e.Graphics;
}

也可以直接重載控件或窗體的OnPaint方法(該事件在重繪控件或窗體時發生),具體代碼如下:

protected override void OnPaint(PaintEventArgs e)
{
    Graphics g=e.Graphics;
}

(2)調用某控件或窗體的CreateGraphics方法

調用某控件或窗體的CreateGraphics方法以獲取對Graphics對象的引用,該對象表示該控件或窗體的繪圖圖面。

如果想在已存在的窗體或控件上繪圖,通常會使用此方法。例如:

Graphics g=this.CreateGraphics();

②Graphics常用繪圖方法

有了一個Graphics的對象引用後,就可以利用該對象的成員方法進行各種各樣圖形的繪製。

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