簡體   English   中英

J2ME游戲畫布

[英]J2ME Game Canvas

在J2ME中,一次只能顯示一個屏幕或畫布。 屏幕內部可以有多個對象(文本字段,表單等),而畫布只能容納游戲掃描。

問題是:是否可以在一個畫布中放置多個游戲畫布? 我試圖同時顯示兩個,一個在頂部,一個在底部。 我想要重新粉刷底部畫布而不重新塗抹頂部。

先感謝您! 任何形式的幫助將不勝感激! :)

不,您一次只能顯示一個Canvas或GameCanvas對象。

但是:如果您要求有兩個Canvas對象,因為您需要彼此獨立地更新屏幕的兩個部分,您可以使用2個Image對象來完成。

只需使用Image.getGraphics()獲取每個Image的Graphics對象; 然后你可以繪制到每個圖像上。 最后在畫布上繪制兩個圖像(或者只是其中一個,如果您只想更新屏幕的一部分)。

使用GameCanvas的示例:

Image topImage = Image.createImage(width, height);
Image bottomImage = Image.createImage(width, height);
Graphics topG = topImage.getGraphics();
Graphics bottomG = bottomImage.getGraphics();
Graphics g = getGraphics(); // Get graphics of the GameCanvas

drawStuffOn-topG();
drawStuffOn-bottomG();

g.drawImage(topImage, 0, 0, g.TOP|g.LEFT);
g.drawImage(bottomImage, 0, halfScreenHeight, g.TOP|g.LEFT);

flushGraphics();

不,您只使用一個畫布,但只重繪已更改的位

Canvas.repaint(int x, int y, int w, int h);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM