<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

    主站蜘蛛池模板: 99久热只有精品视频免费观看17| 又粗又长又爽又长黄免费视频| 免费女人高潮流视频在线观看| 久久亚洲国产成人精品无码区| 成人福利在线观看免费视频| 亚洲精品高清一二区久久| 一区二区三区免费在线视频| 亚洲国产V高清在线观看| 人人爽人人爽人人片A免费| 亚洲伊人久久综合中文成人网| 国产99视频精品免费视频76| 中文字幕亚洲天堂| 一区二区三区四区免费视频 | 亚洲国产高清视频在线观看| 国产成人免费高清激情明星| 亚洲制服丝袜中文字幕| 免费鲁丝片一级观看| 香港特级三A毛片免费观看| 久久精品亚洲福利| 香港a毛片免费观看 | 无码视频免费一区二三区| 亚洲精品理论电影在线观看| 免费大片在线观看网站| 中文无码成人免费视频在线观看| 亚洲综合婷婷久久| 在线免费视频一区二区| 一级女性全黄久久生活片免费| 亚洲国产精品SSS在线观看AV| 120秒男女动态视频免费| 亚洲成av人片天堂网无码】| 国产成人毛片亚洲精品| 最近免费中文在线视频| 久久亚洲中文无码咪咪爱| 亚洲一区二区三区偷拍女厕 | 亚洲?V无码乱码国产精品| 久久成人无码国产免费播放| 国产精品亚洲综合五月天| 国产精品亚洲视频| 一二三四在线播放免费观看中文版视频| 特黄特色大片免费| 337p欧洲亚洲大胆艺术|