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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? graph2d.java

?? java 作圖的程序
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	       } else {                                    xrange = Math.max(range, xrange);               }            }            if(xrange <= 0 | yrange <= 0 )      return r;             if( xrange > yrange )      range = xrange;            else                       range = yrange;            for (int i=0; i<axis.size(); i++) {               a = (Axis)axis.elementAt(i);               a.maximum = a.minimum + range;            }/***          Get the new data rectangle*/            dr = getDataRectangle(g, r);/***          Modify the data rectangle so that it is square.*/	    if(dr.width > dr.height) {                    x += (dr.width-dr.height)/2.0;                    width -= dr.width-dr.height;            } else {                    y += (dr.height-dr.width)/2.0;                    height -= dr.height-dr.width;            }            return new Rectangle(x,y,width,height);	}/** *  Calculate the rectangle occupied by the data */       protected Rectangle getDataRectangle(Graphics g, Rectangle r) {            Axis a;            int waxis;            int x     = r.x;            int y     = r.y;            int width = r.width;            int height = r.height;            for (int i=0; i<axis.size(); i++) {               a = ((Axis)axis.elementAt(i));                waxis = a.getAxisWidth(g);               switch (a.getAxisPos()) {               case Axis.LEFT:                          x += waxis;                          width -= waxis;                          break;               case Axis.RIGHT:                          width -= waxis;                          break;               case Axis.TOP:                          y += waxis;                          height -= waxis;                          break;               case Axis.BOTTOM:                          height -= waxis;                          break;               }            }             return new Rectangle(x, y, width, height);            }/** * *  Draw the Axis. As each axis is drawn and aligned less of the canvas *  is avaliable to plot the data. The returned Rectangle is the canvas *  area that the data is plotted in. */        protected Rectangle drawAxis(Graphics g, Rectangle r) {            Axis a;            int waxis;            Rectangle dr;            int x;            int y;            int width;            int height;            if(square) r = ForceSquare(g,r);            dr = getDataRectangle(g,r);            x      = dr.x;            y      = dr.y;            width  = dr.width;            height = dr.height;            if(clearAll ) {               Color c = g.getColor();	       g.setColor(DataBackground);               g.fillRect(x,y,width,height);               g.setColor(c);            }// Draw a frame around the data area (If requested)            if(frame) drawFrame(g,x,y,width,height);// Now draw the axis in the order specified aligning them with the final// data area.            for (int i=0; i<axis.size(); i++) {               a = ((Axis)axis.elementAt(i));               a.data_window = new Dimension(width,height);               switch (a.getAxisPos()) {               case Axis.LEFT:                          r.x += a.width;                          r.width -= a.width;                          a.positionAxis(r.x,r.x,y,y+height);                          if(r.x == x ) {                             a.gridcolor = gridcolor;                             a.drawgrid  = drawgrid;                             a.zerocolor = zerocolor;                             a.drawzero  = drawzero;			   }                           a.drawAxis(g);                           a.drawgrid  = false;                           a.drawzero  = false;                          break;               case Axis.RIGHT:                          r.width -= a.width;                          a.positionAxis(r.x+r.width,r.x+r.width,y,y+height);                          if(r.x+r.width == x+width ) {                             a.gridcolor = gridcolor;                             a.drawgrid  = drawgrid;                             a.zerocolor = zerocolor;                             a.drawzero  = drawzero;                          }                          a.drawAxis(g);                          a.drawgrid  = false;                          a.drawzero  = false;                           break;               case Axis.TOP:                          r.y += a.width;                          r.height -= a.width;                          a.positionAxis(x,x+width,r.y,r.y);                          if(r.y == y) {                             a.gridcolor = gridcolor;                             a.drawgrid  = drawgrid;                             a.zerocolor = zerocolor;                             a.drawzero  = drawzero;                          }                          a.drawAxis(g);                          a.drawgrid  = false;                          a.drawzero  = false;                          break;               case Axis.BOTTOM:                          r.height -= a.width;                          a.positionAxis(x,x+width,r.y+r.height,r.y+r.height);                          if(r.y +r.height == y+height ) {                             a.gridcolor = gridcolor;                             a.drawgrid  = drawgrid;                             a.zerocolor = zerocolor;                             a.drawzero  = drawzero;                          }                          a.drawAxis(g);                          a.drawgrid  = false;                          a.drawzero  = false;                          break;               }            }           return r;      }/* *  Draws a frame around the data area. */      protected void drawFrame(Graphics g, int x, int y, int width, int height) {        Color c = g.getColor();        if( framecolor != null ) g.setColor(framecolor);        g.drawRect(x,y,width,height);        g.setColor(c);     }}/** * This should be thrown if any of the packages fileloaders  * encounter a format error*/class FileFormatException extends Exception {    public FileFormatException(String s) {        super(s);    }}/** *   This is a separate thread that flashes a message *   on the Graph2D canvas that data is loading */class LoadMessage extends Thread {        Graph2D  g2d;        String   message    = "Loading Data ... Please Wait!";        String   newmessage = null;        long     visible    = 500;        long     invisible  = 200;        Color    foreground = Color.red;        Graphics lg = null;        Font     f = null;        /** *    Instantiate the class * @param g2d The Graph2D canvas to draw message on * */                    public LoadMessage(Graph2D g2d) {           this.g2d = g2d;        }/** *  Instantiate the class * @param g2d The Graph2D canvas to draw message on * @param s   The string to flash on the canvas */                    public LoadMessage(Graph2D g2d, String s) {           this(g2d);           this.message = s;        }/** *  Instantiate the class * @param g2d The Graph2D canvas to draw message on * @param s   The string to flash on the canvas * @param visible Number of milliseconds the message is visible * @param invisible Number of milliseconds the message is invisible */                    public LoadMessage(Graph2D g, String s, long visible, long invisible) {            this(g,s);            this.visible = visible;            this.invisible = invisible;        }/** *   begin displaying the message */        public void begin() {             g2d.clearAll = false;            g2d.paintAll = false;            super.start();	  }/** *   end displaying message and force a graph repaint */        public void end() {                         super.stop();            g2d.clearAll = true;            g2d.paintAll = true;            if(lg != null) lg.dispose();            g2d.repaint();	  }/** *   The method to call when the thread starts */        public void run() {           boolean draw = true;           FontMetrics fm;           Rectangle r;           int sw = 0;           int sa = 0;           int x  = 0;           int y  = 0;           setPriority(Thread.MIN_PRIORITY);                      while(true) {                if( newmessage != null && draw) {                    message = newmessage;                    newmessage = null;		}                if(lg == null) {                             lg = g2d.getGraphics();                  if(lg != null) lg = lg.create();	        }                if( lg != null) {                   if(f != null) lg.setFont(f);                   fm = lg.getFontMetrics(lg.getFont());                   sw = fm.stringWidth(message);                   sa = fm.getAscent();		} else {                   draw = false;		 }                if( draw ) {                      lg.setColor(foreground);                      r = g2d.bounds();                      x = r.x + (r.width-sw)/2;                      y = r.y + (r.height+sa)/2;                      lg.drawString(message, x, y);                                      g2d.repaint();                      try { sleep(visible); }                      catch(Exception e) { }	        } else {                      if(lg != null) {                         lg.setColor(g2d.getBackground());                         lg.drawString(message, x, y);                         g2d.repaint();		       }                       try { sleep(invisible); }                       catch(Exception e) { }		 }                draw = !draw;	      }	 }  /**   * Set the font the message will be displayed in   * @param f the font   */          public void setFont(Font f) {              this.f = f;          }  /**   *  The foreground color for the message   * @param c the foreground color   */          public void setForeground(Color c) {              if(c == null) return;              this.foreground = c;          }  /**   *   Set the message to be displayed   * @param s the message   */          public void setMessage(String s) {              if(s==null) return;              newmessage = s;          }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月开心婷婷久久| 9191久久久久久久久久久| 欧美亚洲高清一区二区三区不卡| 欧美精品乱人伦久久久久久| 中文字幕乱码久久午夜不卡 | 91网址在线看| 777奇米成人网| 亚洲精品一二三区| 成人丝袜高跟foot| 精品三级av在线| 午夜精品久久久久影视| 99久久99精品久久久久久| 日韩女优毛片在线| 日韩精品乱码免费| 91国产丝袜在线播放| 国产精品久久久久久久岛一牛影视 | 色综合色狠狠综合色| 久久网这里都是精品| 日本亚洲一区二区| 这里只有精品电影| 性做久久久久久免费观看| 91小视频免费看| 亚洲精品va在线观看| www.av亚洲| 国产精品毛片a∨一区二区三区 | 日韩在线a电影| 91久久精品日日躁夜夜躁欧美| 中文字幕中文乱码欧美一区二区| 国产一本一道久久香蕉| 久久久五月婷婷| 高清国产一区二区| 亚洲国产精品99久久久久久久久| 国产在线精品国自产拍免费| 欧美大片拔萝卜| 精品一区二区三区日韩| 欧美一级生活片| 九九热在线视频观看这里只有精品| 91精品视频网| 国产一区二区三区黄视频 | 51精品久久久久久久蜜臀| 亚洲综合清纯丝袜自拍| 91官网在线观看| 日韩电影在线免费| www精品美女久久久tv| 国产成人免费xxxxxxxx| 亚洲国产成人午夜在线一区| jlzzjlzz亚洲女人18| 久久久精品天堂| 91亚洲国产成人精品一区二区三| 亚洲女同一区二区| 欧美精品日韩一区| 国精产品一区一区三区mba桃花 | 欧美大片拔萝卜| 9191久久久久久久久久久| 亚洲国产综合人成综合网站| 91久久精品日日躁夜夜躁欧美| 一区二区免费在线| 欧美一区二区三区喷汁尤物| 国产一区999| 亚洲黄色av一区| 日韩一区二区麻豆国产| 国产盗摄女厕一区二区三区 | 日韩二区在线观看| 日本一区二区三区电影| 在线观看国产一区二区| 毛片一区二区三区| 日韩理论片网站| 欧美精品乱人伦久久久久久| 国产成人免费网站| 亚洲成人动漫在线免费观看| 精品国产一区二区三区忘忧草 | 一区视频在线播放| 9191精品国产综合久久久久久| 国产精品18久久久久久久久久久久 | 欧美大胆人体bbbb| 99国产欧美另类久久久精品| 日韩专区一卡二卡| 日韩理论片网站| 欧美v日韩v国产v| 欧美性一二三区| 福利一区二区在线观看| 日韩成人dvd| 亚洲精选视频免费看| 国产欧美日韩精品a在线观看| 欧美日韩国产美女| 91美女片黄在线观看91美女| 国产一区二区在线免费观看| 午夜精品一区在线观看| 亚洲欧洲无码一区二区三区| 日韩欧美国产1| 欧美精品日韩一区| 欧美影院午夜播放| 色综合天天综合| 国产99久久久精品| 精品一区二区三区视频在线观看| 五月婷婷欧美视频| 亚洲国产综合人成综合网站| 亚洲欧洲日韩在线| 中文字幕一区二区在线播放| 日韩久久久久久| 日韩欧美国产成人一区二区| 欧美性感一类影片在线播放| 成人97人人超碰人人99| 国产激情精品久久久第一区二区| 麻豆精品在线观看| 麻豆精品视频在线观看免费| 视频一区在线播放| 视频一区二区三区中文字幕| 亚洲精品国产a| 亚洲精品高清在线观看| 樱花影视一区二区| 亚洲精品国产一区二区精华液| 成人免费在线视频观看| 国产精品美女久久久久高潮| 国产精品日日摸夜夜摸av| 国产精品污www在线观看| 国产精品美女久久久久高潮| 中文字幕日本乱码精品影院| 日韩理论片在线| 一区二区三区四区视频精品免费| 亚洲欧美日韩小说| 一区二区三区日韩欧美| 亚洲一级二级三级| 三级成人在线视频| 久久99久久精品| 国产一区二区三区美女| 成人自拍视频在线| 91美女片黄在线观看91美女| 欧洲一区在线电影| 91精品国产美女浴室洗澡无遮挡| 精品少妇一区二区| 国产精品国产自产拍高清av| 亚洲欧洲制服丝袜| 五月天一区二区| 国产在线视频一区二区三区| 国产馆精品极品| 91福利精品视频| 91精品国产一区二区三区| 久久亚洲综合色| 亚洲精品中文在线| 蜜桃一区二区三区在线| 成人激情黄色小说| 欧美日韩一区二区在线观看视频| 欧美片网站yy| 欧美—级在线免费片| 夜夜爽夜夜爽精品视频| 麻豆视频一区二区| 一本一道久久a久久精品综合蜜臀| 欧美午夜不卡视频| 久久精品一区二区三区四区| 亚洲免费在线看| 国内精品在线播放| 91成人网在线| 国产亚洲短视频| 一区二区成人在线视频| 久久99最新地址| 欧美日韩专区在线| 久久精品这里都是精品| 亚洲成人自拍网| 9久草视频在线视频精品| 在线成人av影院| 亚洲欧美偷拍卡通变态| 精品一区二区三区免费观看| 在线观看91精品国产入口| 久久久蜜桃精品| 奇米影视一区二区三区小说| 91美女在线视频| 亚洲国产精品av| 狠狠色丁香婷婷综合久久片| 精品1区2区3区| 亚洲天堂中文字幕| 东方aⅴ免费观看久久av| 在线成人免费观看| 一区二区三区四区五区视频在线观看 | 成人午夜视频在线| 精品国产电影一区二区| 午夜伊人狠狠久久| 色综合久久88色综合天天免费| 久久久久久久综合日本| 麻豆成人综合网| 91精品婷婷国产综合久久| 亚洲制服欧美中文字幕中文字幕| 懂色av中文一区二区三区| 久久久久久久国产精品影院| 麻豆91精品视频| 精品久久久久香蕉网| 理论片日本一区| 欧美一级一区二区| 日本美女视频一区二区| 欧美日韩一区二区三区免费看| 亚洲色图制服诱惑| 91一区在线观看| 日韩毛片在线免费观看| 99国产精品久久| 亚洲欧美另类图片小说| 色噜噜狠狠成人网p站| 亚洲黄色录像片| 欧美日韩国产中文| 日韩av一级片| 久久只精品国产|