Visual C# 2005 - 如何利用程式碼產生多變化字體之筆刷字

摘要:Visual C# 2005 - 如何利用程式碼產生多變化字體之筆刷字

除了圖像之外,如果要針對文字做出繪圖變化,則 .Net Framework System.Drawing 命名空間中的 Graphics  Brush 類別將最是簡便的。接下來,,我們將介紹如何運用筆刷來產生帶有花紋與漸層效果的文字。 

程式範例 

 


圖表
1
 

 


圖表
2
 

我們撰寫了一個程式範例,示範如何利用 Graphics 類別的 DrawString 方法來產生帶有花紋與漸層效果的文字,執行結果如圖表 1  2 所示,程式碼如下所示: 

SizeF textSize;
Graphics g;
Brush myBrush;
RectangleF gradientRectangle;
Font myFont = new Font("Times New Roman",
  (float)this.nudFontSize.Value, FontStyle.Regular);

g = picDemoArea.CreateGraphics();
g.Clear(Color.White);

textSize = g.MeasureString(this.txtShortText.Text, myFont);

if(this.optHatch.Checked)
{
 myBrush = new HatchBrush(HatchStyle.DiagonalBrick, Color.Blue,
   Color.Yellow);
}
else
{
gradientRectangle = new RectangleF(new PointF(0, 0), textSize);
myBrush = new LinearGradientBrush(gradientRectangle,
  Color.Blue,
  Color.Yellow, LinearGradientMode.ForwardDiagonal);
}

g.DrawString(txtShortText.Text, myFont, myBrush,
  (picDemoArea.Width - textSize.Width) / 2,
  (picDemoArea.Height - textSize.Height) / 2);