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

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

?? clipimage.java

?? JAVA 2應用編程150例
?? JAVA
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.image.BufferedImage;

import java.net.URL;


/**
 * Animated clipping of an image & shapes with alpha.
 */
public class ClipImage extends JApplet implements Runnable {

    private Image img;
    private final double OINC[] = {5.0, 3.0};
    private final double SINC[] = {5.0, 5.0};
    private double x, y;
    private double ix = OINC[0];
    private double iy = OINC[1];
    private double iw = SINC[0];
    private double ih = SINC[1];
    private double ew, eh;   // ellipse width & height
    private GeneralPath p = new GeneralPath();
    private AffineTransform at = new AffineTransform();
    private BasicStroke bs = new BasicStroke(20.0f);
    private Arc2D arc = new Arc2D.Float();
    private Ellipse2D ellipse = new Ellipse2D.Float();
    private RoundRectangle2D roundRect = new RoundRectangle2D.Float();
    private Rectangle2D rect = new Rectangle2D.Float();
    private Color redBlend = new Color(255, 0, 0, 120);
    private Color greenBlend = new Color(0, 255, 0, 120);
    private Thread thread;
    private BufferedImage offImg;
    private int w, h;
    private boolean newBufferedImage;

    public void init() {
        setBackground(Color.white);
        img = getImage(getURL("images/clouds.jpg"));
        try {
            MediaTracker tracker = new MediaTracker(this);
            tracker.addImage(img, 0);
            tracker.waitForID(0);
        }
        catch ( Exception e ) {}
    }

    public void drawDemo(Graphics2D g2) {

        if ( newBufferedImage ) {
            x = Math.random()*w;
            y = Math.random()*h;
            ew = (Math.random()*w)/2;
            eh = (Math.random()*h)/2;
        }
        x += ix;
        y += iy;
        ew += iw;
        eh += ih;
        if ( ew > w/2 ) {
            ew = w/2;
            iw = Math.random() * -w/16 - 1;
        }
        if ( ew < w/8 ) {
            ew = w/8;
            iw = Math.random() * w/16 + 1;
        }
        if ( eh > h/2 ) {
            eh = h/2;
            ih = Math.random() * -h/16 - 1;
        }
        if ( eh < h/8 ) {
            eh = h/8;
            ih = Math.random() * h/16 + 1;
        }
        if ( (x+ew) > w ) {
            x = (w - ew)-1;
            ix = Math.random() * -w/32 - 1;
        }
        if ( x < 0 ) {
            x = 2;
            ix = Math.random() * w/32 + 1;
        }
        if ( (y+eh) > h ) {
            y = (h - eh)-2;
            iy = Math.random() * -h/32 - 1;
        }
        if ( y < 0 ) {
            y = 2;
            iy = Math.random() * h/32 + 1;
        }

        ellipse.setFrame(x, y, ew, eh);
        g2.setClip(ellipse);

        rect.setRect(x+5, y+5, ew-10, eh-10);
        g2.clip(rect);

        g2.drawImage(img, 0, 0, w, h, this);

        p.reset();
        p.moveTo(- w / 2.0f, - h / 8.0f);
        p.lineTo(+ w / 2.0f, - h / 8.0f);
        p.lineTo(- w / 4.0f, + h / 2.0f);
        p.lineTo(+         0.0f, - h / 2.0f);
        p.lineTo(+ w / 4.0f, + h / 2.0f);
        p.closePath();

        at.setToIdentity();
        at.translate(w*.5f, h*.5f);
        g2.transform(at);
        g2.setStroke(bs);
        g2.setPaint(redBlend);
        g2.draw(p);

        at.setToIdentity();
        g2.setTransform(at);

        g2.setPaint(greenBlend);

        for ( int yy = 0; yy < h; yy += 50 ) {
            for ( int xx = 0, i=0; xx < w; i++, xx += 50 ) {
                switch ( i ) {
                case 0 : arc.setArc(xx, yy, 25, 25, 45, 270, Arc2D.PIE);
                    g2.fill(arc); break;
                case 1 : ellipse.setFrame(xx, yy, 25, 25);
                    g2.fill(ellipse); break;
                case 2 : roundRect.setRoundRect(xx, yy, 25, 25, 4, 4);
                    g2.fill(roundRect); break;
                case 3 : rect.setRect(xx, yy, 25, 25);
                    g2.fill(rect);
                    i = -1;
                }

            }
        }
    }


    public Graphics2D createDemoGraphics2D(Graphics g) {
        Graphics2D g2 = null;

        if ( offImg == null || offImg.getWidth() != w ||
             offImg.getHeight() != h ) {
            offImg = (BufferedImage) createImage(w, h);
            newBufferedImage = true;
        }

        if ( offImg != null ) {
            g2 = offImg.createGraphics();
            g2.setBackground(getBackground());
        }

        // .. set attributes ..
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                            RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHint(RenderingHints.KEY_RENDERING,
                            RenderingHints.VALUE_RENDER_QUALITY);

        // .. clear canvas ..
        g2.clearRect(0, 0, w, h);

        return g2;
    }


    public void paint(Graphics g) {

        w = getWidth(); 
        h = getHeight(); 

        if ( w <= 0 || h <= 0 )
            return;

        Graphics2D g2 = createDemoGraphics2D(g);
        drawDemo(g2);
        g2.dispose();

        if ( offImg != null && isShowing() ) {
            g.drawImage(offImg, 0, 0, this);
        }

        newBufferedImage = false;
    }


    public void start() {
        thread = new Thread(this);
        thread.start();
    }


    public synchronized void stop() {
        thread = null;
    }


    public void run() {

        Thread me = Thread.currentThread();

        while ( thread == me && isShowing() ) {
            Graphics g = getGraphics();
            paint(g);
            g.dispose();
            thread.yield();
        }
        thread = null;
    }

    protected URL getURL(String filename) {
        URL codeBase = this.getCodeBase();
        URL url = null;

        try {
            url = new URL(codeBase, filename);
        } catch (java.net.MalformedURLException e) {
            System.out.println("Couldn't create image: "
                             + "badly specified URL");
            return null;
        }

        return url;
    }

    public static void main(String s[]) {
        final ClipImage demo = new ClipImage();
        WindowListener l = new WindowAdapter() {
            public void windowClosing(WindowEvent e) {System.exit(0);}
            public void windowDeiconified(WindowEvent e) { demo.start();}
            public void windowIconified(WindowEvent e) { demo.stop();}
        };
        JFrame f = new JFrame("Java 2D Demo - ClipImage");
        f.addWindowListener(l);
        f.getContentPane().add("Center", demo);
        f.setSize(new Dimension(400,300));
        f.show();
        demo.start();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产午夜精品 | 国产成人av电影在线| 91网站黄www| 精品国产91洋老外米糕| 亚洲精品成人少妇| 国产一区二区毛片| 在线不卡中文字幕播放| 中文字幕一区二区三区蜜月| 人人爽香蕉精品| 欧美三级三级三级| 国产精品国产自产拍高清av| 韩国三级电影一区二区| 欧美理论在线播放| 一区二区高清视频在线观看| av亚洲精华国产精华精华| 久久久久久久综合日本| 蜜臀99久久精品久久久久久软件| 欧美日韩国产一区二区三区地区| 亚洲免费在线电影| 91小宝寻花一区二区三区| 中文久久乱码一区二区| 国产乱码一区二区三区| 久久欧美中文字幕| 极品少妇xxxx精品少妇偷拍| 日韩亚洲电影在线| 麻豆精品在线观看| 亚洲精品在线免费观看视频| 激情综合网最新| 欧美mv日韩mv国产网站| 久久精品国产精品青草| 欧美成人猛片aaaaaaa| 免费高清在线视频一区·| 欧美精品日日鲁夜夜添| 日韩国产高清影视| 日韩精品一区在线观看| 激情国产一区二区| 国产亚洲va综合人人澡精品| 国产精品一二二区| 国产精品亲子伦对白| 成人av电影在线观看| 国产精品成人免费在线| 日本韩国精品一区二区在线观看| 一区二区在线观看视频 | 伊人性伊人情综合网| 色菇凉天天综合网| 午夜视频在线观看一区二区三区 | 欧美三级欧美一级| 日本伊人午夜精品| 久久午夜色播影院免费高清| 国产精品资源网| 日韩久久一区二区| 欧美日韩成人一区| 激情六月婷婷综合| 亚洲欧美另类久久久精品2019| 欧美性xxxxxxxx| 免费在线观看一区| 国产精品久久久久久久久图文区 | 欧美午夜精品理论片a级按摩| 五月婷婷综合网| 精品久久久久久久一区二区蜜臀| caoporm超碰国产精品| 亚洲不卡一区二区三区| www亚洲一区| 色婷婷综合久久| 久久99久久久久| 中文字幕日韩欧美一区二区三区| 欧美性色综合网| 国产成人在线观看| 午夜精品久久久久久久久久久| 久久精品亚洲精品国产欧美kt∨| 91国产成人在线| 国产毛片精品一区| 亚洲国产视频直播| 国产欧美日本一区二区三区| 欧美日韩在线直播| 99久久伊人网影院| 精彩视频一区二区三区| 一区二区三区欧美亚洲| 久久蜜桃av一区精品变态类天堂 | 国产精品色在线| 这里是久久伊人| www.欧美.com| 麻豆国产一区二区| 一个色综合av| 国产精品久久久久久久浪潮网站| 欧美一级国产精品| 精品视频123区在线观看| 成人av免费在线| 国产美女在线精品| 久久成人免费网站| 午夜婷婷国产麻豆精品| 亚洲精品久久嫩草网站秘色| 国产视频一区在线观看| 欧美电视剧在线观看完整版| 欧美日韩在线播放| 一本一道久久a久久精品| 东方aⅴ免费观看久久av| 日韩不卡一区二区| 亚洲午夜免费视频| 一区二区三区中文字幕| 亚洲天堂精品视频| 国产精品三级在线观看| 久久久精品天堂| 26uuu久久天堂性欧美| 日韩三级av在线播放| 欧美日韩大陆一区二区| 欧美猛男男办公室激情| 欧美日韩国产综合久久| 欧美性色黄大片手机版| 在线一区二区三区| 色视频一区二区| 欧美性大战xxxxx久久久| 欧美亚洲国产一区二区三区va| 99re在线精品| 日本乱人伦aⅴ精品| 色94色欧美sute亚洲线路一ni| 91视频免费播放| 91老司机福利 在线| 色久优优欧美色久优优| 欧美在线播放高清精品| 欧美日韩美女一区二区| 欧美一区二区播放| 欧美大片顶级少妇| 国产日韩欧美精品在线| 亚洲欧洲在线观看av| 樱花草国产18久久久久| 三级在线观看一区二区| 青青草原综合久久大伊人精品 | 亚洲第一激情av| 免费成人小视频| 国产精品白丝jk黑袜喷水| 成人av动漫在线| 欧美视频一区二区| 精品成人一区二区| 国产精品传媒入口麻豆| 天堂va蜜桃一区二区三区漫画版| 蜜桃视频一区二区三区| 国产91对白在线观看九色| 色网站国产精品| 欧美成人精品高清在线播放| 欧美—级在线免费片| 一区二区在线观看视频| 久久99国产精品尤物| 成人99免费视频| 7777精品久久久大香线蕉| 国产丝袜欧美中文另类| 亚洲最大成人综合| 久久99国产精品久久99果冻传媒| 成人av高清在线| 欧美一区二区成人| 国产日产精品一区| 亚洲国产成人va在线观看天堂| 国产在线播放一区三区四| 一本到一区二区三区| 亚洲精品一区二区三区影院 | 国产精品免费av| 日韩高清在线一区| 成人av资源站| 91精品国产丝袜白色高跟鞋| 国产女人18毛片水真多成人如厕 | 亚洲一二三四在线| 国产精品性做久久久久久| 欧美午夜精品一区二区蜜桃| 国产夜色精品一区二区av| 亚洲午夜久久久久中文字幕久| 国精品**一区二区三区在线蜜桃| 色屁屁一区二区| 国产精品免费aⅴ片在线观看| 久久精品久久综合| 欧美亚洲自拍偷拍| 自拍偷自拍亚洲精品播放| 综合久久给合久久狠狠狠97色| 国产情人综合久久777777| 午夜伊人狠狠久久| 99久久久国产精品免费蜜臀| 日韩精品一区二区三区在线观看| 亚洲精品国产高清久久伦理二区| 国产美女主播视频一区| 7777精品久久久大香线蕉| 一区二区三区在线免费| 不卡一区二区三区四区| 26uuu精品一区二区| 蜜臀av国产精品久久久久| 欧美日韩国产片| 一区二区三区国产精品| 成人美女在线观看| 日本一区二区在线不卡| 国产一区二区三区在线观看免费视频| 欧美精品乱码久久久久久按摩| 亚洲免费高清视频在线| 99这里只有精品| 99久久亚洲一区二区三区青草| 欧美精品一区二区在线观看| 日韩精品一区第一页| 欧美私人免费视频| 亚洲精品欧美激情| 91视频在线观看免费| 中文字幕字幕中文在线中不卡视频| 国产福利一区二区三区视频在线 | 北条麻妃国产九九精品视频|