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

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

?? linepanel.java

?? 使用java語言編寫的畫圖板
?? JAVA
字號:
/* * linepanel.java * * Created on 2005年12月10日, 下午6:32 */package painttool;import java.io.*;import java.awt.*;import java.awt.event.*;public class linepanel {    public static int dotnumber=1;    public static TextField t1=new TextField();    public static TextField t2=new TextField();    public static TextField t3=new TextField();    public static TextField t4=new TextField();    public static TextField t5=new TextField();        public static Button drawline=new Button("drawline");    public static Button clear=new Button("clear");    public linepanel()    {        BorderLayout bl=new BorderLayout();                    Button b1=new Button("start-x");        Button b2=new Button("start-y");        Button b3=new Button("end-x");        Button b4=new Button("end-y");        Button b5=new Button("xl");        Panel p=new Panel();        Panel p1=new Panel();        Panel p2=new Panel();        Main.linep.setLayout(new BorderLayout());         Main.linep.add(p,bl.SOUTH);                p.setLayout(new GridLayout(1,2));        p.setVisible(true);        p1.setVisible(true);p2.setVisible(true);        p1.setLayout(new GridLayout(1,2));        p2.setLayout(new GridLayout(2,5));        p.add(p1);p.add(p2);                 p1.add(drawline);p1.add(clear);        p2.add(b1);p2.add(b2);p2.add(b3);p2.add(b4);p2.add(b5);        p2.add(t1);p2.add(t2);p2.add(t3);p2.add(t4);p2.add(t5);          monitor watch=new monitor();        clear.addActionListener(watch);        drawline.addActionListener(watch);        Main.linep.addMouseListener(watch);        Main.card.show(Main.mainFrame,"third");        Main.card.show(Main.mainFrame,"first");            }}class monitor extends Canvas implements MouseListener,ActionListener{    int x1=0,x2=0,y1=0,y2=0;    String s1,s2,s3,s4;    public void actionPerformed(ActionEvent e)    {        Graphics g=Main.linep.getGraphics();        if(e.getSource()==linepanel.drawline)   //畫直線        {        	if(linepanel.dotnumber==1)        	{        		s1=linepanel.t1.getText();        		s2=linepanel.t2.getText();        		s3=linepanel.t3.getText();        		s4=linepanel.t4.getText();        		x1=Integer.parseInt(s1);        		y1=Integer.parseInt(s2);        		x2=Integer.parseInt(s3);        		y2=Integer.parseInt(s4);        		dda(x1,x2,y1,y2);        		        	}        	else         	{                        dda(x1,x2,y1,y2);                }        }        if(e.getSource()==linepanel.clear)     //清除畫板內的點或者直線,以及所獲得的坐標        {            g.clearRect(0,0,400,350);            linepanel.t1.setText("");            linepanel.t2.setText("");            linepanel.t3.setText("");            linepanel.t4.setText("");            linepanel.t5.setText("");            linepanel.dotnumber=1;            this.x1=0;this.x2=0;            this.y1=0;this.y2=0;                    }    }        public void mouseClicked(MouseEvent e)    {           Graphics g=Main.linep.getGraphics();        if(linepanel.dotnumber<=2)        {                        if(linepanel.dotnumber==1)            {                  x1=e.getX();y1=e.getY();                linepanel.t1.setText(""+e.getX());                linepanel.t2.setText(""+e.getY());                     g.drawString("start", e.getX()-20,e.getY());            }            if(linepanel.dotnumber==2)            {                 x2=e.getX();y2=e.getY();                linepanel.t3.setText(""+e.getX());                linepanel.t4.setText(""+e.getY());                 g.drawString("end", e.getX(),e.getY());            }            g.drawLine(e.getX(),e.getY(),e.getX(),e.getY());            linepanel.dotnumber++;        }            }         public void mouseReleased(MouseEvent e){   }      public void mousePressed(MouseEvent e){   }     public void mouseEntered(MouseEvent e){   }     public void mouseExited(MouseEvent e){   }           public void middot(int x0,int x1,int y0,int y1)    {        Graphics g=Main.linep.getGraphics();        int a=0,b=0,midx=0,midy=0,delta1=0,delta2=0,d=0,x=0,y=0,yt=0,xt=0;        float k=0;                linepanel.t5.setText(""+k);        if(x1>x0&&y1<y0||x1<x0&&y1>y0)        {            if(x1<x0&&y1>y0)            {                midx=x0;midy=y0;                x0=x1;y0=y1;                x1=midx;y1=midy;            }            a=y0-y1;            b=x1-x0;                        k=a/b;            if(k<1)            {                d=-2*a+b;                delta1=-2*a;                delta2=2*(-a+b);                x=x0;y=y0;                while(x<x1)                {                    if(d<0)                    {                        x++;y--;                        d=delta2+d;                    }                    else                    {                        x++;                        d=delta1+d;                    }                    g.drawLine(x,y,x,y);                }            }            if(k>=1)            {                d=-a+2*b;                delta1=2*b;                delta2=-2*a+2*b;                x=x0;y=y0;                while(y>y1)                {                    if(d<0)                    {                        y--;                        d=delta1+d;                    }                    else                    {                        x++;y--;                        d=delta2+d;                    }                    g.drawLine(x,y,x,y);                }            }        }        else        {        if(x1<x0&&y1<y0)        {            a=y1-y0;            b=x0-x1;            k=a/b;            x=x1;            y=y1;                yt=y0;            xt=x0;        }        if(x1>x0&&y1>y0)        {            a=y0-y1;            b=x1-x0;            k=a/b;              x=x0;            y=y0;            xt=x1;            yt=y1;        }                g.drawLine(x,y,x,y);        if(k<-1)        {            d=a+2*b;            delta1=2*b;            delta2=2*a+2*b;            while(y<yt)            {                if(d<0)                {                    y++;                    d=delta1+d;                }                else                {                    x++;y++;                    d=d+delta2;                                }                g.drawLine(x,y,x,y);            }        }        if(k>=-1&&k<=0)        {            d=2*a+b;            delta1=2*a;            delta2=2*(a+b);            while(x<xt)            {                if(d<0)                {                    x++;y++;                    d=delta2+d;                }                else                {                    x++;                    d=delta1+d;                }                g.drawLine(x,y,x,y);            }        }        }    }    public void dda(int x0,int x1,int y0,int y1)         //dda算法實現    {        Graphics g=Main.linep.getGraphics();        float dx,dy,y,k=0,X;         int x=0;                dx=x1-x0;        dy=y1-y0;        k=dy/dx;        y=y0;        linepanel.t5.setText(""+(-1)*k);        if(x0==x1)         //垂直的情況        {            for(y=y0;y>=y1;y--)            {                g.drawLine(x0,(int)y,x0,(int)y);            }        }        else        {            if(k>=-1 && k<=1)            {                if(x0<x1)                {                    for(x=x0;x<=x1;x++)                    {                        g.drawLine(x,(int)(y-0.5),x,(int)(y-0.5));                        y=y+k;                    }                }                else                {                    for(x=x0;x>=x1;x--)                    {                        g.drawLine(x,(int)(y-0.5),x,(int)(y-0.5));                        y=y-k;                    }                }            }            if(k<-1||k>1)            {                X=x0;                if(y0<y1)                {                    for(y=y0;y<=y1;y=y+1)                    {                        g.drawLine((int)(X+0.5),(int)y,(int)(X+0.5),(int)y);                        X=X+(1/k);                    }                }                else                {                    for(y=y0;y>=y1;y--)                    {                        g.drawLine((int)(X+0.5),(int)y,(int)(X+0.5),(int)y);                        X=X-(1/k);                    }                }            }        }           }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区视频| 《视频一区视频二区| 91九色最新地址| 成人免费毛片嘿嘿连载视频| 麻豆国产精品一区二区三区 | 亚洲激情第一区| 亚洲视频图片小说| 中文字幕av资源一区| 亚洲国产成人午夜在线一区| 久久久久久久久久久久电影| 久久综合久久鬼色| 欧美激情综合五月色丁香小说| 欧美激情一区二区三区不卡| 一区精品在线播放| 亚洲精品国产精品乱码不99 | 色吊一区二区三区| 欧美色国产精品| 欧美一区二区三区爱爱| 成人av网站免费观看| 91久久精品一区二区二区| 亚洲国产精品ⅴa在线观看| 26uuu精品一区二区在线观看| 2023国产一二三区日本精品2022| 久久综合色综合88| 国产精品美女www爽爽爽| 亚洲精品乱码久久久久久| 亚洲一区二区美女| 老司机精品视频一区二区三区| 国产在线播精品第三| 成人av网站在线观看免费| 一本色道亚洲精品aⅴ| 91精品国产手机| 日本一区二区三区久久久久久久久不 | 亚洲一区二区三区自拍| 日韩中文字幕不卡| 国产酒店精品激情| 欧美亚洲国产一区二区三区va| 亚洲国产精品国自产拍av| 日韩精品视频网站| 亚洲福中文字幕伊人影院| 免费在线观看一区| av在线一区二区| 91精品久久久久久久99蜜桃 | 老汉av免费一区二区三区| 国产98色在线|日韩| 欧美在线观看18| 久久久99精品免费观看不卡| 亚洲综合丁香婷婷六月香| 黑人巨大精品欧美一区| 欧美视频完全免费看| 久久精品一区八戒影视| 婷婷综合另类小说色区| 99久久精品国产精品久久| 欧美成人r级一区二区三区| 一区二区三区在线免费视频| 久久综合九色综合久久久精品综合| 粉嫩绯色av一区二区在线观看 | 国内外成人在线| 欧美一级黄色录像| 欧美日韩一区二区三区在线看| 日韩精品一区二区三区四区视频 | 国产黄色91视频| 在线看国产一区二区| 久久精品欧美一区二区三区麻豆| 亚洲超丰满肉感bbw| 99精品国产一区二区三区不卡| 26uuu亚洲| 五月婷婷久久丁香| 国产盗摄女厕一区二区三区 | 欧美日韩国产一级| 亚洲丝袜另类动漫二区| 91日韩在线专区| 久久色.com| 国产乱码一区二区三区| 日韩欧美亚洲国产另类| 日日摸夜夜添夜夜添亚洲女人| 欧美三片在线视频观看| 亚洲免费色视频| 99久久精品国产毛片| 中文字幕日韩一区| 91在线国内视频| 一区二区三区中文字幕精品精品| av电影在线观看不卡| 国产精品污污网站在线观看| 高清免费成人av| 国产精品蜜臀av| 99re这里只有精品视频首页| 综合激情成人伊人| 天涯成人国产亚洲精品一区av| 日韩国产欧美在线视频| 99久久免费国产| 亚洲综合网站在线观看| 91精品国产综合久久久久久久久久 | 日韩一区二区在线观看视频播放| 全部av―极品视觉盛宴亚洲| 欧美成人精品高清在线播放| 国产一区二区三区不卡在线观看 | 91麻豆视频网站| 亚洲国产一区二区视频| 欧美一级欧美三级在线观看| 国产一区二区三区四区五区美女| 日本一区二区电影| 在线观看三级视频欧美| 男人的天堂亚洲一区| 亚洲国产成人在线| 欧美性色黄大片| 激情综合色综合久久| 国产精品黄色在线观看| 欧美性大战久久久久久久| 日本在线不卡一区| 中文字幕不卡一区| 欧美欧美欧美欧美首页| 国产精品小仙女| 亚洲国产成人tv| 国产精品系列在线| 7777精品久久久大香线蕉| 成人一二三区视频| 五月天网站亚洲| 中文字幕一区免费在线观看| 911精品产国品一二三产区| 大桥未久av一区二区三区中文| 亚洲一区二区三区爽爽爽爽爽| 91精品国产综合久久精品麻豆| 成人精品视频一区| 免费成人小视频| 亚洲精品中文在线影院| 2024国产精品| 欧美男同性恋视频网站| 91香蕉视频黄| 成人手机电影网| 精品一区二区三区久久| 亚洲国产裸拍裸体视频在线观看乱了 | 精品国产sm最大网站| 日本二三区不卡| 成人动漫精品一区二区| 久久99精品久久久久久动态图 | 欧美日本在线观看| 91网址在线看| 高清beeg欧美| 黄一区二区三区| 免费高清在线一区| 亚洲成av人综合在线观看| 亚洲精品视频一区二区| 亚洲欧洲av一区二区三区久久| 久久夜色精品国产噜噜av| 日韩欧美专区在线| 欧美放荡的少妇| 欧美日韩成人综合| 欧美日韩精品一区视频| 欧美日韩久久久一区| 欧美午夜不卡视频| 欧美性猛片aaaaaaa做受| 91在线播放网址| 色悠悠久久综合| 色偷偷88欧美精品久久久| 97久久精品人人澡人人爽| 91香蕉视频污| 在线观看91视频| 欧美精品在线一区二区三区| 欧美日韩国产天堂| 欧美精品18+| 日韩三级在线观看| 精品不卡在线视频| 国产性天天综合网| 中文字幕日韩欧美一区二区三区| 亚洲欧洲色图综合| 亚洲黄一区二区三区| 亚洲一区二区三区四区五区黄| 亚洲国产精品欧美一二99| 日韩中文字幕不卡| 激情综合网av| 成人毛片老司机大片| 色综合久久中文综合久久牛| 欧美视频在线观看一区| 日韩一区二区视频| 国产日韩精品久久久| 一卡二卡欧美日韩| 久久精品国产色蜜蜜麻豆| 成人丝袜18视频在线观看| 色琪琪一区二区三区亚洲区| 欧美老女人第四色| 久久嫩草精品久久久精品一| 国产精品丝袜黑色高跟| 亚洲综合免费观看高清在线观看| 蜜臀久久99精品久久久画质超高清| 国产精品自拍一区| 欧美制服丝袜第一页| 日韩精品一区二区三区中文精品| 国产精品欧美久久久久无广告 | 日韩精品免费视频人成| 精品无码三级在线观看视频| 91农村精品一区二区在线| 日韩亚洲欧美在线观看| 国产精品黄色在线观看| 日韩成人免费看| 色综合久久综合网欧美综合网 | 成人综合日日夜夜| 欧美区一区二区三区| 中文字幕在线不卡一区| 久久国产尿小便嘘嘘尿|