亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cubic.java

?? 《java游戲設(shè)計(jì)》范例源代碼及程序執(zhí)行結(jié)果
?? JAVA
字號(hào):
// 程序:立體五角錐旋轉(zhuǎn)
// 范例文件:Cubic.java

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Cubic extends Applet implements Runnable, KeyListener
{
   int AppletWidth,AppletHeight;
   Image        OffScreen;
   Graphics     drawOffScreen;
   Thread pThread;
   top p[];
   char ctrl = 'R';  // 預(yù)設(shè)向右旋轉(zhuǎn)

   public void init()
   {
      setBackground(Color.black); // 設(shè)定背景為黑色
 
      addKeyListener(this);  // 注冊鍵盤事件處理

      // 取得顯像區(qū)域
      AppletWidth = getSize().width;
      AppletHeight = getSize().height;

      // 建立次畫面
      OffScreen     = createImage(AppletWidth,AppletHeight);
      drawOffScreen = OffScreen.getGraphics();

      // 建立并初始化頂點(diǎn)
      p = new top[5];
      p[0] = new top(0,100,0,AppletWidth,AppletHeight);
      p[1] = new top(100,0,0,AppletWidth,AppletHeight);
      p[2] = new top(0,0,-100,AppletWidth,AppletHeight);
      p[3] = new top(-100,0,0,AppletWidth,AppletHeight);
      p[4] = new top(0,0,100,AppletWidth,AppletHeight);
   }

   public void start()
   {
      pThread = new Thread(this);
      pThread.start();
   }

   public void stop()
   {
      pThread = null;
   }
 
   public void update(Graphics g)
   {
       paint(g);
   }

   public void paint(Graphics g)
   {
      g.drawImage(OffScreen,0,0,this);
   }

   public void run()
   {
      int i;
      while(true)
      {
         // 重清畫面
         drawOffScreen.clearRect(0,0,AppletWidth,AppletHeight);
         drawOffScreen.setColor(Color.yellow);

        // 繪制定向線
        drawOffScreen.drawLine((int)(AppletWidth/2),
           (int)(AppletHeight/2),(int)p[0].xp,(int)p[0].yp);  

         // 由上頂點(diǎn)連接四個(gè)底部頂點(diǎn)
        drawOffScreen.setColor(Color.white);
        for(i = 1; i < 5; i++)
           drawOffScreen.drawLine((int)p[0].xp,
              (int)p[0].yp,(int)p[i].xp,(int)p[i].yp);

        // 依序連接四個(gè)底部頂點(diǎn)
        for(i = 1; i < 4; i++)
           drawOffScreen.drawLine((int)p[i].xp,
              (int)p[i].yp,(int)p[i+1].xp,(int)p[i+1].yp);

        drawOffScreen.drawLine((int)p[4].xp,(int)p[4].yp,
              (int)p[1].xp,(int)p[1].yp);

        for(i=0; i < 5; i++)
           p[i].rotate(ctrl);  // 旋轉(zhuǎn)頂點(diǎn)

         // 重繪畫面
         repaint();
 
         // 暫停線程50 毫秒
         try {
             Thread.sleep(50);
         }
         catch (InterruptedException e) { }
      }
   }

   //=====實(shí)現(xiàn)KeyListener界面========================================
   public void keyTyped(KeyEvent e)  { }

   public void keyPressed(KeyEvent e)
   {
      int key;
      key = e.getKeyCode();
   
      if(key == KeyEvent.VK_RIGHT)  // 按向右鍵
         ctrl = 'R';
      else if(key == KeyEvent.VK_LEFT)  // 按向左鍵
         ctrl = 'L';
      else if(key == KeyEvent.VK_UP)  // 按向上鍵
         ctrl = 'U';
      else if(key == KeyEvent.VK_DOWN)  // 按向下鍵
         ctrl = 'D';
      else if(key == KeyEvent.VK_PAGE_UP)  // 按Page Up鍵
         ctrl = 'Q';
      else if(key == KeyEvent.VK_PAGE_DOWN)  // 按Page Down鍵
         ctrl = 'A';
   }

   public void keyReleased(KeyEvent e) {}
}

// 頂點(diǎn)類
class top
{ 
   double x;    // 起始x坐標(biāo) 
   double y;    // 起始y坐標(biāo) 
   double z;    // 起始z坐標(biāo) 
   double xp;   // 旋轉(zhuǎn)后投射于xy平面的x坐標(biāo) 
   double yp;   // 旋轉(zhuǎn)后投射于xy平面的y坐標(biāo) 
   double a, b, c;  // 旋轉(zhuǎn)角度
   int Xo, Yo;

   public top(double x, double y, double z, int Xo, int Yo)
   {
      this.x = x;
      this.y = y;
      this.z = z;
      xp = 0;
      yp = 0;
      this.Xo = Xo/2;
      this.Yo = Yo/2;
      a = 0;
      b = 0;
      c = 0;
   }

   public void rotate(char ctrl)
   {
      int i;
      double xt, yt, zt;
      switch (ctrl)
      {
         // 按向右鍵
case 'R':
            b++;
    break;
        // 按向左鍵
case 'L':
            b--;
    break;
        // 按向上鍵
        case 'U':
            a--;
            break;
        // 按向下鍵
        case 'D':
            a++;
            break;
        // 按Page Up鍵
        case 'Q':
            c++;
            break;
        // 按Page Down鍵
        case 'A':
            c--;
            break;
    }

    // 套用公式
     xt = x*Math.cos(Math.PI/180*b) + z*Math.sin(Math.PI/180*b);
     yt = y;
     zt = -x*Math.sin(Math.PI/180*b) + z*Math.cos(Math.PI/180*b);
     yt = yt*Math.cos(Math.PI/180*a) - zt*Math.sin(Math.PI/180*a);
     // Xo用來平移x坐標(biāo)
     xp = xt*Math.cos(Math.PI/180*c) - yt*Math.sin(Math.PI/180*c) + Xo;  
     // Yo用來平移y坐標(biāo)
     yp = -xt*Math.sin(Math.PI/180*c) - yt*Math.cos(Math.PI/180*c) + Yo; 

    // 避免長時(shí)間執(zhí)行a、b、c溢值
    if(a > 360 || a < -360)
        a = 0;
    if(b > 360 || b < -360)
        b = 0;
    if(c > 360 || c < -360)
        c = 0;
   }    
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频第一区| 国产成人精品亚洲日本在线桃色| 不卡的av网站| 欧美激情一区在线观看| 国产乱码精品一区二区三区忘忧草| 欧美一区二区精美| 日本特黄久久久高潮| 日韩欧美一级二级三级久久久| 激情综合色综合久久| 欧美精品一区男女天堂| 国产精品自拍av| 国产精品免费av| 一本色道久久综合亚洲精品按摩| 一区二区欧美在线观看| 欧美日韩国产综合视频在线观看| 蜜桃精品在线观看| www国产精品av| 成人中文字幕合集| 亚洲免费av观看| 欧美美女直播网站| 国产美女视频91| 国产精品超碰97尤物18| 欧美午夜精品久久久久久孕妇| 日韩精品电影在线| 久久久久久久久蜜桃| 色综合久久久久综合体桃花网| 亚洲一区电影777| 精品国产免费视频| 99久久精品费精品国产一区二区| 视频一区视频二区在线观看| 久久久天堂av| 欧美日韩在线免费视频| 国产综合成人久久大片91| 国产精品灌醉下药二区| 欧美肥大bbwbbw高潮| 国产麻豆视频一区| 亚洲精选视频免费看| 日韩精品自拍偷拍| 波多野结衣91| 美日韩一区二区| 亚洲精品菠萝久久久久久久| 午夜视频一区二区| 中文字幕高清一区| 这里只有精品电影| 成人高清视频在线观看| 秋霞影院一区二区| 亚洲精品亚洲人成人网| 久久久久国产一区二区三区四区 | 亚洲一区自拍偷拍| 精品国产露脸精彩对白| 欧美系列日韩一区| 成人综合在线网站| 另类小说综合欧美亚洲| 亚洲精品伦理在线| 国产人成一区二区三区影院| 欧美日韩不卡在线| 99久久久无码国产精品| 国产一区二区三区在线观看免费| 丝袜亚洲另类欧美| |精品福利一区二区三区| 精品国产三级a在线观看| 欧美日韩极品在线观看一区| 色中色一区二区| 成人国产精品免费观看视频| 国产呦萝稀缺另类资源| 毛片av一区二区| 亚洲电影第三页| 一区二区久久久久| 中文字幕一区二区三区四区 | 国产精品久99| 久久九九国产精品| 欧美不卡激情三级在线观看| 欧美日产国产精品| 亚洲欧美色图小说| 国产午夜精品久久久久久久| 2022国产精品视频| 欧美白人最猛性xxxxx69交| 欧美精品三级在线观看| 欧美性生活久久| 日本韩国一区二区三区| 色欧美乱欧美15图片| 91视视频在线观看入口直接观看www | 国产午夜亚洲精品理论片色戒| 欧美成人三级在线| 欧美tickle裸体挠脚心vk| 欧美不卡在线视频| xf在线a精品一区二区视频网站| www久久精品| 久久午夜老司机| 久久久精品日韩欧美| 日本一区二区三区四区在线视频| 久久精品亚洲一区二区三区浴池 | 亚洲欧美偷拍卡通变态| 亚洲欧美日韩国产手机在线| 亚洲精品乱码久久久久久久久| 亚洲男人的天堂一区二区| 伊人色综合久久天天| 亚洲在线一区二区三区| 日韩黄色免费电影| 图片区小说区区亚洲影院| 麻豆久久久久久久| 国产在线不卡视频| 成人午夜看片网址| 一本色道久久综合亚洲精品按摩| 欧美偷拍一区二区| 91麻豆精品国产自产在线 | 欧美videossexotv100| ww久久中文字幕| 亚洲视频一二区| 午夜精品福利在线| 国产主播一区二区三区| av在线不卡免费看| 91国产丝袜在线播放| 91麻豆精品国产综合久久久久久| 久久久久国产成人精品亚洲午夜 | 亚洲精品一区二区三区香蕉| 欧美国产激情一区二区三区蜜月| 成人欧美一区二区三区白人| 日韩国产欧美视频| 国产成人综合在线| 91精品福利在线| 亚洲精品一区在线观看| 亚洲桃色在线一区| 青青青伊人色综合久久| 不卡在线观看av| 亚洲国产精品久久人人爱蜜臀| 国内久久精品视频| 91免费视频网| 日韩免费性生活视频播放| 国产日韩综合av| 亚洲aⅴ怡春院| 国产成人精品三级| 欧美日韩亚洲综合| 欧美国产乱子伦| 青青草国产精品97视觉盛宴| 91在线观看污| 久久久久久麻豆| 视频一区视频二区中文| 99麻豆久久久国产精品免费优播| 欧美精品第1页| 亚洲欧美经典视频| 国产一区二区三区黄视频| 欧美性一二三区| 一区在线播放视频| 国产一区二区三区免费看| 欧美日韩一本到| 亚洲精品视频一区二区| 成人av免费在线播放| 久久综合色播五月| 丝瓜av网站精品一区二区| 91视视频在线观看入口直接观看www| 日韩免费观看高清完整版在线观看| 亚洲免费资源在线播放| 国产不卡免费视频| 久久精品av麻豆的观看方式| 欧美在线观看禁18| 国产精品国产三级国产有无不卡 | 色88888久久久久久影院野外| 日本一区二区免费在线| 精彩视频一区二区| 4438成人网| 亚洲成人免费视| 在线日韩av片| 一区二区日韩av| 欧美日韩在线播放| 亚洲一本大道在线| 欧美亚洲日本一区| 亚洲色图丝袜美腿| 91理论电影在线观看| 综合欧美一区二区三区| 99国产欧美另类久久久精品| 国产精品你懂的| 99久久婷婷国产综合精品| 国产精品萝li| fc2成人免费人成在线观看播放| 国产欧美精品国产国产专区| 成人a级免费电影| 国产精品国产自产拍在线| 成人精品鲁一区一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 国产一区二区导航在线播放| 久久久精品2019中文字幕之3| 国产一区不卡在线| 国产精品午夜在线| 成人午夜大片免费观看| 国产精品美日韩| 色综合天天做天天爱| 夜夜嗨av一区二区三区| 在线免费精品视频| 亚洲国产精品影院| 欧美精品777| 老司机精品视频一区二区三区| 欧美不卡视频一区| 国产在线不卡一区| 国产精品色噜噜| 欧美伊人久久久久久久久影院 | 97久久精品人人做人人爽| 亚洲色图另类专区| 欧美视频日韩视频| 青青草原综合久久大伊人精品优势|