字符串显示一个字符效果

今天在BBS上看到zswang发了一个用字符串生成字符的好动动,把它改造成一个方法放在这里,大家可以尝试一下,应该很好玩

效果如下

。。。。。接。。。接。。。。。。
。。。。。接。。。接。。。。。。
。。。。接。。。。。接。。。。。
。。。。接。。。。。接。。。。。
。。。接。。。。。。。接。。。。
。。接。接接接接接接接。接。。。
。。。。。。接。。。接。。。。。
。。。。。。接。。。接。。。。。
。。。。。接。。。。接。。。。。
。。。。接。。。。。接。。。。。
。。接接。。。接接接。。。。。。
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。

代码如下

 

  private   string   GetSpecialText( string  CharText, string  BackText, string  ForeText)
        
{
            
if (CharText.Length <= 0 || BackText.Length <= 0 || ForeText.Length <= 0return "";
            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(00, vBitmap.Width, vBitmap.Height);
            StringFormat vStringFormat 
= new StringFormat();

            vGraphics.DrawString(CharText, Font, Brushes.Black, 
00);
            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 ();
        }

 

原帖地址:http://topic.csdn.net/u/20071113/21/e6e22c65-b55c-4382-88a9-ee26e8e001b2.html

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值