一、簡單入門
代碼private void button1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
g.SmoothingMode = SmoothingMode.AntiAlias;
g.FillRectangle(Brushes.Wheat, this.ClientRectangle);
Pen p = new Pen(Color.Red, 10);
p.LineJoin = LineJoin.Bevel;
g.DrawRectangle(p, 20, 20, 100, 100);
//
Pen p1 = new Pen(Color.Red, 10);
p1.LineJoin = LineJoin.Miter;
g.DrawRectangle(p1, 20, 120, 200, 200);
//
Pen p2 = new Pen(Color.Red, 10);
p2.LineJoin = LineJoin.MiterClipped;
g.DrawRectangle(p2, 20, 210, 100, 320);
//
Pen p3 = new Pen(Color.Red, 10);
p3.LineJoin = LineJoin.Round;
g.DrawRectangle(p3, 120, 20, 120, 100);
p.Dispose();
g.Dispose();
}
說明:
1. g.SmoothingMode = SmoothingMode.AntiAlias;
SmoothingMode指定是否將平滑處理(消除鋸齒)應用於直線、曲線和已填充地區的邊緣。
Invalid 指定一個無效模式。
Default 指定不消除鋸齒。
HighSpeed 指定高速度、低品質呈現。
HighQuality 指定高品質、低速度呈現。
None 指定不消除鋸齒。
AntiAlias 指定消除鋸齒的呈現。
2. LineJoin設定兩條連續線段的串連樣式
Miter 指定斜聯結。這將產生一個銳角或切除角,具體取決於斜聯結的長度是否超過斜聯結限制。
Bevel 指定成斜角的聯結。這將產生一個斜角。
Round 指定圓形聯結。這將在兩條線之間產生平滑的圓弧。
MiterClipped 指定斜聯結。這將產生一個銳角或斜角,具體取決於斜聯結的長度是否超過斜聯結限制。
Graphics g = this.CreateGraphics();
SolidBrush sb = new SolidBrush(Color.Red);
g.FillRectangle(sb, 100, 100, 300, 300);
sb.Dispose();
g.Dispose();
Brush 畫刷
SolidBrush 定義單色畫筆。畫筆用於填充圖形形狀,如矩形、橢圓、扇形、多邊形和封閉路徑
TextureBrush 類的每個屬性都是 Brush 對象,這種對象使用映像來填充形狀的內部。無法繼承此類。
LinearGradientBrush 該類封裝雙色漸層和自訂多色漸層。
PathGradientBrush應用程式使用路徑來繪製形狀的輪廓、填充形狀內部和建立剪輯地區。
HatchBrush 用陰影樣式、前景色彩和背景色定義矩形畫筆。
本人也在學習GDI+,寫得比較簡單,讓高手見笑了。歡迎高手給我指點
MSN:cosco.cheung@hotmail.com