C# GDI繪圖之——畫筆和畫刷


繪制圖形需要畫筆和畫刷:

Pen(畫筆類):

Pen為C#編程語言中專門的畫筆類

使用方式:

// 用系統顏色來初始化我們的畫筆類,使用Color靜態類中的顏色

1、 Pen p1 = new Pen(Color.black);

//用系統為我們准備的配色方法,每種顏色用數字設置,不超過255

2、 Pen p2 = new Pen(Color.FromArgb(給定三種顏色值));

Brush(畫刷類):

使用方式:

1、 Brush bs = new SolidBrush(Color.black);//此類不允許直接構造對象的,如果要構造對象只能用SolidBrush類為它專門構造對象,參數可以設置顏色

GDI中幾種常用的畫刷:

類別

定義類

基本描述

單色畫刷

SolidBrush

用純色填充圖形

影線畫刷

HatchBrush

用各種線型圖案填充圖形

紋理畫刷

TextureBrush

使用基於光柵的圖像填充圖形

線性漸變畫刷

LinerGradientBrush

使用漸變的色彩填充圖形

路徑漸變畫刷

PathGradientBrush

畫刷沿着預定義的路徑進行色彩漸變的填充,色彩漸變的方向是從路徑的邊界到中心。

 

畫刷變換

紋理畫刷的變換分為三種:旋轉變換(RotateTransform)、縮放變換(ScaleTransform)和平移變換(TranslateTransform)。基本上與畫筆的變換差不多,旋轉變換,是將基本圖案向左或向右旋轉N度;縮放變換是將基本圖案放大或縮小;平移變換容易讓人迷,它是在繪圖原點(0,0)向左移動、向右和向上、向下平移后,再進行平鋪。

Graphics(繪制類)

返回值類型

方法

說明

Void

DrawString

繪制文字

Void

DrawLine

繪制直線

Void

DrawEllipse

繪制圓形

Void

DrawRectangle

繪制矩形

Void

DrawPie

繪制扇形

1、 繪制直線

DrawLine(Pen p1,Point pt1,Point pt2);

DrawLine(Pen p1,int x1,int y1,int x2,int y2);

2、 繪制圓形

DrawEllipse(Pen p1,Rectangle rect);

DrawEllipse(Pen p1, int x,int y,int width,int height);

繪制圓形是根據一個矩形來繪制的

3、 繪制矩形

DrawRectangle(Pen p1,Rectangle rect);

DrawRectangle(Pen p1, int x,int y,int width,int height);

4、 繪制扇形

DrawPie(Pen p1,Rectangle rect,int startAngle,int sweepangle);

DrawPie(Pen p1,int x,int y,int width,int height,int startAngle,int sweepangle);

繪制扇形需要一個矩形來決定扇形的起始位置和大小,還需要兩個值來決定扇形的弧度。

Graphics(繪制類)

返回類型

方法

說明

Void

FillEllipse

填充圓形

Void

FillRectangle

填充矩形

Void

FillPie

填充扇形

Void

FillPath

填充路徑

Void

FillPolygon

填充多邊形

Void

FillRegion

填充區域

Void

FillCloseCurve

填充閉合曲線

 

1、 填充圓形

FillEllipse(brush p1,Rectangle rect);

FillEllipse(brush p1,int x,int y,int width,int height);

填充原型是根據一個矩形來繪制的

2、 填充矩形

FillRectangle(brush p1,Rectangle rect);

FillRectangle(brush p1,int x,int y,int width,int height);

3、 填充扇形

FillPie(brush p1,Rectangle rect,int startAngle,int sweepangle);

FillPie(brush p1,int x,int y,int width,int height,int startAngle,int sweepangle);

填充扇形需要一個矩形來決定扇形的起始位置和大小,還需要兩個值確定扇形的弧度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM