【解決済み】bitmap spriteの消去方法
Posted: 2020年9月25日(金) 12:57
こんにちは。いつもありがとうございます。
オリジナルのミニマップを表示するために以下を書きました。
var xslide = 748 - ( nmap.length * 10 );
for(var x = 0; x < nmap.length ; x++){
for(var y = 0; y < nmap.length ; y++){
var bitmap = ImageManager.loadBitmap('img/system/','map_sozai' , 0, false);
var sprite = new Sprite(bitmap);
SceneManager._scene.addChild(sprite);
if( nmap[x][y] >= $gameVariables.value(1)){sprite.x = xslide + ( x*10 + 10 ); sprite.y = y*10 + 10;}
}}
nmap[x][y]に、0または1を格納しており
1が格納されていれば、map_sozaiを描画しています。
描画そのものは、うまく表示できるのですが
描画後に、以下2種類の処理をしたいのですが、どのようにすればできますでしょうか?
1:描画すべてを消去する。
2:画面の絶対座標を指定して、部分的(四角形)に消去する。
描画した後、即すべてを消去するために
forループ終了後にすぐに、
sprite.bitmap.clear();
を記述してみましたが、消去することは、できませんでした。
sprite.bitmap.clear();
SceneManager._scene.addChild(sprite);
と記述したり
ググりながらclearRectなども試しているんですが、まったく消えてくれません。
1、2を実行する方法をご存じの方教えてください。よろしくお願いします。
オリジナルのミニマップを表示するために以下を書きました。
var xslide = 748 - ( nmap.length * 10 );
for(var x = 0; x < nmap.length ; x++){
for(var y = 0; y < nmap.length ; y++){
var bitmap = ImageManager.loadBitmap('img/system/','map_sozai' , 0, false);
var sprite = new Sprite(bitmap);
SceneManager._scene.addChild(sprite);
if( nmap[x][y] >= $gameVariables.value(1)){sprite.x = xslide + ( x*10 + 10 ); sprite.y = y*10 + 10;}
}}
nmap[x][y]に、0または1を格納しており
1が格納されていれば、map_sozaiを描画しています。
描画そのものは、うまく表示できるのですが
描画後に、以下2種類の処理をしたいのですが、どのようにすればできますでしょうか?
1:描画すべてを消去する。
2:画面の絶対座標を指定して、部分的(四角形)に消去する。
描画した後、即すべてを消去するために
forループ終了後にすぐに、
sprite.bitmap.clear();
を記述してみましたが、消去することは、できませんでした。
sprite.bitmap.clear();
SceneManager._scene.addChild(sprite);
と記述したり
ググりながらclearRectなども試しているんですが、まったく消えてくれません。
1、2を実行する方法をご存じの方教えてください。よろしくお願いします。