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

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

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

    即興的靈感

    思維是一種藝術; 藝術需要靈感。

    博客好友

    最新評論

    J2ME游戲APIのGameCanvas游戲畫布

    ???GameCanvas是MIDP2.0的一個最主要元素,提高了J2ME游戲開發的方便性,相對于MIDP1.0,降低了J2ME游戲開發的難度跟成本,本文專門詳述了GameCanvas游戲畫布的有關內容,對GameCanvas有個大概的剖析。
    ???一、GameCanvas中的主要方法、方法原型跟方法的作用如下總結:
    ??? 1、方法GameCanvas,方法原型protected GameCanvas(boolean suppressKeyEvents),作用:構造方法,參數 suppressKeyEvents 表示是否需要處理游戲鍵之外的其他按鍵事件。例如數字鍵,如果此參數為 false ,那么按鍵事件處理方法keyPressed keyRepeated keyReleased 在程序運行過程中不會被調用,這樣可以提高速度和性能。
    ? 2、方法getGraphics,方法原型protected Graphics getGraphics( ),方法作用:得到畫布中脫機屏幕上用于作圖的 Graphics 對象。
    ??3、方法flushGraphics,方法原型public void flushGraphics( ),方法作用:要求刷新屏幕,這時脫機屏幕上的圖像會被繪制到真實屏幕上。
    ??4、方法flushGraphics,方法原型public void flushGraphics(int x, int y, int width, int height),方法作用:要求刷新屏幕上指定區域,這時脫機屏幕上指定區域的圖像會被繪制到真實屏幕上。
    ??5、方法getKeyStates,方法原型public int getKeyStates( ),方法作用:得到按鍵狀態。

    ??二、GameCanvas是為了方便游戲開發的Canvas類,類的實現上,可以看出GameCanvas類是Canvas類的subclass,它繼承了MIDP1.0中在使用的javax.microedition.lcdui.Canvas類,因此Canvas備置的方法可以直接使用GameCanvas。
    ?

    ?? 三、GameCanvas最大的特征,就是支持取得offscreen緩沖和按鍵的狀態。
    ??1、所謂offscreen緩沖,是指在畫面以外的地方描繪,然后將描繪結果發送到實際畫面的系統,因此,有了這個功能,就可以防止顯示動畫時的畫面飄飛現象了。
    ??2、在以前的MIDP1.0應用中,按鍵被按下時,JVM需要調出keyPressed方法,這樣很容易明白按鍵的狀態。這種方法被稱為event驅動,但此方法在按鍵被按下后到方法的執行存在時間滯留現象,很難直接體現游戲中的動作,因此GameCanvas可以隨意檢查按鍵狀態和描繪的更新。Canvas類,按鍵被按下時的方法keypressed與再描繪的方法paint通過JVM的判斷執行,因此與游戲狀態的緊密連接比較難。而GameCanvas類,開發者可以隨時查看按鍵的狀態,執行再描繪,因此是方便對游戲狀況進行管理的方法。

    ??四、代碼示例
    ??1、按鍵狀態
    ???
    ???????????? //?獲取按鍵狀態
    ?????????????? int keyStates =?getKeyStates();

    ????????????? //
    ?根據按鍵狀態做相應處理
    ????????????if?((keyStates?&?LEFT_PRESSED)?!=?0)?{
    ?????????????? //?左鍵按下時候處理代碼

    ????????????}
    ?else?if?((keyStates?&?RIGHT_PRESSED)?!=?0)?{
    ?????????????????//?右鍵按下時候處理代碼

    ???????????}
    ?else?if?((keyStates?&?UP_PRESSED)?!=?0)?{
    ???????????????? //?向上鍵按下時候處理代碼

    ????????????}
    ?else?if?((keyStates?&?DOWN_PRESSED)?!=?0)?{
    ???????????????? //?向下鍵按下時候處理代碼

    ????????????}
    ?
    ???2、調用重繪

    ???????? ???// 更新描繪內容

    ?? ?????????flushGraphics();




    ?
    鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
    ???? 隱姓埋名/低調華麗/簡單生活/完美人生

    posted on 2009-02-16 23:29 poetguo 閱讀(1632) 評論(0)  編輯  收藏 所屬分類: J2ME

    主站蜘蛛池模板: 亚洲va在线va天堂成人| 亚洲国产女人aaa毛片在线 | 4399好看日本在线电影免费| 亚洲AV无码一区二区二三区入口| 国产大片免费天天看| 国产亚洲美女精品久久久| 一级毛片免费播放视频| 伊人久久综在合线亚洲91| 中文在线免费视频| 亚洲av中文无码乱人伦在线咪咕| 精品国产一区二区三区免费| 亚洲一区二区三区夜色| 国产精品久久永久免费| 国产成人精品日本亚洲专一区| 日韩av无码成人无码免费| 亚洲欧美熟妇综合久久久久| 国产精品无码一区二区三区免费| 国产亚洲精品美女久久久久 | 全免费一级毛片在线播放| 精品亚洲视频在线| 久久久久一级精品亚洲国产成人综合AV区 | 日韩免费在线观看视频| 亚洲福利电影一区二区?| 国产h视频在线观看免费| 亚洲AV日韩AV无码污污网站| 亚洲高清无码综合性爱视频| 在线看片免费人成视频播| 亚洲校园春色小说| 免费观看四虎精品国产永久| 中文字幕的电影免费网站| 亚洲精品电影天堂网| 国产yw855.c免费视频| 日本免费A级毛一片| 亚洲精品国产专区91在线| 国产一级一片免费播放| 久久国产免费一区| 亚洲AV无码专区在线观看成人| 亚洲午夜久久久影院| 一二三四免费观看在线视频中文版 | 永久免费AV无码国产网站| 一级毛片大全免费播放|