亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

SWT(JFace)體驗之圖片的動態漸變效果

2020-01-31 16:51:13
字體:
來源:轉載
供稿:網友
1.漸變:
復制代碼 代碼如下:

package swt_jface.demo10;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class AlphaFadeIn {
    Display display = new Display();
    Shell shell = new Shell(display);
    public AlphaFadeIn() {

        shell.setLayout(new FillLayout());
        final Canvas canvas = new Canvas(shell, SWT.NULL);

        ImageData imageData = new ImageData("C:/icons/eclipse.jpg");
        byte[] alphaValues = new byte[imageData.height * imageData.width];
        for(int j=0; j<imageData.height; j++) {
            for(int i=0; i<imageData.width; i++) {
                alphaValues[j*imageData.width + i] = (byte) (255 - 255 * i / imageData.width);
            }
        }
        imageData.alphaData = alphaValues;

        final Image image = new Image(display, imageData);

        canvas.addPaintListener(new PaintListener() {
            public void paintControl(PaintEvent e) {
                e.gc.drawImage(image, 10, 10);
            }
        });
        shell.setSize(200, 100);
        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }
    public static void main(String[] args) {
        new AlphaFadeIn();
    }
}

2.動態
復制代碼 代碼如下:

package swt_jface.demo10;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.events.ShellAdapter;
import org.eclipse.swt.events.ShellEvent;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.ImageLoader;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Animations {

    Display display = new Display();
    Shell shell = new Shell(display);
    public Animations() {

        shell.setLayout(new FillLayout());
        ImageLoader imageLoader = new ImageLoader();
        final ImageData[] imageDatas = imageLoader.load("C:/icons/eclipse-ani.gif");
        final Image image = new Image(display, imageDatas[0].width, imageDatas[0].height);
        final Canvas canvas = new Canvas(shell, SWT.NULL);
        canvas.addPaintListener(new PaintListener() {
            public void paintControl(PaintEvent e) {
                e.gc.drawImage(image, 0, 0);
            }
        });
        final GC gc = new GC(image);
        final Thread thread = new Thread() {
            int frameIndex = 0;
            public void run() {
                while (!isInterrupted()) {
                    frameIndex %= imageDatas.length;
                    final ImageData frameData = imageDatas[frameIndex];
                    display.asyncExec(new Runnable() {
                        public void run() {
                            Image frame =
                                new Image(display, frameData);
                            gc.drawImage(frame, frameData.x, frameData.y);
                            frame.dispose();
                            canvas.redraw();
                        }
                    });
                    try {
                        Thread.sleep(imageDatas[frameIndex].delayTime * 10);
                    } catch (InterruptedException e) {
                        return;
                    }
                    frameIndex += 1;
                }
            }
        };

        shell.addShellListener(new ShellAdapter() {
            public void shellClosed(ShellEvent e) {
                thread.interrupt();
            }
        });
        shell.setSize(400, 200);
        shell.open();

        thread.start();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }
    public static void main(String[] args) {
        new Animations();
    }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青草热久免费精品视频| 成年人精品视频| 国产精品美女主播在线观看纯欲| 欧美xxxwww| 91国产美女在线观看| 91av视频在线播放| 日韩精品视频在线播放| 久久久久免费视频| 九九精品在线播放| 欧美成人全部免费| 欧美最猛黑人xxxx黑人猛叫黄| 在线日韩第一页| 97人人模人人爽人人喊中文字| 伊人久久久久久久久久久| 久久久中精品2020中文| 国产精品免费久久久久影院| 色婷婷av一区二区三区久久| 欧美wwwwww| 97视频在线观看视频免费视频| 成人黄色网免费| 日韩禁在线播放| 国产精品6699| 国产精品电影久久久久电影网| 日韩成人在线视频网站| 国产91精品久| 久久综合国产精品台湾中文娱乐网| 91在线观看免费观看| 亚洲a在线观看| 麻豆精品精华液| 成人字幕网zmw| 91在线观看免费高清| 国产视频精品一区二区三区| 国产精品wwww| 午夜精品视频在线| 亚洲成人在线网| 亚洲一区二区久久| 另类图片亚洲另类| 亚洲免费小视频| 岛国av在线不卡| 96国产粉嫩美女| 中文字幕av一区二区| 亚洲小视频在线| 亚洲美女免费精品视频在线观看| 1769国产精品| 大胆欧美人体视频| 精品香蕉一区二区三区| 久久精品一本久久99精品| 日韩av男人的天堂| 黄色一区二区三区| 激情久久av一区av二区av三区| 亚洲成人久久久| 久久手机免费视频| 亚洲免费视频一区二区| 深夜成人在线观看| 日韩成人在线观看| 国产香蕉精品视频一区二区三区| 中文亚洲视频在线| 久久香蕉频线观| 亚洲免费视频一区二区| 日韩综合中文字幕| 亚洲国产精品va在看黑人| 欧美黑人极品猛少妇色xxxxx| 欧美日韩中国免费专区在线看| 国产精品一区久久| 97视频在线观看免费高清完整版在线观看| 欧美性猛交xxxx乱大交| 97精品视频在线播放| 亚洲免费av电影| 欧美极品少妇xxxxⅹ免费视频| 91夜夜未满十八勿入爽爽影院| 欧美大片在线免费观看| 日韩中文字幕在线观看| 欧洲日本亚洲国产区| 高清欧美性猛交xxxx黑人猛交| 成人国产精品久久久| 成人黄色片网站| 久久99国产精品自在自在app| 日韩小视频网址| 国产91在线播放九色快色| 久久久人成影片一区二区三区| 国产精品永久在线| 亚洲一区亚洲二区| 久久伊人精品一区二区三区| 欧美精品久久久久久久久| 不用播放器成人网| 亚洲精品在线观看www| 日韩中文第一页| 久久精品国产亚洲7777| 欧美精品生活片| 欧美性猛交xxxx黑人| 亚洲一级黄色av| 国产精品亚洲综合天堂夜夜| 久久久久久久爱| 欧美精品免费看| 国产一区二区三区18| 成人性生交大片免费看小说| 欧美激情在线观看视频| 久久福利视频导航| 国产精品视频一区国模私拍| 91精品啪在线观看麻豆免费| 国产精品69久久久久| 欧美电影在线观看网站| 欧美极品少妇全裸体| 欧美日韩高清在线观看| 国产成人一区二区三区小说| 国产精品偷伦视频免费观看国产| 中文字幕免费精品一区高清| 美乳少妇欧美精品| 精品成人av一区| 欧美一级片在线播放| 91在线国产电影| 国产精品一区二区久久久| 91日本在线观看| 5278欧美一区二区三区| 国产精品亚洲一区二区三区| 欧美亚洲国产视频| 伊人久久免费视频| 一本色道久久综合亚洲精品小说| 日韩在线视频观看正片免费网站| 大桥未久av一区二区三区| 5566日本婷婷色中文字幕97| 欧美成人精品在线观看| 久久久99免费视频| 亚洲欧美国产制服动漫| 一区二区三区回区在观看免费视频| 九九久久精品一区| 日韩欧美在线播放| 亚洲午夜久久久影院| 欧美激情一区二区三区久久久| 日韩免费在线免费观看| 伊人激情综合网| 亚洲综合最新在线| 97精品国产97久久久久久免费| 日韩精品中文字幕在线播放| 上原亚衣av一区二区三区| 高清一区二区三区日本久| 国产精品久久久久久av福利软件| 日韩黄色高清视频| 欧美午夜女人视频在线| 国产午夜精品麻豆| 国产成人拍精品视频午夜网站| 欧美日韩美女视频| 久久久久久亚洲精品| 亚洲国产精久久久久久久| 亚洲天堂男人天堂女人天堂| 精品国产美女在线| 国产成人综合av| 日韩黄色在线免费观看| 亚洲天堂成人在线| 亚洲情综合五月天| 久久精品国产久精国产思思| 欧美刺激性大交免费视频| 亚洲欧美精品伊人久久| 亚洲精品ady| 九九久久精品一区| 这里精品视频免费| 亚洲美女av黄| 国内精品久久久久影院优| 亚洲一品av免费观看| 97视频人免费观看| 97久久精品人人澡人人爽缅北| 日韩欧亚中文在线| 不卡伊人av在线播放| 在线观看视频亚洲|