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

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

?? curvesview.java

?? java windows application to draw bezier curves
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);            this.drawPoints();            this.drawOpen();        } else {            this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);            this.drawPoints();            this.drawClose();        }    }//GEN-LAST:event_jButton1MouseClicked    private void mainPanelMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mainPanelMouseClicked        // TODO add your handling code here:        Point p1 = new Point(evt.getX(), evt.getY());        Graphics g = mainPanel.getGraphics();        switch (evt.getButton()) {            case MouseEvent.BUTTON1: {                if (this.selected == -1) {                    pointList.add(p1);                    if (_open) {                        this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                        this.drawPoints();                        this.drawOpen();                    } else {                        this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                        this.drawPoints();                        this.drawClose();                    }                } else {                    pointList.setElementAt(p1, selected);                    if (_open) {                        this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                        this.drawPoints();                        this.drawOpen();                    } else {                        this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                        this.drawPoints();                        this.drawClose();                    }                }                break;            }            case MouseEvent.BUTTON3: {                this.selectPoint(p1);                if (this.selected != -1) {                    p1 = pointList.elementAt(this.selected);                    g.setColor(Color.red);                    g.fillArc(p1.x - 5, p1.y - 5, 10, 10, 0, 360);                }                break;            }        }//        g.fillRect(p1.x, p1.y, 8, 8);    }//GEN-LAST:event_mainPanelMouseClicked    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton3MouseClicked        // TODO add your handling code here:        this.mainPanel.repaint();        pointList.clear();        selected = -1;    }//GEN-LAST:event_jButton3MouseClicked    private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton2MouseClicked        // TODO add your handling code here:        if (_open) {            this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);            this.drawPoints();            this.drawClose();            _open = false;            jButton2.setText("Open");        } else {            this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);            this.drawPoints();            this.drawOpen();            _open = true;            jButton2.setText("Close");        }    }//GEN-LAST:event_jButton2MouseClicked    private void mainPanelKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_mainPanelKeyPressed        // TODO add your handling code here:    }//GEN-LAST:event_mainPanelKeyPressed    private void mainPanelKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_mainPanelKeyTyped        // TODO add your handling code here:    }//GEN-LAST:event_mainPanelKeyTyped    private void deleteButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_deleteButtonMouseClicked        // TODO add your handling code here:        if (selected != -1) {            pointList.remove(selected);            selected = -1;            if (_open) {                this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                this.drawPoints();                this.drawOpen();            } else {                this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                this.drawPoints();                this.drawClose();            }        }}//GEN-LAST:event_deleteButtonMouseClicked    private void mainPanelMouseDragged(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mainPanelMouseDragged        // TODO add your handling code here:                    Point p1 = new Point(evt.getX(), evt.getY());        Graphics g = mainPanel.getGraphics();        if (this.selected == -1) {        } else {            pointList.setElementAt(p1, selected);            if (_open) {                this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                this.drawPoints();                this.drawOpen();            } else {                this.mainPanel.getGraphics().clearRect(0, 0, 1000, 430);                this.drawPoints();                this.drawClose();            }        }                    }//GEN-LAST:event_mainPanelMouseDragged    private void mainPanelMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mainPanelMouseMoved        // TODO add your handling code here:    }//GEN-LAST:event_mainPanelMouseMoved    private void mainPanelMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mainPanelMouseReleased        // TODO add your handling code here:    }//GEN-LAST:event_mainPanelMouseReleased    private void drawOpen() {        Graphics g = this.mainPanel.getGraphics();        if (pointList.size() < 4) {        } else {            Point p1, p2, p3, p4;            p1 = pointList.elementAt(0);            p2 = pointList.elementAt(0);            p3 = pointList.elementAt(1);            p4 = pointList.elementAt(2);            this.drawCurve(p1, p2, p3, p4);            int index = 3;            p1 = pointList.elementAt(0);            p2 = pointList.elementAt(1);            p3 = pointList.elementAt(2);            p4 = pointList.elementAt(3);            this.drawCurve(p1, p2, p3, p4);            index++;            while (pointList.size() > index) {                p1 = pointList.elementAt(index - 3);                p2 = pointList.elementAt(index - 2);                p3 = pointList.elementAt(index - 1);                p4 = pointList.elementAt(index);                this.drawCurve(p1, p2, p3, p4);                index++;            }            p1 = pointList.elementAt(index - 3);                p2 = pointList.elementAt(index - 2);                p3 = pointList.elementAt(index - 1);                p4 = pointList.elementAt(index-1);                this.drawCurve(p1, p2, p3, p4);        }    }    private void drawClose() {        Graphics g = this.mainPanel.getGraphics();        if (pointList.size() < 4) {        } else {            Point p1, p2, p3, p4;            int index = 3;            p1 = pointList.elementAt(0);            p2 = pointList.elementAt(1);            p3 = pointList.elementAt(2);            p4 = pointList.elementAt(3);            this.drawCurve(p1, p2, p3, p4);            index++;            while (pointList.size() > index) {                p1 = pointList.elementAt(index - 3);                p2 = pointList.elementAt(index - 2);                p3 = pointList.elementAt(index - 1);                p4 = pointList.elementAt(index);                this.drawCurve(p1, p2, p3, p4);                index++;            }            p1 = pointList.elementAt(index - 3);            p2 = pointList.elementAt(index - 2);            p3 = pointList.elementAt(index - 1);            p4 = pointList.elementAt(0);            this.drawCurve(p1, p2, p3, p4);            p1 = pointList.elementAt(index - 2);            p2 = pointList.elementAt(index - 1);            p3 = pointList.elementAt(0);            p4 = pointList.elementAt(1);            this.drawCurve(p1, p2, p3, p4);            p1 = pointList.elementAt(index - 1);            p2 = pointList.elementAt(0);            p3 = pointList.elementAt(1);            p4 = pointList.elementAt(2);            this.drawCurve(p1, p2, p3, p4);        }    }    public void drawCurve(Point p1, Point p2, Point p3, Point p4) {        Graphics g = this.mainPanel.getGraphics();        double t = 0;        double x, y;        int[] xs = new int[1000];        int[] ys = new int[1000];        int indx = 1;        xs[0] = p2.x;        ys[0] = p2.y;        while (t < 1) {            t += 0.02;            x = 0.5 * ((2 * p2.x) + (-p1.x + p3.x) * t + (2 * p1.x - 5 * p2.x + 4 * p3.x - p4.x) * t * t + (-p1.x + 3 * p2.x - 3 * p3.x + p4.x) * t * t * t);            y = 0.5 * ((2 * p2.y) + (-p1.y + p3.y) * t + (2 * p1.y - 5 * p2.y + 4 * p3.y - p4.y) * t * t + (-p1.y + 3 * p2.y - 3 * p3.y + p4.y) * t * t * t);            xs[indx] = (int) x;            ys[indx] = (int) y;            indx++;        }        xs[indx] = p3.x;        ys[indx++] = p3.y;        g.drawPolyline(xs, ys, indx);    }    private void drawPoints() {        Graphics g = mainPanel.getGraphics();        Point p1;        for (int i = 0; i < pointList.size(); i++) {            p1 = pointList.elementAt(i);            g.drawString("p" + i + ":" + String.valueOf(p1.x) + "," + String.valueOf(p1.y), 10, 10 + i * 15);            g.fillArc(p1.x - 5, p1.y - 5, 10, 10, 0, 360);        }        if (this.selected != -1) {            p1 = pointList.elementAt(this.selected);            g.setColor(Color.red);            g.fillArc(p1.x - 5, p1.y - 5, 10, 10, 0, 360);        }    }    private void selectPoint(Point p) {        Point p1;        for (int i = 0; i < pointList.size(); i++) {            if (Math.abs(p.x - pointList.elementAt(i).x) < 4 && Math.abs(p.y - pointList.elementAt(i).y) < 4) {                if (this.selected != -1) {                    p1 = pointList.elementAt(this.selected);                    Graphics g = mainPanel.getGraphics();                    g.fillArc(p1.x - 5, p1.y - 5, 10, 10, 0, 360);                }                selected = i;                return;            }        }        if (this.selected != -1) {            p1 = pointList.elementAt(this.selected);            Graphics g = mainPanel.getGraphics();            g.fillArc(p1.x - 5, p1.y - 5, 10, 10, 0, 360);        }        selected = -1;    }    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton deleteButton;    private javax.swing.JButton jButton1;    private javax.swing.JButton jButton2;    private javax.swing.JButton jButton3;    private javax.swing.JPanel mainPanel;    private javax.swing.JMenuBar menuBar;    private javax.swing.JProgressBar progressBar;    private javax.swing.JLabel statusAnimationLabel;    private javax.swing.JLabel statusMessageLabel;    private javax.swing.JPanel statusPanel;    // End of variables declaration//GEN-END:variables    private Vector<Point> pointList = new Vector<Point>();    private final Timer messageTimer;    private final Timer busyIconTimer;    private final Icon idleIcon;    private final Icon[] busyIcons = new Icon[15];    private int busyIconIndex = 0;    private JDialog aboutBox;    private boolean _open = true;    private int selected = -1;    private boolean dragged = false;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品一区二区av白丝在线| 成人免费在线观看入口| 美女脱光内衣内裤视频久久影院| 欧美挠脚心视频网站| 日韩高清中文字幕一区| 欧美va亚洲va在线观看蝴蝶网| 精品中文字幕一区二区小辣椒| 国产亚洲精品7777| 91在线看国产| 亚洲不卡av一区二区三区| 制服丝袜亚洲色图| 国产精品综合二区| 亚洲乱码中文字幕| 欧美一区二区三区精品| 国产精品一区二区91| 亚洲精品国久久99热| 日韩三级视频在线观看| 成人av网站大全| 亚洲成人av一区二区三区| 精品1区2区在线观看| 99在线精品观看| 爽好久久久欧美精品| 欧美国产在线观看| 欧美日韩国产精品自在自线| 精品一区二区三区蜜桃| 亚洲女同ⅹxx女同tv| 精品久久一二三区| 色哟哟精品一区| 久久精品国产免费看久久精品| 国产精品久久久久桃色tv| 7777精品久久久大香线蕉| 国产成人亚洲综合色影视| 亚洲成人黄色小说| 国产精品三级av| 欧美一区二区三区公司| 99久久久国产精品免费蜜臀| 蜜桃av一区二区在线观看| 亚洲欧洲日产国码二区| 亚洲精品一区在线观看| 欧美日韩国产bt| av网站免费线看精品| 韩日av一区二区| 亚洲成人激情av| 亚洲同性gay激情无套| 久久精品欧美日韩精品| 欧美三级资源在线| av在线一区二区三区| 久久99国内精品| 亚洲一区二区三区视频在线 | 亚洲色欲色欲www| 欧美一级一区二区| 色菇凉天天综合网| 不卡在线视频中文字幕| 激情六月婷婷综合| 日本中文一区二区三区| 午夜影院在线观看欧美| 亚洲一区在线观看网站| 亚洲色图.com| 中文字幕一区二区三区在线播放| 亚洲精品一区二区三区蜜桃下载 | 国产精品99精品久久免费| 婷婷久久综合九色综合伊人色| 日韩美女啊v在线免费观看| 国产性做久久久久久| 久久久国际精品| 亚洲精品在线电影| 亚洲精品一区二区三区蜜桃下载| 日韩视频在线观看一区二区| 欧美精品在欧美一区二区少妇| 色综合久久六月婷婷中文字幕| 成人精品一区二区三区四区 | 亚洲三级电影网站| 中文字幕一区在线观看| 成人免费一区二区三区在线观看| 国产精品国产三级国产aⅴ入口| 国产亚洲欧美激情| 国产欧美日韩亚州综合 | 亚洲成人av一区| 午夜精品一区二区三区电影天堂| 亚洲国产aⅴ成人精品无吗| 艳妇臀荡乳欲伦亚洲一区| 中文字幕欧美一区| 亚洲精品欧美在线| 五月天激情综合| 视频一区二区欧美| 蜜臀av一区二区| 国产福利一区在线| www.欧美日韩| 在线观看日韩电影| 555www色欧美视频| 久久久国产精品午夜一区ai换脸| 欧美—级在线免费片| 亚洲精品老司机| 日本网站在线观看一区二区三区| 激情五月播播久久久精品| 国产91精品入口| 在线看日本不卡| 制服丝袜亚洲色图| 国产色婷婷亚洲99精品小说| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品亚洲午夜一区二区三区 | 色婷婷久久综合| 91精品久久久久久久久99蜜臂| 精品精品欲导航| 国产精品理伦片| 爽好多水快深点欧美视频| 国产大陆a不卡| 欧美性生活影院| 久久综合色鬼综合色| 亚洲天堂福利av| 老司机精品视频导航| 99久久精品国产网站| 日韩一级黄色片| 亚洲视频一二三| 久久精品国产99国产| 97久久精品人人做人人爽50路| 91精品午夜视频| 亚洲欧美怡红院| 国产一区欧美一区| 欧美日韩精品一二三区| 国产欧美日韩在线视频| 天天操天天色综合| fc2成人免费人成在线观看播放 | 日韩欧美另类在线| 亚洲精品写真福利| 国产精品自在在线| 在线综合亚洲欧美在线视频| 国产精品美女一区二区三区| 蜜桃视频一区二区三区| 在线精品视频免费观看| 国产精品日产欧美久久久久| 免费在线视频一区| 欧美日韩国产大片| 中文字幕一区二区三区乱码在线| 久久99蜜桃精品| 3d成人h动漫网站入口| 亚洲综合一区在线| 成人激情视频网站| 久久久久久亚洲综合影院红桃 | 亚洲免费在线视频一区 二区| 国产精品一区二区无线| 欧美一区二区日韩一区二区| 亚洲综合色区另类av| www.亚洲国产| 国产精品久久久久影院色老大| 国产一区二区电影| 日韩欧美国产一区在线观看| 视频一区二区三区入口| 精品视频全国免费看| 亚洲欧洲国产日本综合| 成人网在线播放| 日韩一级成人av| 美女免费视频一区| 日本三级亚洲精品| 色综合久久综合网97色综合| 久久综合九色综合欧美98| 日韩高清国产一区在线| 欧美另类高清zo欧美| 性感美女久久精品| 7777精品伊人久久久大香线蕉的 | 精品一区二区三区日韩| 3751色影院一区二区三区| 天涯成人国产亚洲精品一区av| 色婷婷综合久久久久中文一区二区| 国产精品国产三级国产有无不卡 | 国内精品伊人久久久久av影院| 欧美一级xxx| 麻豆国产精品一区二区三区 | 波多野结衣精品在线| 欧美国产日韩亚洲一区| 成人黄色免费短视频| 中文字幕中文乱码欧美一区二区 | 欧美伊人久久久久久久久影院 | 日韩小视频在线观看专区| 蜜桃91丨九色丨蝌蚪91桃色| 精品精品国产高清a毛片牛牛| 韩国精品久久久| 欧美国产成人精品| 91蜜桃网址入口| 亚洲成人你懂的| 日韩欧美国产系列| 春色校园综合激情亚洲| 亚洲欧美一区二区久久| 欧美日韩高清在线| 久久av老司机精品网站导航| 久久久综合视频| 91麻豆国产精品久久| 亚洲电影一区二区三区| 91精品国产欧美一区二区18| 韩国理伦片一区二区三区在线播放| 国产欧美一区二区精品忘忧草| 一本一道综合狠狠老| 日本成人在线不卡视频| 久久日韩精品一区二区五区| 99综合影院在线| 毛片基地黄久久久久久天堂| 国产欧美一区二区精品忘忧草| 欧美亚洲尤物久久| 国产乱码精品一区二区三区五月婷| 18涩涩午夜精品.www|