在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
先发几个图片,看一下直观的效果。
这个源码,大多是网上的一个兄弟写的。俺只是整理,稍微修改了一下,更通用而已。再次对他表示感谢。
源码如下: ...... using System.Drawing.Drawing2D; ...... private void MakeImg(string text, int width, int height, Color color, string outPath) path.AddString(text, fontFamily, (int)FontStyle.Regular, 47, new Point(-9, 0), new StringFormat()); //字体大小为60 ,根据要生成图片的高度而定 PointF[] dataPoints = path.PathPoints; //获取路径的点信息 byte[] pTypes = path.PathTypes; //获取路径的点类型信息 double widthpara = (double)width /( (height + 0.5) * text.Length); //计算宽度参数 matrix.TransformPoints(dataPoints); //对points数据中的每一个成员进行矩形运算 GraphicsPath newpath = new GraphicsPath(dataPoints, pTypes); //根据计算后的点重新构造路径 Bitmap bmap = new Bitmap(width, height); g.FillPath(redBrush, newpath); //填充路径
生成的时候,调用此函数即可。
注:您可以在这个网站看到效果(http://www.cetfj.com/) |
请发表评论