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

📄 appearance.java

📁 用java开发的一段小动画片 包含技术文档和用户手册
💻 JAVA
字号:
////////////////////////////////////////////////////////////////////////////////
// 
// Appearance.java
//    
//    开发者:刘嘉祥
//
////////////////////////////////////////////////////////////////////////////////
//
// 功能:
//     绘制人物出场的画面。
//
////////////////////////////////////////////////////////////////////////////////

import java.awt.Graphics2D;


class Appearance
{
    //绘制人物出场动画的方法drawAppearance
    static void drawAppearance(Graphics2D g2d,int a_frame)
    {
    	  int i = (a_frame%10==0) ? 10 : a_frame%10;
    	  
    	  Draw.drawLine(g2d,0,380,600,380);//地板
    	  
    	  
    	  //主角
    	  
    	  //前进
    	  if(a_frame<=50)
    	  {
    	  	  if(i<=5)
    	  	  {
    	  	  	  Draw.drawLine(g2d,600-2*a_frame,320,600-2*a_frame,280);//身体
    	          Draw.fillCircle(g2d,600-2*a_frame,255,25,25);//头
    	          Draw.drawLine(g2d,600-2*a_frame,285,620-4*i-2*a_frame,325+i);//后臂
    	          Draw.drawLine(g2d,600-2*a_frame,285,590+2*i-2*a_frame,305+i/2);//前大臂
    	          Draw.drawLine(g2d,590+2*i-2*a_frame,305+i/2,570+6*i-2*a_frame,320+2*i);//前小臂
    	          Draw.drawLine(g2d,600-2*a_frame,320,590+2*i-2*a_frame,350);//前大腿
    	          Draw.drawLine(g2d,590+2*i-2*a_frame,350,580+4*i-2*a_frame,380);//前小腿
    	          Draw.drawLine(g2d,600-2*a_frame,320,605-2*i-2*a_frame,350);//后大腿
    	          Draw.drawLine(g2d,605-2*i-2*a_frame,350,620-2*a_frame,380-2*i);//后小腿
    	  	  }
    	  	  else
    	  	  {
    	  	  	  if(i==10)
    	  	  	      Animation.knockSound.play();
    	  	  	  Draw.drawLine(g2d,600-2*a_frame,320,600-2*a_frame,280);//身体
    	          Draw.fillCircle(g2d,600-2*a_frame,255,25,25);//头
    	          Draw.drawLine(g2d,600-2*a_frame,285,600+4*(i-5)-2*a_frame,330-(i-5));//后臂
    	          Draw.drawLine(g2d,600-2*a_frame,285,600-2*(i-5)-2*a_frame,307-(i-5)/2);//前大臂
    	          Draw.drawLine(g2d,600-2*(i-5)-2*a_frame,307-(i-5)/2,600-6*(i-5)-2*a_frame,330-2*(i-5));//前小臂
    	          Draw.drawLine(g2d,600-2*a_frame,320,600+(i-5)-2*a_frame,350);//前大脚
    	          Draw.drawLine(g2d,600+(i-5)-2*a_frame,350,600+4*(i-5)-2*a_frame,380);//前小腿
    	          Draw.drawLine(g2d,600-2*a_frame,320,595-(i-5)-2*a_frame,350);//后大腿
    	          Draw.drawLine(g2d,595-(i-5)-2*a_frame,350,620-8*(i-5)-2*a_frame,370+2*(i-5));//后小腿
    	  	  }
    	  }
    	  //站立
    	  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,325);
    	  	  Draw.drawLine(g2d,500,285,480,325);	  
    	  }
    	  
    	  
    	  //配角
    	  
    	  if(a_frame<=40)
    	      ;
    	  //出场
    	  else if(a_frame<=50)
    	  {
    	  	  if(a_frame==41)
    	  	      Animation.appearSound.play();
    	  	  g2d.translate(20*(i-10),20*(i-10));
    	  	  Draw.drawCircle(g2d,200,255,25,25);//头
    	  	  Draw.drawLine(g2d,200,320,200,280);//身体
    	  	  Draw.drawLine(g2d,200,320,170,330);
    	  	  Draw.drawLine(g2d,170,330,200,350);
    	  	  Draw.drawLine(g2d,200,320,250,360);
    	  	  Draw.drawLine(g2d,200,285,250,295);
    	  	  Draw.drawLine(g2d,200,285,185,305);
    	  	  Draw.drawLine(g2d,185,305,210,310);
    	  	  g2d.translate(-20*(i-10),-20*(i-10));
    	  }
    	  //站立
    	  else
    	  {
    	  	  if(a_frame==54)
    	  	      Animation.appearSound.stop();
    	  	  Draw.drawCircle(g2d,200,255,25,25);//头
    	  	  Draw.drawLine(g2d,200,320,200,280);//身体
    	  	  Draw.drawLine(g2d,200,320,180,380);
    	  	  Draw.drawLine(g2d,200,320,220,380);
    	  	  Draw.drawLine(g2d,200,285,215,305);
    	  	  Draw.drawLine(g2d,215,305,240,290);
    	  	  Draw.drawLine(g2d,200,285,185,310);
    	  	  Draw.drawLine(g2d,185,310,220,290);
    	  }
    	  
    }//方法drawAppearance结束
}//类Appearance结束

⌨️ 快捷键说明

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