<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

    主站蜘蛛池模板: a级毛片免费网站| 亚洲欧美在线x视频| 国产亚洲成AV人片在线观黄桃| 4338×亚洲全国最大色成网站| 久久亚洲国产中v天仙www| 久久久久国产免费| 91青青国产在线观看免费| 99久久99这里只有免费费精品| 色婷婷7777免费视频在线观看| 精品无码国产污污污免费网站 | 国产高清在线免费视频| 亚洲国产主播精品极品网红| 亚洲第一永久在线观看| 美女被艹免费视频| 香蕉免费一区二区三区| 亚洲一区二区成人| 国产亚洲精品欧洲在线观看| 91久久精品国产免费一区| 亚洲日本香蕉视频观看视频| 在线看亚洲十八禁网站| 高清在线亚洲精品国产二区| 亚洲av无码电影网| 大地资源中文在线观看免费版| 最近最好的中文字幕2019免费| 亚洲A∨无码一区二区三区| 国产精品亚洲综合| 一本色道久久综合亚洲精品| 亚洲狠狠色丁香婷婷综合| 永久免费av无码入口国语片| 亚洲精品美女久久久久| 免费的涩涩视频在线播放| 亚洲日本在线免费观看| 国产成人青青热久免费精品| 久久www免费人成看国产片| 午夜色a大片在线观看免费| 亚洲国产成人久久77| 性xxxxx大片免费视频| 亚洲丁香婷婷综合久久| 亚洲人成色7777在线观看| av电影在线免费看| 亚洲国产综合人成综合网站00|