⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thirdyear.java

📁 用java开发的一段小动画片 包含技术文档和用户手册
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        	  int j = (a_frame%40==0) ? 40 : (a_frame%40);
        	  j = (j<=20) ? j : (40-j);
        	  
        	  Draw.fillCircle(g2d,500+j*30/20,255+j*10/20,25,25);//头
        	  Draw.drawLine(g2d,500+j*5/20,320+j*5/20,500+j*20/20,280);//身体
        	  Draw.drawLine(g2d,500+j*5/20,320+j*5/20,480,380);//腿
        	  Draw.drawLine(g2d,500+j*5/20,320+j*5/20,510,350+j*5/20);
        	  Draw.drawLine(g2d,510,350+j*5/20,520,380);
        	  Draw.drawLine(g2d,500+j*20/20,285+j*5/20,510+j*20/20,305+j*10/20);//手
        	  Draw.drawLine(g2d,510+j*20/20,305+j*10/20,520-j*20/20,325-j*15/20);
        	  Draw.drawLine(g2d,500+j*20/20,285+j*5/20,480-j*10/20,325-j*25/20);
        	  
        }
        //中闪(慢镜)
        else if(a_frame<=320)
        {
        	  int j = (a_frame%40==0) ? 40 : (a_frame%40);
        	  j = (j<=20) ? j : (40-j);
        	  
        	  Draw.fillCircle(g2d,500,255,25,25);//头
        	  Draw.drawLine(g2d,500,320,500,280);//身体
        	  Draw.drawLine(g2d,500,320,480,380);//腿
    	  	  Draw.drawLine(g2d,500,320,510,350);
    	  	  Draw.drawLine(g2d,510,350,520,380);
    	  	  Draw.drawLine(g2d,500,285,510+j*10/20,305-j*5/20);//手
    	  	  Draw.drawLine(g2d,510+j*10/20,305-j*5/20,520-j*5/20,325);
    	  	  Draw.drawLine(g2d,500,285,480-j*30/20,325-j*45/20);
    	  	  
        }
        //下闪(慢镜)
        else if(a_frame<=360)
        {
        	  int j = (a_frame%40==0) ? 40 : (a_frame%40);
        	  j = (j<=20) ? j : (40-j);
        	  
        	  Draw.fillCircle(g2d,500,255-j*40/20,25,25);//头
        	  Draw.drawLine(g2d,500,320-j*40/20,500,280-j*40/20);//身体
        	  Draw.drawLine(g2d,500,320-j*40/20,490-j*15/20,350-j*55/20);//腿
        	  Draw.drawLine(g2d,490-j*15/20,350-j*55/20,480+j*5/20,380-j*60/20);
        	  Draw.drawLine(g2d,500,320-j*40/20,510+j*10/20,350-j*50/20);
        	  Draw.drawLine(g2d,510+j*10/20,350-j*50/20,520-j*5/20,380-j*55/20);
        	  Draw.drawLine(g2d,500,285-j*40/20,510+j*10/20,305-j*45/20);//手
        	  Draw.drawLine(g2d,510+j*10/20,305-j*45/20,520+j*5/20,325-j*45/20);
        	  Draw.drawLine(g2d,500,285-j*40/20,490-j*10/20,305-j*40/20);
        	  Draw.drawLine(g2d,490-j*10/20,305-j*40/20,480-j*25/20,325-j*60/20);
        	  
        }
        //闪躲(刺攻)
        else if(a_frame<=440)
        {
        	  Color c = g2d.getColor();
        	  
        	  //上闪
        	  if((i==6)||(i==7))
        	  {
        	  	  Draw.fillCircle(g2d,530,265,25,25);//头
    	  	      Draw.drawLine(g2d,505,325,520,280);//身体
    	  	      Draw.drawLine(g2d,505,325,480,380);//腿
    	  	      Draw.drawLine(g2d,505,325,510,355);
    	  	      Draw.drawLine(g2d,510,355,520,380);
    	  	      Draw.drawLine(g2d,520,290,530,315);//手
    	  	      Draw.drawLine(g2d,530,315,500,310);
    	  	      Draw.drawLine(g2d,520,290,470,300);
    	  	      g2d.setColor(Color.blue);
    	  	      Draw.drawLine(g2d,545,255,545,260);
    	  	      g2d.setColor(c);
    	  	      
        	  }
        	  //中闪
        	  else if((i==9)||(i==10))
        	  {
        	  	  Draw.fillCircle(g2d,500,255,25,25);//头
    	  	      Draw.drawLine(g2d,500,320,500,280);//身体
    	  	      Draw.drawLine(g2d,500,320,480,380);//腿
    	  	      Draw.drawLine(g2d,500,320,520,380);
    	  	      Draw.drawLine(g2d,500,285,520,300);//手
    	  	      Draw.drawLine(g2d,520,300,515,325);
    	  	      Draw.drawLine(g2d,500,285,450,280);
    	  	      g2d.setColor(Color.blue);
    	  	      Draw.drawLine(g2d,490,235,485,240);
    	  	      Draw.drawLine(g2d,530,270,530,275);
    	  	      g2d.setColor(c);
    	  	      
        	  }
        	  //下闪
        	  else if((i==12)||(i==13))
        	  {
        	  	  Draw.fillCircle(g2d,500,215,25,25);//头
    	  	      Draw.drawLine(g2d,500,280,500,240);//身体
    	  	      Draw.drawLine(g2d,500,280,475,295);//腿
    	  	      Draw.drawLine(g2d,475,295,485,320);
    	  	      Draw.drawLine(g2d,500,280,520,300);
    	  	      Draw.drawLine(g2d,520,300,515,325);
    	  	      Draw.drawLine(g2d,500,245,520,260);//手
    	  	      Draw.drawLine(g2d,520,260,525,280);
    	  	      Draw.drawLine(g2d,500,245,480,265);
    	  	      Draw.drawLine(g2d,480,265,455,265);
    	  	      g2d.setColor(Color.blue);
    	  	      Draw.drawLine(g2d,470,230,468,234);
    	  	      Draw.drawLine(g2d,525,225,526,228);
    	  	      Draw.drawLine(g2d,540,235,542,240);
    	  	      g2d.setColor(c);
    	  	      
        	  }
        	  //站
        	  else
        	  {
        	  	  Draw.fillCircle(g2d,500,255,25,25);//头
    	  	      Draw.drawLine(g2d,500,320,500,280);//身体
    	  	      Draw.drawLine(g2d,500,320,490,350);//腿
    	  	      Draw.drawLine(g2d,490,350,480,380);
    	  	      Draw.drawLine(g2d,500,320,510,350);
    	  	      Draw.drawLine(g2d,510,350,520,380);
    	  	      Draw.drawLine(g2d,500,285,510,305);//手
    	  	      Draw.drawLine(g2d,510,305,520,325);
    	  	      Draw.drawLine(g2d,500,285,490,305);
    	  	      Draw.drawLine(g2d,490,305,480,325);
    	  	      
        	  }
        	  
        }
        //站立
        else if(a_frame<=520)
        {
        	  Draw.fillCircle(g2d,500,255,25,25);//头
    	  	  Draw.drawLine(g2d,500,320,500,280);//身体
    	  	  Draw.drawLine(g2d,500,320,490,350);//腿
    	  	  Draw.drawLine(g2d,490,350,480,380);
    	  	  Draw.drawLine(g2d,500,320,510,350);
    	  	  Draw.drawLine(g2d,510,350,520,380);
    	  	  Draw.drawLine(g2d,500,285,510,305);//手
    	  	  Draw.drawLine(g2d,510,305,520,325);
    	  	  Draw.drawLine(g2d,500,285,490,305);
    	  	  Draw.drawLine(g2d,490,305,480,325);
    	  	  
        }
        //拿武器
        else if(a_frame<=530)
        {
        	  Draw.fillCircle(g2d,500,255,25,25);//头
    	  	  Draw.drawLine(g2d,500,320,500,280);//身体
    	  	  Draw.drawLine(g2d,500,320,480,380);
    	  	  Draw.drawLine(g2d,500,320,520,380);
    	  	  Draw.drawLine(g2d,500,285,520,305);
    	  	  Draw.drawLine(g2d,520,305,500,315);
    	  	  Draw.drawLine(g2d,500,285,475,290);
    	  	  Draw.drawLine(g2d,475,290,500,315);
        }
        //持枪(框枪渐变)
        else if(a_frame<=600)
        {
        	  Color c = g2d.getColor();
        	  
        	  if(a_frame==531)
        	      Animation.heiSound.play();
        	  Draw.fillCircle(g2d,500,255,25,25);//头
    	  	  Draw.drawLine(g2d,500,320,500,280);//身体
    	  	  Draw.drawLine(g2d,500,320,480,380);//腿
    	  	  Draw.drawLine(g2d,500,320,520,380);
    	  	  Draw.drawLine(g2d,500,285,520,305);//手
    	  	  Draw.drawLine(g2d,520,305,500,315);
    	  	  Draw.drawLine(g2d,500,285,475,300);
    	  	  Draw.drawLine(g2d,475,300,445,295);
    	  	  Draw.drawLine(g2d,433,289,448,289);//枪
    	  	  Draw.drawLine(g2d,448,289,450,299);
    	  	  //框枪+渐变
    	  	  if(a_frame>540)
    	  	  {
    	  	  	  //框枪
    	  	  	  if(a_frame<=550)
    	  	  	  {
    	  	  	  	  if(a_frame==541)
    	  	  	  	      Animation.biSound.play();
    	  	  	  	  g2d.setColor(Color.green);
    	  	  	  	  g2d.drawLine(419,279,419+i*45/10,279);
    	  	  	  	  g2d.setColor(c);
    	  	  	  }
    	  	  	  else if(a_frame<=560)
    	  	  	  {
    	  	  	  	  if(a_frame==551)
    	  	  	  	      Animation.biSound.play();
    	  	  	  	  g2d.setColor(Color.green);
    	  	  	  	  g2d.drawLine(419,279,464,279);
    	  	  	  	  g2d.drawLine(464,279,464,279+(i-10)*30/10);
    	  	  	  	  g2d.setColor(c);
    	  	  	  }
    	  	  	  else if(a_frame<=570)
    	  	  	  {
    	  	  	  	  if(a_frame==561)
    	  	  	  	      Animation.biSound.play();
    	  	  	  	  g2d.setColor(Color.green);
    	  	  	  	  g2d.drawLine(419,279,464,279);
    	  	  	  	  g2d.drawLine(464,279,464,309);
    	  	  	  	  g2d.drawLine(464,309,464-i*45/10,309);
    	  	  	  	  g2d.setColor(c);
    	  	  	  }
    	  	  	  else if(a_frame<=580)
    	  	  	  {
    	  	  	  	  if(a_frame==571)
    	  	  	  	      Animation.biSound.play();
    	  	  	  	  g2d.setColor(Color.green);
    	  	  	  	  g2d.drawLine(419,279,464,279);
    	  	  	  	  g2d.drawLine(464,279,464,309);
    	  	  	  	  g2d.drawLine(464,309,419,309);
    	  	  	  	  g2d.drawLine(419,309,419,309-(i-10)*30/10);
    	  	  	  	  g2d.setColor(c);
    	  	  	  }
    	  	  	  //渐变
    	  	  	  else if(a_frame<=600)
    	  	  	  {
    	  	  	  	  int[][] x = {{419,464,464+i*136/20,419-i*419/20},
    	  	  	  	               {464,464,464+i*136/20,464+i*136/20},
                                 {464,419,419-i*419/20,464+i*136/20},
                                 {419,419,419-i*419/20,419-i*419/20}};
    	  	  	  	  int[][] y = {{279,279,279-i*279/20,279-i*279/20},
                                 {279,309,309+i*91/20,279-i*279/20},
    	  	  	  	               {309,309,309+i*91/20,309+i*91/20},
    	  	  	  	               {309,279,279-i*279/20,309+i*91/20}};
    	  	  	  	  
    	  	  	  	  if(a_frame==581)
    	  	  	  	      Animation.biSound.play();
    	  	  	  	  g2d.setColor(Color.white);
    	  	  	  	  for(int j=0 ; j<4 ; j++)
    	  	  	  	      g2d.fill(new Polygon(x[j],y[j],4));
    	  	  	  	  g2d.setColor(Color.green);
    	  	  	  	  for(int j=0 ; j<4 ; j++)
    	  	  	  	  {
    	  	  	  	  	  g2d.drawLine(x[j][0],y[j][0],x[j][1],y[j][1]);
    	  	  	  	  	  g2d.drawLine(x[j][0],y[j][0],x[j][3],y[j][3]);
    	  	  	  	  }
    	  	  	  	  g2d.setColor(c);
    	  	  	  	  
    	  	  	  }
    	  	  	  
    	  	  }
    	  	  
        }
        //放大
        else if(a_frame<=620)
        {
        	  Color c = g2d.getColor();
        	  
        	  if(a_frame==601)
        	      Animation.fadeInSound.play();
        	  g2d.setColor(Color.white);
        	  g2d.fillRect(0,0,600,400);
        	  g2d.setColor(c);
        	  g2d.drawImage(Animation.gunImage,419-i*419/20,279-i*279/20,
        	  	            45+i*555/20,30+i*370/20,null);
        	  g2d.setColor(Color.green);
        	  g2d.drawLine(419-i*419/20,279-i*279/20,0,0);
        	  g2d.drawLine(464+i*136/20,279-i*279/20,600,0);
        	  g2d.drawLine(464+i*136/20,309+i*91/20,600,400);
        	  g2d.drawLine(419-i*419/20,309+i*91/20,0,400);
        	  g2d.setColor(c);
        	  
        }
        //枪械说明
        else if(a_frame<=760)
        {
        	  g2d.drawImage(Animation.gunImage,0,0,null);
        	  Subtitle.drawWorm(g2d,(a_frame-620));
        }
        //持枪(开枪)
        else
        {
        	  Draw.fillCircle(g2d,500,255,25,25);//头
    	  	  Draw.drawLine(g2d,500,320,500,280);//身体
    	  	  Draw.drawLine(g2d,500,320,480,380);//腿
    	  	  Draw.drawLine(g2d,500,320,520,380);
    	  	  Draw.drawLine(g2d,500,285,520,305);//手
    	  	  Draw.drawLine(g2d,520,305,500,315);

    	  	  //开枪
    	  	  if((a_frame==841)||(a_frame==842))
    	  	  {
    	  	  	  Animation.gunSound.play();
    	  	  	  Draw.drawLine(g2d,500,285,455,300);//持枪手
    	  	      Draw.drawLine(g2d,435,298,455,292);//枪
    	  	      Draw.drawLine(g2d,455,292,460,302);
    	  	      g2d.drawLine(427,299,420,293);
    	  	      g2d.drawLine(422,301,414,301);
    	  	      g2d.drawLine(429,303,425,307);
    	  	      g2d.drawLine(427,302,203,374);
    	  	      g2d.drawLine(197,374,194,368);
    	  	      g2d.drawLine(199,370,198,360);
    	  	      g2d.drawLine(202,372,204,362);
    	  	  }
    	  	  else if((a_frame==861)||(a_frame==862))
    	  	  {
    	  	  	  Animation.gunSound.play();
    	  	  	  Draw.drawLine(g2d,500,285,455,300);//持枪手
    	  	      Draw.drawLine(g2d,435,298,455,292);//枪
    	  	      Draw.drawLine(g2d,455,292,460,302);
    	  	      g2d.drawLine(427,299,420,293);
    	  	      g2d.drawLine(422,301,414,301);
    	  	      g2d.drawLine(429,303,425,307);
    	  	      g2d.drawLine(427,302,153,374);
    	  	      g2d.drawLine(147,374,144,368);
    	  	      g2d.drawLine(149,370,148,360);
    	  	      g2d.drawLine(152,372,154,362);
    	  	  }
    	  	  else if((a_frame==881)||(a_frame==882))
    	  	  {
    	  	  	  Animation.gunSound.play();
    	  	  	  Draw.drawLine(g2d,500,285,455,300);//持枪手
    	  	      Draw.drawLine(g2d,435,298,455,292);//枪
    	  	      Draw.drawLine(g2d,455,292,460,302);
    	  	      g2d.drawLine(427,299,420,293);
    	  	      g2d.drawLine(422,301,414,301);
    	  	      g2d.drawLine(429,303,425,307);
    	  	      g2d.drawLine(427,302,103,374);
    	  	      g2d.drawLine(97,374,94,368);
    	  	      g2d.drawLine(99,370,98,360);
    	  	      g2d.drawLine(102,372,104,362);
    	  	  }
    	  	  else if((a_frame==901)||(a_frame==902))
    	  	  {
    	  	  	  Animation.gunSound.play();
    	  	  	  Draw.drawLine(g2d,500,285,455,300);//持枪手
    	  	      Draw.drawLine(g2d,435,298,455,292);//枪
    	  	      Draw.drawLine(g2d,455,292,460,302);
    	  	      g2d.drawLine(427,299,420,293);
    	  	      g2d.drawLine(422,301,414,301);
    	  	      g2d.drawLine(429,303,425,307);
    	  	      g2d.drawLine(427,302,53,374);
    	  	      g2d.drawLine(47,374,44,368);
    	  	      g2d.drawLine(49,370,48,360);
    	  	      g2d.drawLine(52,372,54,362);
    	  	  }
    	  	  else if((a_frame==921)||(a_frame==922))
    	  	  {
    	  	  	  Animation.gunSound.play();
    	  	  	  Draw.drawLine(g2d,500,285,455,300);//持枪手
    	  	      Draw.drawLine(g2d,435,298,455,292);//枪
    	  	      Draw.drawLine(g2d,455,292,460,302);
    	  	      g2d.drawLine(427,299,420,293);
    	  	      g2d.drawLine(422,301,414,301);
    	  	      g2d.drawLine(429,303,425,307);
    	  	      g2d.drawLine(427,302,3,374);
    	  	      g2d.drawLine(-3,374,-6,368);
    	  	      g2d.drawLine(-1,370,-2,360);
    	  	      g2d.drawLine(2,372,4,362);
    	  	  }
    	  	  else
    	  	  {
    	  	  	  Draw.drawLine(g2d,500,285,475,300);//手
    	  	      Draw.drawLine(g2d,475,300,445,295);
    	  	      Draw.drawLine(g2d,433,289,448,289);//枪
    	  	      Draw.drawLine(g2d,448,289,450,299);
    	  	  }
    	  	  
        }
        
        
        //结束
        if(a_frame>920)
            Draw.cleanScreen(g2d,(a_frame-920));
            
    }//方法drawThirdYear结束
    
}//类ThirdYear结束

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -