[英]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();
不,您只使用一個畫布,但只重繪已更改的位
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.