今天在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 ();
}