使用GDI+绘制验证码之关于验证码高度的疑问

weixin_38058428 2017-11-30 01:09:23
var identifyCodeBitMap = new Bitmap(150, 30);
var graphic = Graphics.FromImage(identifyCodeBitMap);
var random = new Random();
var codeCount = 5;
var offset = 5;

for (int i = 0; i < codeCount; i++)
{
var s = random.Next(0, 10).ToString();
var font = new Font(_font[random.Next(0, _font.Length - 1)], 20, FontStyle.Bold);
var brush = new SolidBrush(_color[random.Next(0, _color.Length)]);
//这里设置的验证码位置为X轴间距固定,以防止重叠;
//而Y轴设置为0,我认为它是以identifyCodeBitMap为基准的,所以生成的验证码顶部应该处于同一水平线上
var point = new Point(i * identifyCodeBitMap.Width / codeCount + offset, 0);

graphic.DrawString(s, font, brush, point);
}
然而,它是这样的:
各位能告诉我是我哪里想错了吗?谢谢!
...全文
24 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧