问答详情
源自:2-2 验证码的代码实现

一处不明白

for (int i = 0; i < 4; i++) {
   index = r.nextInt(len);
   g.setColor(new Color(r.nextInt(88),r.nextInt(188),r.nextInt(255)));
   g.drawString(ch[index]+"",(i*15)+3,18);
   sb.append(ch[index]);
}

g.drawString()方法这里的x坐标为什么要设为(i*15)+3?望大神指教,也没接触过Graphics,BufferedImage这些类


提问者:qq_何足道_1 2017-12-25 10:37

个回答

  • linhbo
    2017-12-25 15:32:49
    已采纳

    你注意到前面老师设置的长度为60多了吗。所以第一个从坐标x=3开始,3,18,33,48一共4个位置,高度设置了20多,所以放在坐标是18的位置。当然你也可以自己修改相应的数据,让格局更合理。这个和什么类没有关系