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);
}
然而,它是这样的:

各位能告诉我是我哪里想错了吗?谢谢!