<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢(mèng)幻之旅

    DEBUG - 天道酬勤

       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks

    ImageIterm.java

    import java.awt.Image;

    public class ImageIterm 
    {
        
    /** 作圖區(qū)ID */
        
    private String id;
        
        
    /** 圖像 */
        
    private Image img;

        
    /** 目標(biāo)圖像頂部X坐標(biāo) */
        
    private int xTargetTop;

        
    /** 目標(biāo)圖像頂部Y坐標(biāo) */
        
    private int yTargetTop;

        
    /** 目標(biāo)圖像底部X坐標(biāo) */
        
    private int xTargetBot;

        
    /** 目標(biāo)圖像底部Y坐標(biāo) */
        
    private int yTargetBot;

        
    /** 源圖像頂部X坐標(biāo) */
        
    private int xSourceTop;

        
    /** 源圖像頂部Y坐標(biāo) */
        
    private int ySourceTop;

        
    /** 源圖像底部Y坐標(biāo) */
        
    private int xSourceBot;

        
    /** 源圖像頂部Y坐標(biāo) */
        
    private int ySourceBot;

        
    public ImageIterm() {
        }


        
    public Image getImg() {
            
    return img;
        }


        
    public void setImg(Image img) {
            
    this.img = img;
        }


        
    public int getXTargetTop() {
            
    return xTargetTop;
        }


        
    public void setXTargetTop(int targetTop) {
            xTargetTop 
    = targetTop;
        }


        
    public int getYTargetTop() {
            
    return yTargetTop;
        }


        
    public void setYTargetTop(int targetTop) {
            yTargetTop 
    = targetTop;
        }


        
    public int getXTargetBot() {
            
    return xTargetBot;
        }


        
    public void setXTargetBot(int targetBot) {
            xTargetBot 
    = targetBot;
        }


        
    public int getYTargetBot() {
            
    return yTargetBot;
        }


        
    public void setYTargetBot(int targetBot) {
            yTargetBot 
    = targetBot;
        }


        
    public int getXSourceTop() {
            
    return xSourceTop;
        }


        
    public void setXSourceTop(int sourceTop) {
            xSourceTop 
    = sourceTop;
        }


        
    public int getYSourceTop() {
            
    return ySourceTop;
        }


        
    public void setYSourceTop(int sourceTop) {
            ySourceTop 
    = sourceTop;
        }


        
    public int getXSourceBot() {
            
    return xSourceBot;
        }


        
    public void setXSourceBot(int sourceBot) {
            xSourceBot 
    = sourceBot;
        }


        
    public int getYSourceBot() {
            
    return ySourceBot;
        }


        
    public void setYSourceBot(int sourceBot) {
            ySourceBot 
    = sourceBot;
        }


        
    public String getId() {
            
    return id;
        }


        
    public void setId(String id) {
            
    this.id = id;
        }

    }

    import java.awt.Image;
    import java.awt.Toolkit;


    public class Scene  implements Runnable
    {
        
    private Thread thread = new Thread(this);
        
    public Scene()
        
    {
            
    this.thread.start();
        }

        
        
    public void run() 
        
    {
            Image image 
    = Toolkit.getDefaultToolkit().getImage("c:/tree.png");
            ImageIterm imageIterm 
    = new ImageIterm();
            imageIterm.setId(
    "1");
            imageIterm.setImg(image);
            imageIterm.setXTargetTop(
    0);
            imageIterm.setYTargetTop(
    0);
            imageIterm.setXTargetBot(
    785);
            imageIterm.setYTargetBot(
    360);
            imageIterm.setXSourceTop(
    0);
            imageIterm.setYSourceTop(
    0);
            imageIterm.setXSourceBot(
    785);
            imageIterm.setYSourceBot(
    360);
            GameEngine.imageItermCache.addIterm(imageIterm);
            
            ImageIterm imageIterm2 
    = new ImageIterm();
            imageIterm2.setId(
    "2");
            imageIterm2.setImg(image);
            imageIterm2.setXTargetTop(
    0);
            imageIterm2.setYTargetTop(
    0);
            imageIterm2.setXTargetBot(
    0);
            imageIterm2.setYTargetBot(
    0);
            imageIterm2.setXSourceTop(
    0);
            imageIterm2.setYSourceTop(
    0);
            imageIterm2.setXSourceBot(
    0);
            imageIterm2.setYSourceBot(
    0);
            GameEngine.imageItermCache.addIterm(imageIterm2);
            
            
    int sourceTopX = 0;
            
    while(true)
            
    {
                sourceTopX 
    += 1;
                
    if(sourceTopX>785)
                
    {
                    sourceTopX 
    =1;
                }

                
                imageIterm.setXTargetTop(sourceTopX);
                imageIterm.setYTargetTop(
    0);
                imageIterm.setXTargetBot(
    785);
                imageIterm.setYTargetBot(
    360);
                imageIterm.setXSourceTop(
    0);
                imageIterm.setYSourceTop(
    0);
                imageIterm.setXSourceBot(
    785-sourceTopX);
                imageIterm.setYSourceBot(
    360);
                
                imageIterm2.setXTargetTop(
    0);
                imageIterm2.setYTargetTop(
    0);
                imageIterm2.setXTargetBot(sourceTopX);
                imageIterm2.setYTargetBot(
    360);
                imageIterm2.setXSourceTop(
    785-sourceTopX);
                imageIterm2.setYSourceTop(
    0);
                imageIterm2.setXSourceBot(
    785);
                imageIterm2.setYSourceBot(
    360);
                
    try
                
    {
                    Thread.sleep(
    20);
                }

                
    catch(Exception ex)
                
    {
                    ex.printStackTrace();
                }

            }

        }

    }

    import java.util.concurrent.ConcurrentHashMap;
    import java.util.concurrent.ConcurrentLinkedQueue;
    import java.util.concurrent.ConcurrentMap;


    public class ImageItermCahe 
    {
        
    private ConcurrentMap<String, ImageIterm> imgItermMap = new ConcurrentHashMap<String, ImageIterm>();
        
        
    private ConcurrentLinkedQueue<ImageIterm> imgItermLst = new ConcurrentLinkedQueue<ImageIterm>();
        
        
    public ImageItermCahe()
        
    {}
        
        
    public void addIterm(ImageIterm imageIterm)
        
    {
            
    if(imageIterm != null)
            
    {
                
    this.imgItermMap.put(imageIterm.getId(), imageIterm);
                
    this.imgItermLst.add(imageIterm);
            }

        }

        
        
    public void remove(String imageItermId)
        
    {
            
    this.imgItermMap.remove(imageItermId);
        }


        
    public ConcurrentMap<String, ImageIterm> getImgItermMap() {
            
    return imgItermMap;
        }


        
    public ConcurrentLinkedQueue<ImageIterm> getImgItermLst() {
            
    return imgItermLst;
        }

    }


    posted on 2010-03-21 10:21 HUIKK 閱讀(261) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java
    主站蜘蛛池模板: 亚洲自偷自偷在线成人网站传媒| 日本zzzzwww大片免费| 国产jizzjizz视频免费看| 亚洲人成日本在线观看| 久久国产精品免费网站| 亚洲精品乱码久久久久久蜜桃不卡 | 免费在线黄色网址| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 亚洲AV无码一区二区三区牛牛| 精品无码AV无码免费专区| 亚洲精品少妇30p| 中国内地毛片免费高清| 亚洲日本一区二区三区在线不卡| 国产精品亚洲专区无码牛牛 | 久久福利资源网站免费看| 亚洲国产一区国产亚洲| 日本卡1卡2卡三卡免费| 亚洲国产成人高清在线观看| 九九99热免费最新版| 猫咪社区免费资源在线观看| 亚洲色欲久久久综合网东京热| 一个人看的www在线免费视频 | 久久国产精品2020免费m3u8| 午夜亚洲AV日韩AV无码大全| 在线播放免费人成毛片乱码| 国产亚洲美女精品久久久久狼 | 亚洲一级特黄大片无码毛片| 成人a毛片免费视频观看| 亚洲福利中文字幕在线网址| 男女男精品网站免费观看 | 99re在线免费视频| 国产成人精品日本亚洲| 中文字幕乱码免费看电影| 亚洲精品无码乱码成人| 国偷自产一区二区免费视频| 亚洲AV日韩AV永久无码下载| 亚洲视频免费观看| 亚洲国产精品一区二区第一页 | 久久久受www免费人成| 亚洲夜夜欢A∨一区二区三区| 免费无码一区二区三区蜜桃|