亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

游戲過場動畫效果

2019-11-18 16:16:50
字體:
來源:轉載
供稿:網友

int effect,gridWidth,num,currentGridWidth,gridHeight,currentGridHeight,deltaWidth,deltaHeight,row,col,sx,sy,sw,sh;
  int scnWidth = MY_SCREEN_WIDTH,scnWidth_Half = MY_SCREEN_WIDTH/2,scnHeight = MY_SCREEN_HEIGHT,scnHeight_Half = MY_SCREEN_HEIGHT/2;
  /**
  * 初始化
  * 
  */
  PRivate void initEffect() {
    //subSelected = 0;
//     effect = getRandom(0, 20);
    effect = Math.abs(random.nextInt())%21;
 
    // System.out.println("Effect::" + effect);
    // effect = 19 + (ran.nextInt() >>> 1) % 2;
    // effect = 2;
    switch (effect) {
    default:
        break;
    case 0: {
        // 水平單一百葉窗效果
        gridWidth = scnWidth >> 2;// 每一條
        num = 4;
        currentGridWidth = 0;
        gridHeight = 0;
        currentGridHeight = 0;
 
        if (scnWidth == 176) {
          //deltaWidth = 8;
          deltaWidth = 8;
        } else if (scnWidth == 128) {
          deltaWidth = 2;
        } else {
          deltaWidth = 3;
        }
    }
        ;
        break;
    case 1: {
        // 豎直單一百葉窗效果
        gridHeight = scnHeight >> 2;
        num = 4;
        currentGridHeight = 0;
        currentGridWidth = 0;
        gridWidth = 0;
 
        if (scnWidth == 176) {
          deltaHeight = 8;
        } else if (scnWidth == 128) {
          deltaHeight = 2;
        } else {
          deltaHeight = 3;
        }
    }
        ;
        break;
    case 2: {
        // 縱橫百葉窗效果
        gridWidth = scnWidth >> 1;
        gridHeight = scnHeight >> 1;
        currentGridWidth = 0;
        currentGridHeight = 0;
        num = 2;
 
        if (scnWidth == 176) {
          deltaWidth = 11;
          deltaHeight = 13;
        } else if (scnWidth == 128) {
          deltaWidth = 4;
          deltaHeight = 4;
        } else {
          deltaWidth = 8;
          deltaHeight = 9;
        }
    }
        ;
        break;
      [您有足夠的威望或權限瀏覽此文章,以下是加密內容:]


 
    case 3:
    case 4: {
        // 內聚/外散效果
        gridWidth = scnWidth >> 1;
        gridHeight = scnHeight >> 1;
        currentGridWidth = 0;
        currentGridHeight = 0;
        // num = 4;
 
        if (scnWidth == 176) {
          deltaWidth = 9;
          deltaHeight = 11;
        } else if (scnWidth == 128) {
          deltaWidth = 4;
          deltaHeight = 4;
        } else {
          deltaWidth = 9;
          deltaHeight = 11;
        }
    }
        ;
        break;
    case 5:
    case 6: {
        // 從左/右抽出
        currentGridWidth = 0;
        gridWidth = scnWidth;
        // col = 1;
 
        if (scnWidth == 176) {
          deltaWidth = 16;
        } else if (scnWidth == 128) {
          deltaWidth = 16;
        } else {
          deltaWidth = 16;
        }
    }
        ;
        break;
    case 7:
    case 8: {
        // 從上/下抽出
        currentGridHeight = 0;
        gridHeight = scnHeight;
        // row = 1;
 
        deltaHeight = 16;
    }
        ;
        break;
    case 9: // 從上下往中央
    case 10: {
        // 中央往上下
        currentGridHeight = 0;
        gridHeight = scnHeight_Half;
 
        deltaHeight = 8;
    }
        ;
        break;
    case 11: // 左右往中央
    case 12: {
        // 中央往左右
        currentGridWidth = 0;
        gridWidth = scnWidth_Half;
 
        deltaWidth = 8;
    }
        ;
        break;
    case 13: // 加號往外
    case 14: {
        // 加號往內
        currentGridHeight = currentGridWidth = 0;
        gridWidth = scnWidth_Half;
        gridHeight = scnHeight_Half;
 
        if (scnWidth == 176) {
          deltaWidth = 11;
          deltaHeight = 13;
        } else if (scnWidth == 128) {
          deltaWidth = deltaHeight = 8;
        } else {
          deltaWidth = 11;
          deltaHeight = 13;
        }
    }
        ;
        break;
    case 15: {
        // 從右上抽入
 
    }
    case 16: {
        // 從左上抽入
    }
    case 17: {
        // 從右下抽入
    }
    case 18: {
        // 從左下抽入
        currentGridHeight = currentGridWidth = 0;
        gridWidth = scnWidth;
        gridHeight = scnHeight;
 
        if (scnWidth == 176) {
          deltaWidth = 11;
          deltaHeight = 13;
        } else if (scnWidth == 128) {
          deltaWidth = deltaHeight = 8;
        } else {
          deltaWidth = 11;
          deltaHeight = 13;
        }
    }
        ;
        break;
    case 19: {
        // 水平梳理
        currentGridWidth = 0;
        gridWidth = scnWidth;
        gridHeight = scnHeight >> 2;
        row = 4;
 
        if (scnWidth == 176) {
          deltaWidth = 22;
        } else if (scnWidth == 128) {
          deltaWidth = 8;
        } else {
          deltaWidth = 8;
        }
    }
        ;
        break;
    case 20: {
        // 垂直梳理
 
        currentGridHeight = 0;
        gridHeight = scnHeight;
        gridWidth = scnWidth >> 2;
        col = 4;
 
        if (scnWidth == 176) {
          deltaHeight = 26;
        } else if (scnWidth == 128) {
          deltaHeight = 8;
        } else {
          deltaHeight = 8;
        }
    }
        ;
        break;
    }
 
    // 這里保證在過場動畫顯示過程中不會受到玩家按鍵的影響
    //cleanKeyStates(13);
    // gg.setClip(0, 0, scnWidth, scnHeight);
  }
  
  private void doPaintInterludeEffect(){
    switch (gameStates) {
    case -1:       
        break;
    case 0:
        paintLogo();
        break;
    case 1:
        paintLoading();
        break;
    case 2:
        paintMainMenu();
        break;
    case 3:
        paintHelp();
        break;
    case 4:
        paintAbout();
        break;
    case 5:
        paintIntrodUCtion();
        break;
    case 6:
        paintGuide();
        break;
    case 7:
        paintControl();
        break;
    case 8:
        paintCustom();
        break;
    case 9:
        paintStaff();
        break;
    case 10:
        paintOption();
        break;
    case 11:
        paintMain();
        break;
        /*********************** 玩家更新 ***********************/
    case GS_P_NAV: // 玩家選擇單位
        paintGS_P_NAV();
        break;
    case GS_SYS_MENU: // 選擇了空地,出現系統菜單
        paintGS_SYS_MENU();
        break;
 
    case GS_P_SLT_MOV: // 玩家選擇移動目標
        paintGS_P_SLT_MOV();
        break;
        
    case GS_P_MOVING: // 玩家單位移動中
        paintGS_P_MOVING();
        break;
        
    case GS_P_CONFIRM_MOV: // 玩家確定移動菜單
        paintGS_P_CONFIRM_MOV();
        break;
    case GS_P_SLT_TARGET: // 玩家選擇攻擊目標
        paintGS_P_SLT_TARGET();
        break;
        
        /********************** 敵人更新 *********************/
    case GS_E_NAV: // 敵人選擇單位
        paintGS_E_NAV();
        break;
 
    case GS_E_MOVING: // 敵人移動
        paintGS_E_MOVING();
 
        break;
        /********************** 公有更新 *********************/
    case GS_FIGHTING: // 戰斗
        paintGS_FIGHTING();
        break;
 
    case GS_VIEW_UNIT_INFO: // 查看單位信息
        paintGS_VIEW_UNIT_INFO();
        break;
        /********************** 事件相關更新 *******************/
    case GS_TALK: // 對話
        paintGS_TALK();
        break;
        
    case GS_MOV: // 控制單位移動
        paintGS_MOV();
        break;
    case GS_Flash_CELL: // 地塊閃動
        paintGS_FLASH_CELL();
        break;
    }
  }
  
  /**
  * 畫各種菜單/場景切換動畫
  * 
  * @author 薛永
  * 
  * 
  */
  private void interludeEffect() {
    gg.setClip(0, 0, scnWidth, scnHeight);
    switch (effect) {
    default:
        break;
    case -1: {
        // 特效完畢
        sx = 0;
        sy = 0;
        sw = scnWidth;
        sh = scnHeight;
 
        switch (gameStates) {
        case -1:       
          break;
        case 0:
          paintLogo();
          break;
        case 1:
          paintLoading();
          break;
        case 2:
          paintMainMenu();
          break;
        case 3:
          paintHelp();
          break;
        case 4:
          paintAbout();
          break;
        case 5:
          paintIntroduction();
          break;
        case 6:
          paintGuide();
          break;
        case 7:
          paintControl();
          break;
        case 8:
          paintCustom();
          break;
        case 9:
          paintStaff();
          break;
        case 10:
          paintOption();
          break;
        case 11:
          paintMain();
          break;
          /*********************** 玩家更新 ***********************/
        case GS_P_NAV: // 玩家選擇單位
          paintGS_P_NAV();
          break;
        case GS_SYS_MENU: // 選擇了空地,出現系統菜單
          paintGS_SYS_MENU();
          break;
 
        case GS_P_SLT_MOV: // 玩家選擇移動目標
          paintGS_P_SLT_MOV();
          break;
          
        case GS_P_MOVING: // 玩家單位移動中
          paintGS_P_MOVING();
          break;
          
        case GS_P_CONFIRM_MOV: // 玩家確定移動菜單
          paintGS_P_CONFIRM_MOV();
          break;
        case GS_P_SLT_TARGET: // 玩家選擇攻擊目標
          paintGS_P_SLT_TARGET();
          break;
          
          /********************** 敵人更新 *********************/
        case GS_E_NAV: // 敵人選擇單位
          paintGS_E_NAV();
          break;
 
        case GS_E_MOVING: // 敵人移動
          paintGS_E_MOVING();
 
          break;
          /********************** 公有更新 *********************/
        case GS_FIGHTING: // 戰斗
          paintGS_FIGHTING();
          break;
 
        case GS_VIEW_UNIT_INFO: // 查看單位信息
          paintGS_VIEW_UNIT_INFO();
          break;
          /********************** 事件相關更新 *******************/
        case GS_TALK: // 對話
          paintGS_TALK();
          break;
          
        case GS_MOV: // 控制單位移動
          paintGS_MOV();
          break;
        case GS_FLASH_CELL: // 地塊閃動
          paintGS_FLASH_CELL();
          break;
        }
        
    }
        ;
        break;
    case 1: {
        // 水平百葉窗
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
 
          for (int i = num; --i >= 0;) {
            // gg.setColor(color);
            // gg.fillRect(0, i * gridLen, scnWidth, currentGridLen);
            sx = 0;
            sy = i * gridHeight;
            sw = scnWidth;
            sh = currentGridHeight;
            gg.setClip(0, i * gridHeight, scnWidth, currentGridHeight);
 
            doPaintInterludeEffect();
 
            gg.setClip(0, 0, scnWidth, scnHeight);
          }
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 0: {
        // 垂直百葉窗
        if (currentGridWidth < gridWidth) {
          currentGridWidth += (deltaWidth++);
 
          for (int i = num; --i >= 0;) {
            // gg.setColor(color);
            sx = i * gridWidth;
            sy = 0;
            sw = currentGridWidth;
            sh = scnHeight;
            gg.setClip(i * gridWidth, 0, currentGridWidth, scnHeight);
            doPaintInterludeEffect();
            gg.setClip(0, 0, scnWidth, scnHeight);
          }
 
        } else {
          effect = -1;
        }
 
    }
        ;
        break;
    case 2: {
        // 水平縱橫交錯百葉窗
        if (currentGridHeight < gridHeight) {
          // S60:: 176 * 208
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
          // S40:: 128 * 128
          // currentGridHeight += 4;
          // currentGridWidth += 4;
 
          for (int i = num; --i >= 0;) {
            for (int j = num; --j >= 0;) {
                sx = j * gridWidth;
                sy = i * gridHeight;
                sw = currentGridWidth;
                sh = currentGridHeight;
                gg.setClip(j * gridWidth, i * gridHeight,
                    currentGridWidth, currentGridHeight);
                doPaintInterludeEffect();
                gg.setClip(0, 0, scnWidth, scnHeight);
            }
          }
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 3: {
        // 內聚效果
        if (currentGridHeight < gridHeight) {
          // S60:: 176 * 208
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
          // S40::128 * 128
          // currentGridHeight += 4;
          // currentGridWidth += 4;
 
          sx = scnWidth_Half - currentGridWidth;
          sy = scnHeight_Half - currentGridHeight;
          sw = currentGridWidth << 1;
          sh = currentGridHeight << 1;
          gg.setClip(scnWidth_Half - currentGridWidth, scnHeight_Half
                - currentGridHeight, currentGridWidth << 1,
                currentGridHeight << 1);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          // for (int i = num; --i >= 0;) {
          // for (int j = num; --j >= 0;) {
          // gg.setClip(scnWidth_Half - currentGridWidth,
          // scnHeight_Half - currentGridHeight,
          // currentGridWidth << 1, currentGridHeight << 1);
          // doPaintCreatePlayer();
          // gg.setClip(0, 0, scnWidth, scnHeight);
          // }
          // }
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 4: {
        // 外散效果
        if (currentGridHeight < gridHeight) {
          // S60::176 * 208
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
          // S40::128 * 128
          // currentGridHeight += 4;
          // currentGridWidth += 4;
 
          sx = 0;
          sy = 0;
          sw = scnWidth;
          sh = currentGridHeight;
          gg.setClip(0, 0, scnWidth, currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = 0;
          sy = scnHeight - currentGridHeight;
          sw = scnWidth;
          sh = currentGridHeight;
          gg.setClip(0, scnHeight - currentGridHeight, scnWidth,
                currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = 0;
          sy = currentGridHeight;
          sw = currentGridWidth;
          sh = (scnHeight_Half - currentGridHeight) << 1;
          gg.setClip(0, currentGridHeight, currentGridWidth,
                (scnHeight_Half - currentGridHeight) << 1);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = scnWidth - currentGridWidth;
          sy = currentGridHeight;
          sw = currentGridWidth;
          sh = (scnHeight_Half - currentGridHeight) << 1;
          gg.setClip(scnWidth - currentGridWidth, currentGridHeight,
                currentGridWidth,
                (scnHeight_Half - currentGridHeight) << 1);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 5: {
        // 從左抽出
        if (currentGridWidth < gridWidth) {
          currentGridWidth += (deltaWidth++);
 
          sx = 0;
          sy = 0;
          sw = currentGridWidth;
          sh = scnHeight;
          gg.setClip(0, 0, currentGridWidth, scnHeight);
 
          doPaintInterludeEffect();
 
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 6: {
        // 從右抽出
        if (currentGridWidth < gridWidth) {
          currentGridWidth += (deltaWidth++);
 
          sx = scnWidth - currentGridWidth;
          sy = 0;
          sw = currentGridWidth;
          sh = scnHeight;
          gg.setClip(scnWidth - currentGridWidth, 0, currentGridWidth,
                scnHeight);
 
          doPaintInterludeEffect();
 
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 7: {
        // 從上抽出
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
 
          sx = 0;
          sy = 0;
          sw = scnWidth;
          sh = currentGridHeight;
          gg.setClip(0, 0, scnWidth, currentGridHeight);
 
          doPaintInterludeEffect();
 
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 8: {
        // 從下抽出
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
 
          sx = 0;
          sy = scnHeight - currentGridHeight;
          sw = scnWidth;
          sh = currentGridHeight;
          gg.setClip(0, scnHeight - currentGridHeight, scnWidth,
                currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 9: {
        // 上下往中央
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
 
          sx = 0;
          sy = 0;
          sw = scnWidth;
          sh = currentGridHeight;
          gg.setClip(0, 0, scnWidth, currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = 0;
          sy = scnHeight - currentGridHeight;
          sw = scnWidth;
          sh = currentGridHeight;
          gg.setClip(0, scnHeight - currentGridHeight, scnWidth,
                currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 10: {
        // 中央往上下
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
 
          sx = 0;
          sy = gridHeight - currentGridHeight;
          sw = scnWidth;
          sh = currentGridHeight << 1;
          gg.setClip(0, gridHeight - currentGridHeight, scnWidth,
                currentGridHeight << 1);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 11: {
        // 左右往中央
        if (currentGridWidth < gridWidth) {
          currentGridWidth += (deltaWidth++);
 
          sx = 0;
          sy = 0;
          sw = currentGridWidth;
          sh = scnHeight;
          gg.setClip(0, 0, currentGridWidth, scnHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = scnWidth - currentGridWidth;
          sy = 0;
          sw = currentGridWidth;
          sh = scnHeight;
          gg.setClip(scnWidth - currentGridWidth, 0, currentGridWidth,
                scnHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 12: {
        // 中央往左右
        if (currentGridWidth < gridWidth) {
          currentGridWidth += (deltaWidth++);
 
          sx = gridWidth - currentGridWidth;
          sy = 0;
          sw = currentGridWidth << 1;
          sh = scnHeight;
          gg.setClip(gridWidth - currentGridWidth, 0,
                currentGridWidth << 1, scnHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 13: {
        // 加號向外
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
 
          sx = 0;
          sy = gridHeight - currentGridHeight;
          sw = scnWidth;
          sh = currentGridHeight << 1;
          gg.setClip(0, gridHeight - currentGridHeight, scnWidth,
                currentGridHeight << 1);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = gridWidth - currentGridWidth;
          sy = 0;
          sw = currentGridWidth << 1;
          sh = gridHeight - currentGridHeight;
          gg.setClip(gridWidth - currentGridWidth, 0,
                currentGridWidth << 1, gridHeight - currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = gridWidth - currentGridWidth;
          sy = gridHeight + currentGridHeight;
          sw = currentGridWidth << 1;
          sh = gridHeight - currentGridHeight;
          gg.setClip(gridWidth - currentGridWidth, gridHeight
                + currentGridHeight, currentGridWidth << 1, gridHeight
                - currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 14: {
        // 加號向內
        if (currentGridWidth < gridWidth) {
 
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
 
          int _width = currentGridWidth;
          int _height = currentGridHeight;
 
          sx = 0;
          sy = 0;
          sw = _width;
          sh = _height;
          gg.setClip(0, 0, _width, _height);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = 0;
          sy = scnHeight - currentGridHeight;
          sw = _width;
          sh = _height;
          gg.setClip(0, scnHeight - currentGridHeight, _width, _height);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
          sx = scnWidth - currentGridWidth;
          sy = 0;
          sw = _width;
          sh = _height;
          gg.setClip(scnWidth - currentGridWidth, 0, _width, _height);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnWidth);
 
          sx = scnWidth - currentGridWidth;
          sy = scnHeight - currentGridHeight;
          sw = _width;
          sh = _height;
          gg.setClip(scnWidth - currentGridWidth, scnHeight
                - currentGridHeight, _width, _height);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 15: {
        // 向右上抽入
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
 
          sx = 0;
          sy = scnHeight - currentGridHeight;
          sw = currentGridWidth;
          sh = currentGridHeight;
          gg.setClip(0, scnHeight - currentGridHeight, currentGridWidth,
                currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 16: {
        // 向左上抽入
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
 
          sx = gridWidth - currentGridWidth;
          sy = gridHeight - currentGridHeight;
          sw = currentGridWidth;
          sh = currentGridHeight;
          gg.setClip(gridWidth - currentGridWidth, gridHeight
                - currentGridHeight, currentGridWidth,
                currentGridHeight);
          doPaintInterludeEffect();
 
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 17: {
        // 向右下抽入
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
 
          sx = 0;
          sy = 0;
          sw = currentGridWidth;
          sh = currentGridHeight;
          gg.setClip(0, 0, currentGridWidth, currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
 
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 18: {
        // 向左下抽入
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
          currentGridWidth += (deltaWidth++);
 
          sx = scnWidth - currentGridWidth;
          sy = 0;
          sw = currentGridWidth;
          sh = currentGridHeight;
          gg.setClip(scnWidth - currentGridWidth, 0, currentGridWidth,
                currentGridHeight);
          doPaintInterludeEffect();
          gg.setClip(0, 0, scnWidth, scnHeight);
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 19: {
        // 水平梳理
        if (currentGridWidth < gridWidth) {
          currentGridWidth += (deltaWidth++);
 
          for (int i = row; --i >= 0;) {
            if ((i & 1) == 0) {
                sx = 0;
                sy = (i) * gridHeight;
                sw = currentGridWidth;
                sh = gridHeight;
                gg.setClip(0, (i) * gridHeight, currentGridWidth,
                    gridHeight);
            } else {
                sx = scnWidth - currentGridWidth;
                sy = (i) * gridHeight;
                sw = currentGridWidth;
                sh = gridHeight;
                gg.setClip(scnWidth - currentGridWidth, (i)
                    * gridHeight, currentGridWidth, gridHeight);
            }
            doPaintInterludeEffect();
            gg.setClip(0, 0, scnWidth, scnHeight);
          }
        } else {
          effect = -1;
        }
    }
        ;
        break;
    case 20: {
        // 垂直梳理
        if (currentGridHeight < gridHeight) {
          currentGridHeight += (deltaHeight++);
 
          for (int i = col; --i >= 0;) {
            if ((i & 1) == 0) {
                sx = (i) * gridWidth;
                sy = 0;
                sw = gridWidth;
                sh = currentGridHeight;
                gg.setClip((i) * gridWidth, 0, gridWidth,
                    currentGridHeight);
            } else {
                sx = (i) * gridWidth;
                sy = gridHeight - currentGridHeight;
                sw = gridWidth;
                sh = currentGridHeight;
                gg.setClip((i) * gridWidth, gridHeight
                    - currentGridHeight, gridWidth,
                    currentGridHeight);
            }
            doPaintInterludeEffect();
            gg.setClip(0, 0, scnWidth, scnHeight);
          }
        } else {
          effect = -1;
        }
    }
        ;
        break;
    }
  }


(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕欧美| 国产精品成人国产乱一区| 91在线无精精品一区二区| 欧美体内谢she精2性欧美| 欧美激情视频网| 97超级碰碰碰| 裸体女人亚洲精品一区| 亚洲电影免费观看| 韩国福利视频一区| 亚洲欧美激情视频| 中文字幕日韩欧美在线视频| 久久av中文字幕| 一区二区三区天堂av| 亚洲欧美一区二区三区四区| 国产精自产拍久久久久久| 欧美精品在线看| 欧洲亚洲免费视频| 5278欧美一区二区三区| 俺也去精品视频在线观看| 欧美性猛交xxxx免费看久久久| 狠狠做深爱婷婷久久综合一区| 亚洲已满18点击进入在线看片| 欧美另类极品videosbest最新版本| 久久99国产精品自在自在app| 久久五月天色综合| 国产精品亚洲美女av网站| 欧美性xxxxhd| 正在播放欧美一区| 精品亚洲一区二区三区四区五区| 精品无人国产偷自产在线| 国产69精品久久久久9| 91麻豆国产精品| 日本久久久久久久| 中文字幕少妇一区二区三区| 久久精品视频中文字幕| 欧美激情久久久久久| 日韩视频中文字幕| 久久久久久久香蕉网| 欧美成人精品在线| 久久久久久久国产| 国产成人精品一区| 欧洲美女7788成人免费视频| 国产成人欧美在线观看| 91精品中文在线| www.美女亚洲精品| 亚洲黄色有码视频| 中文字幕av一区二区三区谷原希美| 国产精品一区av| 国外色69视频在线观看| 最近中文字幕2019免费| 色偷偷偷亚洲综合网另类| 国产区精品在线观看| 51ⅴ精品国产91久久久久久| 日韩成人免费视频| 成人网址在线观看| 在线视频中文亚洲| 亚洲电影第1页| 国产视频精品自拍| 亚洲美女性视频| 17婷婷久久www| 88xx成人精品| 97超级碰碰人国产在线观看| 日本免费久久高清视频| 伊人精品在线观看| 色哟哟亚洲精品一区二区| 亚洲亚裔videos黑人hd| 国产精品第二页| 精品福利视频导航| 亚洲精品久久视频| 久久福利视频导航| 一夜七次郎国产精品亚洲| 日韩毛片在线观看| 日韩电影在线观看中文字幕| 亚洲全黄一级网站| 日韩中文字幕国产精品| 亚洲成人网在线| 米奇精品一区二区三区在线观看| 亚洲最大的免费| 91精品久久久久久久久久另类| 91影视免费在线观看| 亚洲一区二区三区sesese| 欧美在线免费视频| 久久99久久99精品中文字幕| 国产亚洲精品va在线观看| 91精品在线观看视频| 中文字幕亚洲欧美| 日韩电影中文字幕在线观看| 欧美日韩高清区| 精品亚洲一区二区三区| 色综合亚洲精品激情狠狠| 日韩中文字幕不卡视频| 日韩极品精品视频免费观看| 久久久久久久久国产| 日韩精品中文字幕在线观看| 日韩中文字幕第一页| 欧美成人免费在线视频| 夜夜狂射影院欧美极品| 国产在线999| 欧美激情精品在线| 一区二区三欧美| 亚洲最新av在线| 成人精品在线观看| 日韩在线视频二区| 亚洲最大在线视频| 热99精品里视频精品| 欧美日韩亚洲激情| 国产欧美日韩专区发布| 国产精品毛片a∨一区二区三区|国| 久久影视三级福利片| 亚洲开心激情网| 亚洲桃花岛网站| 成人黄色网免费| 国产噜噜噜噜久久久久久久久| 日本不卡高字幕在线2019| 精品国产网站地址| 亚洲福利视频网| 精品国产福利视频| 韩国国内大量揄拍精品视频| 亚洲欧美成人精品| 国产精品直播网红| 欧美日韩国产999| 欧美一级在线播放| 欧美影院在线播放| 久久久久久久亚洲精品| 欧美极品少妇xxxxⅹ免费视频| 国产精品成人一区二区三区吃奶| 91精品视频一区| 欧美日韩国产一中文字不卡| 国产成人激情小视频| 亚洲春色另类小说| 亚洲一区二区中文字幕| 亚洲另类激情图| 亚洲欧美中文日韩在线v日本| 国产精品欧美一区二区三区奶水| 久久在线免费视频| 久久久久久久久国产精品| 97国产精品视频| 欧美性xxxx在线播放| 国产成人精品久久二区二区| 国产成人拍精品视频午夜网站| 久久久999成人| 91av在线不卡| 亚洲一区二区少妇| 欧美视频免费在线| 欧美一级黑人aaaaaaa做受| 国产欧美日韩丝袜精品一区| 日韩在线免费观看视频| 日韩欧美精品网站| 欧美国产日韩一区| 欧美精品videosex极品1| 亚洲视频精品在线| 国内外成人免费激情在线视频| 全亚洲最色的网站在线观看| 国产视频精品va久久久久久| 九九热在线精品视频| 亚洲自拍偷拍色片视频| 亚洲欧美变态国产另类| 17婷婷久久www| 欧美国产日韩免费| 欧美一级淫片丝袜脚交| 欧美精品久久久久久久久| 欧美日韩国产丝袜另类| 国产精品午夜国产小视频| 揄拍成人国产精品视频|