import java.applet.*;
import java.awt.*;
public class shiyan4_1 extends Applet {
 Font f = new Font("隶书",Font.ITALIC,18);
 char ch[] ={'1','1','级','软','一','班','魏','朝','辉'};
 public void paint(Graphics g)
  { 
   int red, green, blue;
    g.setFont(f); 
    for( int i=0; i<9;i++ ) {
      red   = 255 - 25*i;
      green = 13*i;
      blue  = 39 + 13*i;
       g.setColor(new Color(red,green,blue));
       g.drawChars(ch,i,1,20+i*12,90); 
       }
       }
       }
谁能帮我解释一下for循环体里是什么意思呀,有点不解,谢了

解决方案 »

  1.   

    每次都计算rgb值,然后垂直方向隔12像素绘制一个字符串
      

  2.   


    for( int i=0; i<9;i++ ) {
       //计算红的值
           red   = 255 - 25*i;
           //计算绿的值
           green = 13*i;
           //计算蓝的值
           blue  = 39 + 13*i;
           //讲画笔的颜色设置为对应红蓝绿结果的颜色
            g.setColor(new Color(red,green,blue));
            //绘制字符串
            g.drawChars(ch,i,1,20+i*12,90); 
            }