摘要: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);