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

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

?? yuanjian.java

?? Java門電路畫圖器 基本功能: 1。文件的保存
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package ding;

import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.Math;

/**
 * <p>Title: 門電路畫圖器</p>
 * <p>Description: www.1shu.net</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: EyeSome</p>
 * @author ES
 * @version 1.0
 */

///////////////////////////////////////
//  定義元件的類
///////////////////////////////////////

public class yuanjian
    extends yjBase {
  yjRec inRec[];
  yjLine inLine[];
  yjCircle inCircle[];
  yjStr inStr[];
  yjArc inArc[];
  int x, y;


  public yuanjian(){

  }
  public yuanjian(yjRec inRec[], yjLine inLine[], yjCircle inCircle[],
                  yjStr inStr[], yjArc inArc[]) {
    int i, j;
    int arrayLen;
    /////////////////
    // init inRec
    if (inRec != null) {
      arrayLen = inRec.length;
      this.inRec = new yjRec[arrayLen];
      for (i = 0; i < arrayLen; i++) {
        this.inRec[i] = inRec[i].getValue();
      }
    }
    /////////////////
    // init inLine
    if (inLine != null) {
      arrayLen = inLine.length;
      this.inLine = new yjLine[arrayLen];
      for (i = 0; i < arrayLen; i++) {
        this.inLine[i] = inLine[i].getValue();
      }
    }
    //////////////////
    // init inCircle
    if (inCircle != null) {
      arrayLen = inCircle.length;
      this.inCircle = new yjCircle[arrayLen];
      for (i = 0; i < arrayLen; i++) {
        this.inCircle[i] = inCircle[i].getValue();
      }
    }
    /////////////////
    //  init inStr
    if (inStr != null) {
      arrayLen = inStr.length;
      this.inStr = new yjStr[arrayLen];
      for (i = 0; i < arrayLen; i++) {
        this.inStr[i] = inStr[i].getValue();
      }
    }
    /////////////////
    // init inArc
    if (inArc != null) {
      arrayLen = inArc.length;
      this.inArc = new yjArc[arrayLen];
      for (i = 0; i < arrayLen; i++) {
        this.inArc[i] = inArc[i].getValue();
      }
    }
    xyRange();
  }

  public yuanjian getValue(){
    yuanjian yjtmp= new yuanjian(this.inRec, this.inLine, this.inCircle,
                  this.inStr,this.inArc);
    yjtmp.des = this.des;
    yjtmp.id = this.id;
    return yjtmp;
  }
  /**
   *  移動方法
   */
  public boolean yjMovie(int x, int y) {
    int xChg, yChg;
    xChg = x - this.x;
    yChg = y - this.y;
    int i, j;
    int tmpLen;
    Color c = Color.white;
    yjBase tmpYJ[] = new yjBase[100]; //暫時初始化100個試試
    for (j = 0; j < 5; j++) {
      switch (j) {
        case 0:
          tmpYJ = this.inRec;
          break;
        case 1:
          tmpYJ = this.inLine;
          break;
        case 2:
          tmpYJ = this.inCircle;
          break;
        case 3:
          tmpYJ = this.inStr;
          break;
        case 4:
          tmpYJ = this.inArc;
          break;
      }
      //System.out.println("^^^^^^^^ tmpYJ[i].x:" + this.inRec[0].x +
      //                       "  xChg,tmpYJ[i].y:" + tmpYJ[0].y);
      //if (tmpYJ[0] == this.inRec[0]) System.out.println("相等----");
      if (tmpYJ != null) { //如果該構(gòu)件的為空,則跳過
        tmpLen = tmpYJ.length; // 求構(gòu)件的數(shù)組大小,即該構(gòu)件的數(shù)量
        for (i = 0; i < tmpLen; i++) { // 改變每個構(gòu)件的坐標(biāo)
          tmpYJ[i].yjMovie(tmpYJ[i].x + xChg, tmpYJ[i].y + yChg);
          //System.out.println("^^^^^^^^ xChg:" + xChg + "  yChg:" + yChg);
          //System.out.println("^^^^^^^^ tmpYJ[i].x:" + tmpYJ[i].x +
          //                   "  xChg,tmpYJ[i].y:" + tmpYJ[i].y+"    i:"+i+" j"+j);
          //System.out.println("VVVVVV  i:"+i+" j"+j);
        }
      }
    }
    //xyRange();
    minX = minX + xChg;
    minY = minY + yChg;
    maxX = maxX + xChg;
    maxY = maxY + yChg;
    this.x = minX;
    this.y = minY;
    return true;
  }

  /**
   * 畫出此門電路
   */
  public void yjpaint(Graphics2D g) {
    int i, j, tmiX = -1, tmiY = -1, tmaX = -1, tmaY = -1;
    int tmpLen;
    Color c = Color.white;
    yjBase tmpYJ[] = new yjBase[100]; //暫時初始化100個試試
    for (j = 0; j < 5; j++) {
      switch (j) {
        case 0:
          tmpYJ = inRec;
          c = Color.white;
          break;
        case 1:
          tmpYJ = inLine;
          c = Color.yellow;
          break;
        case 2:
          tmpYJ = inCircle;

          break;
        case 3:
          tmpYJ = inStr;
          c = Color.cyan;
          break;
        case 4:
          tmpYJ = inArc;
          c = Color.white;
          break;
      }
      if (tmpYJ != null) { //如果該構(gòu)件的為空,則跳過
        tmpLen = tmpYJ.length; // 求構(gòu)件的數(shù)組大小,即該構(gòu)件的數(shù)量
        for (i = 0; i < tmpLen; i++) { // 開始畫構(gòu)件
          if(tmpYJ[i].fillFlag==1){
            c = Color.yellow;
          }
          tmpYJ[i].yjpaint(g, c);
        }
      }
    }
  }

  public void yjpaint(Graphics2D g, Color c) {
  }

  /**
   * 畫虛線
   */
  public void yjpaintDashed(int x1, int y1, int x2, int y2, Graphics2D g) {
    int i, n, xiebian;
    xiebian = (int) Math.sqrt( (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
    n = xiebian / 15;
    for (i = 0; i < n; i++) {
      //g.drawLine
    }
  }

  /**
   * 根據(jù)電路元件范圍畫虛框
   */
  public void yjpaintArc(Graphics2D g, Color c) {
    float[] dash = {
        1.0f, 5.0f};
    BasicStroke newstroke = new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
                                            BasicStroke.JOIN_MITER, 1.0f, dash,
                                            0.0f);
    g.setStroke(newstroke);
    g.setColor(c);
    g.drawRect(minX, minY, maxX - minX, maxY - minY);
  }

  public void xyRange() {
    int i, j, tmiX = -1, tmiY = -1, tmaX = -1, tmaY = -1;
    int tmpLen;
    yjBase tmpYJ[] = new yjBase[100]; //暫時初始化100個試試
    for (j = 0; j < 5; j++) {
      //System.out.println("----------------------------------------");
      switch (j) {
        case 0:
          tmpYJ = inRec;
          break;
        case 1:
          tmpYJ = inLine;
          break;
        case 2:
          tmpYJ = inCircle;
          break;
        case 3:
          tmpYJ = inStr;
          break;
        case 4:
          tmpYJ = inArc;
          break;
      }
      if (tmpYJ == null) {
        //System.out.println("j:" + j + " tmpYJ=null");
      }
      //System.out.println("0 tmiX:" + tmiX + "; tmiY:" + tmiY);
      //System.out.println("0 tmaX:" + tmaX + "; tmaY:" + tmaY);
      if (tmpYJ != null) { //如果該構(gòu)件的為空,則跳過
        if (tmiX == -1 || tmiX > tmpYJ[0].minX) {
          //System.out.println("--- tmiX:" + tmiX + "; tmpYJ[0].minX:" +
          //                   tmpYJ[0].minX + "  ---");
          tmiX = tmpYJ[0].minX;
        }
        if (tmiY == -1 || tmiY > tmpYJ[0].minY) {
          tmiY = tmpYJ[0].minY;
        }
        if (tmaX == -1 || tmaX < tmpYJ[0].maxX) {
          tmaX = tmpYJ[0].maxX;
        }
        if (tmaY == -1 || tmaY < tmpYJ[0].maxY) {
          tmaY = tmpYJ[0].maxY;
        }
        tmpLen = tmpYJ.length; // 求構(gòu)件的數(shù)組大小,即該構(gòu)件的數(shù)量
        //System.out.println("1 tmiX:" + tmiX + "; tmiY:" + tmiY);
        //System.out.println("1 tmaX:" + tmaX + "; tmaY:" + tmaY);
        for (i = 0; i < tmpLen; i++) { // 求得所有該種構(gòu)件的綜合坐標(biāo)范圍
          //System.out.println("J:" + j + "   i:" + i);
          if (tmiX > tmpYJ[i].minX) {
            tmiX = tmpYJ[i].minX;
          }
          if (tmiY > tmpYJ[i].minY) {
            tmiY = tmpYJ[i].minY;
          }
          if (tmaX < tmpYJ[i].maxX) {
            tmaX = tmpYJ[i].maxX;
          }
          if (tmaY < tmpYJ[i].maxY) {
            tmaY = tmpYJ[i].maxY;
          }
        }
        //System.out.println("2 tmiX:" + tmiX + "; tmiY:" + tmiY);
        //System.out.println("2 tmaX:" + tmaX + "; tmaY:" + tmaY);
      }
      //System.out.println("----------------------------------------");
    }
    minX = tmiX;
    minY = tmiY;
    maxX = tmaX;
    maxY = tmaY;
    /** 設(shè)定門電路的坐標(biāo) */
    x = minX;
    y = minY;
  }

}

/**
 * 定義構(gòu)件和門電路的基類(抽象類)
 */
abstract class yjBase {
  int minX = 0, minY = 0;
  int maxX = 0, maxY = 0;
  int number = 0;
  String des;
  int id;
  public int x=0, y=0,fillFlag;
  abstract void yjpaint(Graphics2D g);

  abstract void yjpaint(Graphics2D g, Color c);

  abstract boolean yjMovie(int x, int y);

}

/**
 * 定義各種構(gòu)件
 */
class yjRec
    extends yjBase {
  int width, height;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国午夜理伦三级不卡影院| 国产999精品久久久久久绿帽| www国产亚洲精品久久麻豆| 97久久久精品综合88久久| 毛片av中文字幕一区二区| 1024亚洲合集| 久久亚洲精华国产精华液| 欧美性色综合网| 国产91精品一区二区麻豆亚洲| 亚洲国产精品一区二区尤物区| 国产精品私人自拍| 精品久久久久久久久久久久包黑料| 日本韩国欧美一区二区三区| 国产精品18久久久久久久久| 午夜激情久久久| 亚洲欧美激情插| 中文字幕久久午夜不卡| 精品福利一区二区三区免费视频| 欧美日韩日日摸| 在线视频一区二区三| 91视频免费看| 欧美日韩aaaaaa| 欧洲精品中文字幕| 色综合久久久久综合99| 成人免费视频视频在线观看免费| 国内久久精品视频| 韩国一区二区视频| 国精产品一区一区三区mba视频 | 国产亚洲成av人在线观看导航| 91精品国产综合久久蜜臀 | 在线精品国精品国产尤物884a| 成人晚上爱看视频| 国产成人午夜片在线观看高清观看| 国产欧美一区二区精品秋霞影院 | 99久久综合狠狠综合久久| 国产伦精品一区二区三区视频青涩| 美国三级日本三级久久99| 三级影片在线观看欧美日韩一区二区| 亚洲美女一区二区三区| 自拍偷拍欧美精品| 亚洲伦理在线精品| 亚洲一区二区三区影院| 尤物av一区二区| 一区二区三区四区激情| 亚洲成人av在线电影| 视频在线观看一区| 日本不卡一二三| 国内精品写真在线观看 | 欧美日韩免费一区二区三区视频| 色八戒一区二区三区| 91久久精品网| 欧美色中文字幕| 欧美精品少妇一区二区三区| 欧美日韩黄色一区二区| 欧美一级淫片007| 欧美一区二区观看视频| 亚洲精品一线二线三线无人区| 国产视频911| 中国av一区二区三区| 亚洲精品菠萝久久久久久久| 天堂一区二区在线| 久久精品国产77777蜜臀| 国产毛片精品一区| 91日韩一区二区三区| 欧美日韩免费不卡视频一区二区三区| 欧美日韩国产片| 久久综合久久鬼色中文字| 中文字幕av资源一区| 亚洲一区二区三区在线播放| 免费看精品久久片| 国产99久久久国产精品 | 欧美激情艳妇裸体舞| 亚洲欧美激情视频在线观看一区二区三区 | 日本不卡视频一二三区| 国产成人a级片| 欧美色欧美亚洲另类二区| 精品奇米国产一区二区三区| 国产精品亲子伦对白| 五月天精品一区二区三区| 韩国女主播一区二区三区| 91丨九色丨黑人外教| 91麻豆精品国产91久久久使用方法 | 亚洲一线二线三线久久久| 看片网站欧美日韩| 一本色道久久加勒比精品| 日韩欧美色综合| 亚洲蜜臀av乱码久久精品蜜桃| 免费看精品久久片| 色一区在线观看| 国产天堂亚洲国产碰碰| 亚洲国产毛片aaaaa无费看| 国产在线不卡视频| 欧美午夜精品电影| 国产欧美日韩三级| 午夜久久久久久电影| 不卡高清视频专区| 4438亚洲最大| 亚洲三级在线看| 激情欧美一区二区| 欧美精品九九99久久| 中文字幕乱码久久午夜不卡| 蜜桃av一区二区在线观看| 色哟哟在线观看一区二区三区| 久久青草欧美一区二区三区| 亚洲一区二区视频在线| 国产69精品久久777的优势| 日韩亚洲国产中文字幕欧美| 夜夜精品视频一区二区 | 毛片基地黄久久久久久天堂| 在线免费观看成人短视频| 亚洲国产精品v| 久久国产婷婷国产香蕉| 8v天堂国产在线一区二区| 亚洲日韩欧美一区二区在线| 国产在线一区观看| 欧美一级久久久久久久大片| 午夜天堂影视香蕉久久| 91国产免费看| 亚洲综合一二区| 91美女视频网站| 亚洲日本电影在线| 北条麻妃国产九九精品视频| 久久久.com| 国产成人无遮挡在线视频| 久久综合九色综合97婷婷女人| 免费在线成人网| 欧美一级欧美三级在线观看| 亚洲www啪成人一区二区麻豆| 色香蕉成人二区免费| 亚洲精品一二三| 欧亚一区二区三区| 亚洲成精国产精品女| 欧美日韩一级二级三级| 亚洲成av人片一区二区三区| 欧美日韩一区久久| 亚洲图片有声小说| 欧美久久久久久久久| 亚洲国产日产av| 欧美久久婷婷综合色| 亚洲bt欧美bt精品777| 欧美一区二视频| 久久99精品久久久久久动态图 | 日韩中文字幕麻豆| 在线不卡欧美精品一区二区三区| 爽爽淫人综合网网站| 日韩一区二区视频| 激情综合网激情| 国产三级精品在线| 91蜜桃传媒精品久久久一区二区| 亚洲日本中文字幕区| 欧美日韩国产一区| 精品亚洲成a人| 一区精品在线播放| 欧美亚洲日本一区| 免费看精品久久片| 国产精品网站一区| 欧美视频在线一区二区三区| 日韩成人一级大片| 国产亚洲一区二区三区在线观看| av电影在线观看不卡| 亚洲国产成人av好男人在线观看| 777午夜精品免费视频| 国产在线视频不卡二| 国产精品成人免费精品自在线观看| 在线观看亚洲精品视频| 青青草原综合久久大伊人精品优势| 精品国产123| 91久久人澡人人添人人爽欧美| 视频一区二区不卡| 欧美国产精品中文字幕| 欧美丝袜丝交足nylons| 国产一区二区精品久久99| 一区二区三区在线视频免费观看| 日韩欧美一级在线播放| 不卡免费追剧大全电视剧网站| 日韩精品一二三四| 国产亚洲欧美一级| 欧美网站大全在线观看| 国产在线播精品第三| 亚洲一区二区三区四区的| ww亚洲ww在线观看国产| 欧美亚洲高清一区二区三区不卡| 国产一区二区精品在线观看| 亚洲午夜羞羞片| 国产精品青草综合久久久久99| 欧美欧美欧美欧美首页| 国产99精品视频| 美女视频一区二区三区| 亚洲黄色免费电影| 久久精品网站免费观看| 欧美日韩一区视频| 99精品欧美一区二区三区小说| 奇米影视一区二区三区| 一个色综合网站| 亚洲欧洲在线观看av| 久久精品欧美一区二区三区麻豆 | 国产精品第一页第二页第三页| 日韩一区二区在线观看视频播放| 91色porny| 东方欧美亚洲色图在线|