今天在BBS上看到zswang發了一個用字符串生成字符的好動動,把它改造成一個方法放在這裡,大家可以嘗試一下,應該很好玩
效果如下
。。。。。接。。。接。。。。。。
。。。。。接。。。接。。。。。。
。。。。接。。。。。接。。。。。
。。。。接。。。。。接。。。。。
。。。接。。。。。。。接。。。。
。。接。接接接接接接接。接。。。
。。。。。。接。。。接。。。。。
。。。。。。接。。。接。。。。。
。。。。。接。。。。接。。。。。
。。。。接。。。。。接。。。。。
。。接接。。。接接接。。。。。。
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
代碼如下

private string GetSpecialText(string CharText,string BackText,string ForeText)


...{

if (CharText.Length <= 0 || BackText.Length <= 0 || ForeText.Length <= 0) return "";

Graphics vGraphics = CreateGraphics();

SizeF vSizeF = vGraphics.MeasureString(CharText, Font);

vGraphics.Dispose();

Bitmap vBitmap = new Bitmap((int)vSizeF.Width, (int)vSizeF.Height);

vGraphics = Graphics.FromImage(vBitmap);

RectangleF vRectangleF = new RectangleF(0, 0, vBitmap.Width, vBitmap.Height);

StringFormat vStringFormat = new StringFormat();


vGraphics.DrawString(CharText, Font, Brushes.Black, 0, 0);

vGraphics.Dispose();

StringBuilder vBuffer = new StringBuilder();

for (int i = 0; i < vBitmap.Height; i++)


...{

for (int j = 0; j < vBitmap.Width; j++)
...{

Color vColor = vBitmap.GetPixel(j, i);

if (vColor.ToArgb() != 0)

vBuffer.Append(ForeText);

else vBuffer.Append(BackText);

}

vBuffer.AppendLine();

}

return vBuffer.ToString ();

}