【解決済み】ピクチャをスクリプトで伸び縮みさせるとピクチャがずれていく
Posted: 2023年5月11日(木) 13:04
ピクチャでゲージ画像を表示させて、変数で設定したゲージの値が増減するタイミングで
$gameScreen.movePicture(ピクチャ番号,原点,x座標,y座標,幅拡大率,高さ拡大率,不透明度,合成方法,移動時間);
のスクリプトによってゲージを伸び縮みさせようと試みたのですが、ゲージが2/3程度減ったタイミングで左に1ピクセルずれてしまい、1/3程度減ったタイミングでさらに1ピクセルずれてしまいます。
大幅なズレではないものの、ゲージの背景画像とピッタリ合わせたいので1ピクセルもズレることなく伸び縮みさせたいです。
どういうイベントの組み方をすればよいでしょうか?
現在のイベントの組み方はこんな感じです。
EV001(イベント実行は最初の1回のみ)
◆ピクチャの表示:#1, hpback, 左上 (900,50), (100%,100%), 255, 通常
◆ピクチャの表示:#2, hp, 左上 (900,50), (100%,100%), 255, 通常
EV002(プレイヤーHPが増減するたびに実行)
◆変数の操作:#0001 プレイヤー現在HP -= 1
◆スクリプト:$gameScreen.movePicture(2, 0, 900, 50, $gameVariables.value(1), 100, 255, 0, 1);
$gameScreen.movePicture(ピクチャ番号,原点,x座標,y座標,幅拡大率,高さ拡大率,不透明度,合成方法,移動時間);
のスクリプトによってゲージを伸び縮みさせようと試みたのですが、ゲージが2/3程度減ったタイミングで左に1ピクセルずれてしまい、1/3程度減ったタイミングでさらに1ピクセルずれてしまいます。
大幅なズレではないものの、ゲージの背景画像とピッタリ合わせたいので1ピクセルもズレることなく伸び縮みさせたいです。
どういうイベントの組み方をすればよいでしょうか?
現在のイベントの組み方はこんな感じです。
EV001(イベント実行は最初の1回のみ)
◆ピクチャの表示:#1, hpback, 左上 (900,50), (100%,100%), 255, 通常
◆ピクチャの表示:#2, hp, 左上 (900,50), (100%,100%), 255, 通常
EV002(プレイヤーHPが増減するたびに実行)
◆変数の操作:#0001 プレイヤー現在HP -= 1
◆スクリプト:$gameScreen.movePicture(2, 0, 900, 50, $gameVariables.value(1), 100, 255, 0, 1);