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

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

?? circledx.java

?? 計算機基本圖形的生成
?? JAVA
字號:
package graphics0;
import java.awt.*;
/**
 * <p>Title: computer graphics </p>
 * <p>Description: homeworks</p>
 * <p>Copyright: Copyright (c) 2004 </p>
 * <p>Company: shu</p>
 * @author dxf
 * @version 1.0
 */

public class CircleDx extends Object2D{
  private int Ra, Rb;
  Point spoint;
  int DrawMethod ;

  void drawDemo(Graphics Canvas){
////////////////////////////////////////////////////////
    switch (DrawMethod) {
      case 0: { //circle
        MidPointCircleDemo(spoint.x,spoint.y,Ra, Canvas);
        break;
      }
      case 1: {//ellipse
        MidPointEllipseDemo(spoint.x, spoint.y, Ra, Rb, Canvas);
        break;
      }
    }


  }
  void draw(Graphics Canvas) {
    int w1,w2,w;
 ///////////////////////////////////////////////
 //line width
    w = LineWidth % 2;
    if (1 == w) {
      w1 = (LineWidth + 1) / 2;
      w2 = 0 - (LineWidth - 1) / 2;
    }
    else {
      w1 = LineWidth / 2;
      w2 = 0 - w1;
    }
////////////////////////////////////////////////////////
    switch (DrawMethod) {
      case 0: { //circle
        MidPointCircle(spoint.x,spoint.y,Ra, ForeColor, Canvas,w1,w2);
        break;
      }
      case 1: {//ellipse
        MidPointEllipse(spoint.x, spoint.y, Ra, Rb, Canvas,w1,w2);
        break;
      }
    }

  };

  public void SetRa (int width) {
    Ra = width;
  }
  public int GetRa () {
    return(Ra);
  }

  public void SetRb (int width) {
    Rb = width;
  }
  public int GetRb () {
    return(Rb);
  }

  boolean IsInside(Point p0) {
    return (true);
  };

 public CircleDx() {
   spoint = new Point(0,0);
   DrawMethod = 0;
 }
 public CircleDx(Point s,int d,int ra,int rb, Color c0,Color c1,
                 int w, int l,boolean f) {
   spoint = new Point(s);
   DrawMethod = d;
   Ra = ra;
   Rb = rb;
   ForeColor = c0;
   BackgroundColor = c1;
   LineWidth = w;
   LineStyle = l;
   Filled = f;
 }

///////////////////////////////////////////////////////////////////////////////
 public void CirclePoints(int x0,int y0,int x,int y,Graphics g)
 {
   g.setColor(ForeColor);
   g.drawLine(x0+x,y0+ y, x0+x, y0+y);g.drawLine(x0+ y, y0+x,x0+ y,y0+x);
   g.drawLine(x0-x, y0+y, x0-x, y0+y);g.drawLine(x0+y, y0-x, x0+y,y0-x);
   g.drawLine(x0+x, y0-y, x0+x, y0-y);g.drawLine(x0-y, y0+x,x0-y,y0+x);
   g.drawLine(x0-x, y0-y, x0-x, y0-y);g.drawLine(x0-y, y0-x,x0-y,y0-x);
   if (Filled){
     g.setColor(BackgroundColor);
     g.drawLine(x0+y,y0+ x,x0+ x, y0+y);
     g.drawLine(x0+ x, y0+y,x0+x, y0-y);
     g.drawLine(x0+x, y0-y,x0+y, y0-x);
     g.drawLine(x0+y, y0-x,x0-y, y0-x);
     g.drawLine(x0-y, y0-x,x0-x, y0-y);
     g.drawLine(x0-x, y0-y,x0-x, y0+y);
     g.drawLine(x0-x, y0+y,x0-y, y0+x);
     g.drawLine(x0-y, y0+x,x0+y,y0+ x);
   }
}
///////////////////////////////////////////////////////////////////////////////
  public void MidPointCircle(int x0,int y0,int r, Color color0,
                             Graphics g, int w1,int w2) {
    int x,y, j=1;
    float d;
    x=0;
    y=r;
    d=(float)(1.25-r);
    g.setColor(color0);
    for (int w=w2;w<w1;w++) {
      CirclePoints (x0,y0,x,y+w,g);
    }

    while(x<=y)   {
      if(d<0)   d+=2*x+3;
       else   { d+=2*(x-y)+5; y--;}
       x++;
       if (j==8) j=0;
       if ('1'==sLineStyle[LineStyle].charAt(j))
         for (int w=w2;w<w1;w++) {
           CirclePoints (x0,y0,x,y+w,g);
         }
       j++;
      }
  }
///////////////////////////////////////////////////////////////////////////////
 public void EllipsePoints(int x0,int y0,int x,int y,
                           Graphics g)
 {
   g.setColor(ForeColor);
   g.drawLine(x0+x, y0+y, x0+x, y0+y);
   g.drawLine(x0-x, y0+y, x0-x, y0+y);
   g.drawLine(x0+x, y0-y, x0+x, y0-y);
   g.drawLine(x0-x, y0-y, x0-x, y0-y);
   if (Filled){
     g.setColor(BackgroundColor);

     g.drawLine(x0 - x , y0 - y  ,x0 + x , y0 - y );
     g.drawLine(x0 + x , y0 - y , x0 + x , y0 + y );
     g.drawLine(x0 - x , y0 + y , x0 + x , y0 + y );
     g.drawLine(x0 - x , y0 - y , x0 - x , y0 + y );
/*     g.drawLine(x0-x+LineWidth,y0-y+LineWidth,x0+x-LineWidth,y0-y+LineWidth);
     g.drawLine(x0+x-LineWidth,y0-y+LineWidth,x0+x-LineWidth,y0+y-LineWidth);
     g.drawLine(x0-x+LineWidth,y0+y-LineWidth,x0+x-LineWidth,y0+y-LineWidth);
     g.drawLine(x0-x+LineWidth,y0-y+LineWidth,x0-x-LineWidth,y0+y-LineWidth);*/

   }

}

////////////////////////////////////////////////////////////////////////////////
  public void MidPointEllipse(int x0,int y0,int ra,int rb,
                              Graphics g, int w1,int w2) {
    int x,y,ra2,rb2,j=1;
    float d,t;
    ra2=ra*ra;rb2=rb*rb;
    t = rb2+(float)(0.5*ra2);
    x = 0;   y = rb;
    g.setColor( ForeColor);

    d = (float)(rb2-ra2*rb+0.25*ra2);
    for (int w=w2;w<w1;w++) {
      EllipsePoints(x0, y0, x, y+w,  g);
    }

    while(t +rb2*x < ra2*y)    {
      if(d<0)   d+=2*rb2*x+3*rb2;
       else   { d+=2*rb2*x+3*rb2+2*ra2-2*ra2*y; y--;}
       x++;
       if (j==8) j=0;
       if ('1'==sLineStyle[LineStyle].charAt(j))
         for (int w=w2;w<w1;w++) {
           EllipsePoints (x0,y0,x,y+w,g);
         }
       j++;

      }
   //////////////////////////////////////////////////
   d =(float)(rb2*(x*x+x+0.25)+ra2*(y*y-2*y+1)-ra2*rb2);
      while(y>0)    {
        if(d<0) {  d+=rb2*(2*x+2)+ra2*(3-2*y);x++;}
         else   { d+=ra2*(3-2*y);}//??????????????//
         y--;

         if (j==8) j=0;
         if ('1'==sLineStyle[LineStyle].charAt(j))
           for (int w=w2;w<w1;w++) {
             EllipsePoints(x0, y0, x+w, y,  g);
           }
         j++;
        }
  }
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
 public void CirclePointsDemo(int x0,int y0,int x,int y,Graphics g)
 {
   g.setColor(ForeColor);

   g.fillRect(x0+x,y0+ y,DemoWidth,DemoWidth);
   g.fillRect(x0+ y, y0+x,DemoWidth,DemoWidth);
   g.fillRect(x0-x, y0+y, DemoWidth,DemoWidth);
   g.fillRect(x0+y, y0-x,DemoWidth,DemoWidth);
   g.fillRect(x0+x, y0-y, DemoWidth,DemoWidth);
   g.fillRect(x0-y, y0+x,DemoWidth,DemoWidth);
   g.fillRect(x0-x, y0-y,DemoWidth,DemoWidth);
   g.fillRect(x0-y, y0-x,DemoWidth,DemoWidth);

}
///////////////////////////////////////////////////////////////////////////////
  public void MidPointCircleDemo(int x0,int y0,int r,
                             Graphics g) {
    int x,y, j=1;
    float d;
    x=0;
    y=r;
    int tmp=2*DemoWidth;
    d=(float)(1.25-r);
    g.setColor( ForeColor);
    CirclePointsDemo (x0,y0,x,y,g);
    while(x<=y)   {
      if (d < 0) {
        d += 2 * x + 3;
      }
      else {
        d += 2 * (x - y) + 5;
        y-=tmp;
      }
      x+=tmp;
      CirclePointsDemo(x0, y0, x, y , g);
    }

  }
///////////////////////////////////////////////////////////////////////////////
 public void EllipsePointsDemo(int x0,int y0,int x,int y,
                           Graphics g)
 {
   g.setColor(ForeColor);
   g.fillRect(x0+x, y0+y,DemoWidth,DemoWidth);
   g.fillRect(x0-x, y0+y,DemoWidth,DemoWidth );
   g.fillRect(x0+x, y0-y,DemoWidth,DemoWidth);
   g.fillRect(x0-x, y0-y,DemoWidth,DemoWidth);

}

////////////////////////////////////////////////////////////////////////////////
  public void MidPointEllipseDemo(int x0,int y0,int ra,int rb,
                              Graphics g) {
    int x,y,ra2,rb2;
    float d,t;
    int tmp=2*DemoWidth;
    ra2=ra*ra;rb2=rb*rb;
    t = rb2+(float)(0.5*ra2);
    x = 0;   y = rb;
    g.setColor(ForeColor);

    d = (float)(rb2-ra2*rb+0.25*ra2);
    EllipsePointsDemo(x0, y0, x, y,  g);

    while(t +rb2*x < ra2*y)    {
      if(d<0)   {
        d += 2 * rb2 * x + 3 * rb2;
      }
       else   {
         d += 2*rb2*x+3*rb2+2*ra2-2*ra2*y;
         y-=tmp;
       }
       x+=tmp;
       EllipsePointsDemo (x0,y0,x,y,g);

      }
   //////////////////////////////////////////////////
   d =(float)(rb2*(x*x+x+0.25)+ra2*(y*y-2*y+1)-ra2*rb2);
      while(y>0)    {
        if(d<0) {
          d+=rb2*(2*x+2)+ra2*(3-2*y);
          x+=tmp;
        }
         else   {
           d+=ra2*(3-2*y);
         }
         y-=tmp;
         EllipsePointsDemo(x0, y0, x, y,  g);

       }
  }
/////////////////////////////////////////////////////////////////////////////////
  public void scale(double sx, double sy) {
    Ra = (int)(Ra*sx); Rb = (int)(Rb*sy);
  }
  public void rotate(double theta, int x, int y) {
     translate(x, y);
  }

  public void translate(int x, int y){
    spoint.x += x; spoint.y += y;
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
wwww国产精品欧美| 亚洲bdsm女犯bdsm网站| 夜夜亚洲天天久久| 狠狠久久亚洲欧美| 欧美日韩国产三级| 中文字幕成人网| 日本aⅴ亚洲精品中文乱码| caoporm超碰国产精品| 欧美不卡视频一区| 亚洲成人综合网站| 91麻豆免费看| 亚洲欧美综合另类在线卡通| 国内精品视频666| 日韩视频一区在线观看| 午夜电影网一区| 欧美私人免费视频| 亚洲欧美日韩久久| 91麻豆精品在线观看| 日本一区二区高清| 国产一本一道久久香蕉| 亚洲人精品午夜| aaa欧美色吧激情视频| 国产色婷婷亚洲99精品小说| 美腿丝袜在线亚洲一区| 91麻豆精品国产91久久久使用方法 | 国产精品三级av在线播放| 另类小说一区二区三区| 在线播放中文字幕一区| 日韩综合一区二区| 欧美日韩国产综合视频在线观看| 亚洲同性gay激情无套| 91欧美一区二区| 亚洲天堂免费看| 色综合天天综合网国产成人综合天| 国产精品久久久一本精品| 成人av资源网站| 亚洲欧美综合在线精品| 一本色道**综合亚洲精品蜜桃冫| 亚洲色图一区二区三区| 99久久精品免费| 一区二区三区日韩精品视频| 在线免费一区三区| 日韩经典中文字幕一区| 日韩区在线观看| 国产又粗又猛又爽又黄91精品| xf在线a精品一区二区视频网站| 国精产品一区一区三区mba视频| 久久日韩精品一区二区五区| 国产精品亚洲成人| 亚洲色图视频免费播放| 欧洲国内综合视频| 久久99国产乱子伦精品免费| 久久九九久久九九| 91美女精品福利| 日韩电影在线一区二区| 久久亚洲私人国产精品va媚药| 国产成人av一区| 亚洲国产一区二区三区青草影视| 欧美日韩成人综合在线一区二区| 老司机午夜精品99久久| 中文字幕的久久| 欧美精品 国产精品| 极品美女销魂一区二区三区 | 久99久精品视频免费观看| 久久综合九色综合久久久精品综合| 国产精品羞羞答答xxdd| 亚洲免费观看高清完整版在线观看 | 91成人免费在线视频| 日韩精品福利网| 国产亚洲精品bt天堂精选| 在线免费观看日本一区| 日韩精品五月天| 中文字幕高清不卡| 4438成人网| 成人av网站免费| 青青草成人在线观看| 中文字幕不卡在线播放| 欧美一级在线视频| 99久久亚洲一区二区三区青草| 日韩精品亚洲一区| 亚洲精品免费电影| 久久人人97超碰com| 欧美裸体bbwbbwbbw| 97精品久久久久中文字幕 | 午夜婷婷国产麻豆精品| 国产欧美精品日韩区二区麻豆天美 | 日本不卡一二三| 国产精品久久看| 久久亚洲一区二区三区明星换脸| 欧美日韩黄色影视| 国产成人综合精品三级| 免费一级片91| 亚洲成人av电影| 亚洲色图.com| 国产精品天干天干在线综合| 日韩精品最新网址| 欧美日韩亚洲综合在线| 91一区二区三区在线观看| 国产河南妇女毛片精品久久久 | 国产福利91精品一区| 青青草国产精品亚洲专区无| 亚洲一区二区三区在线看| 国产精品萝li| 国产精品丝袜黑色高跟| 国产亚洲一二三区| 久久久av毛片精品| 精品卡一卡二卡三卡四在线| 日韩一级完整毛片| 欧美一区二区私人影院日本| 欧美日本精品一区二区三区| 欧美日韩高清在线播放| 精品视频一区 二区 三区| 91福利在线看| 91福利在线观看| 欧美自拍丝袜亚洲| 欧美视频一区二区三区四区| 在线免费av一区| 欧美午夜精品一区二区三区| 欧美中文字幕一二三区视频| 精品视频一区 二区 三区| 欧美日韩一卡二卡三卡| 制服丝袜激情欧洲亚洲| 欧美一区二区免费观在线| 欧美一区二区三区性视频| 精品久久久久久久久久久久久久久久久 | 一本一道波多野结衣一区二区| caoporen国产精品视频| 99精品视频一区二区三区| 色综合天天视频在线观看| 色综合天天综合网天天看片| 一本色道久久加勒比精品| 欧美三级三级三级| 欧美成人r级一区二区三区| 国产三级欧美三级日产三级99| 国产精品私人自拍| 亚洲精品高清视频在线观看| 亚洲午夜精品在线| 蓝色福利精品导航| 国产高清亚洲一区| 色综合天天综合网国产成人综合天 | 亚洲曰韩产成在线| 丝袜美腿亚洲色图| 韩国v欧美v日本v亚洲v| www.久久久久久久久| 欧美性生活一区| 精品成人一区二区| 亚洲人成人一区二区在线观看 | 国产一区 二区 三区一级| 福利电影一区二区三区| 欧美在线一二三| 欧美不卡123| 一区二区在线看| 麻豆久久久久久久| 久久天天做天天爱综合色| 国产精品久久久久久久久久免费看| 一区二区三区欧美久久| 久久国内精品自在自线400部| av电影一区二区| 欧美一级精品在线| 亚洲美女视频在线观看| 久久精工是国产品牌吗| 日本韩国欧美在线| 久久久久综合网| 亚洲bdsm女犯bdsm网站| 高清国产一区二区| 91精品国产欧美一区二区| 国产精品久久久一本精品| 久久精品噜噜噜成人88aⅴ| 色综合一个色综合| 国产婷婷一区二区| 蜜桃av一区二区三区电影| 91麻豆产精品久久久久久| 精品少妇一区二区三区日产乱码 | 在线视频一区二区免费| 久久久不卡影院| 日本午夜一区二区| 在线一区二区三区四区| 日本一区二区三区高清不卡 | 97精品国产97久久久久久久久久久久| 91精品国模一区二区三区| 亚洲欧美成人一区二区三区| 国产自产高清不卡| 欧美一卡二卡在线观看| 最新成人av在线| 成人的网站免费观看| 午夜成人免费视频| 欧美无乱码久久久免费午夜一区 | 99久久综合狠狠综合久久| 久久久www免费人成精品| 久久99深爱久久99精品| 538在线一区二区精品国产| 亚洲第一二三四区| 欧美日韩亚洲国产综合| 一级日本不卡的影视| 在线精品视频免费播放| 亚洲综合免费观看高清完整版 | 精品三级在线看| 视频一区二区国产| 欧美日韩国产首页| 日韩一区精品字幕|