| こんにちは、Ainaです。 戦闘時、武器を選択すると射程範囲の画面が出ますよね? その画面を独自に作ろうと試み、以下のように作成したところ、画像が透過されていないようでした。 背景オプションを使用すると、透過はされるものの大幅に位置がずれてしまうので、詰まっています。
射程表示: UnSet 射程計算 For j = 1 To 射程[設定技] Incr 射程計算 32 描画射程X = WX(Pilot()) - 射程計算 PaintPicture Event\shatei.png 描画射程X WY(Pilot()) 透過 描画射程X = (WX(Pilot()) + 射程計算) PaintPicture Event\shatei.png 描画射程X WY(Pilot()) 透過 描画射程Y = (WY(Pilot()) - 射程計算) PaintPicture Event\shatei.png WX(Pilot()) 描画射程Y 透過 描画射程Y = (WY(Pilot()) + 射程計算) PaintPicture Event\shatei.png WX(Pilot()) 描画射程Y 透過 Next For k = 1 To 射程[設定技] If 射程[設定技] = 1 Then Skip Else UnSet 射程計算 UnSet 描画射程X UnSet 描画射程Y 列固定 = 32 * k For j = 1 To (射程[設定技] - k) Incr 射程計算 32 描画射程X = (WX(Pilot()) - 射程計算) 描画射程Y = (WY(Pilot()) - 列固定) PaintPicture Event\shatei.png 描画射程X 描画射程Y 透過 描画射程X = (WX(Pilot()) - 射程計算) 描画射程Y = (WY(Pilot()) + 列固定) PaintPicture Event\shatei.png 描画射程X 描画射程Y 透過 描画射程X = (WX(Pilot()) + 射程計算) 描画射程Y = (WY(Pilot()) + 列固定) PaintPicture Event\shatei.png 描画射程X 描画射程Y 透過 描画射程X = (WX(Pilot()) + 射程計算) 描画射程Y = (WY(Pilot()) - 列固定) PaintPicture Event\shatei.png 描画射程X 描画射程Y 透過 Next EndIf Next Refresh Return
ヘルプを読んだところ、背景オプションはマップの座標が反映されると書かれてありましたが、現在ユニットがいる座標を取得する方法が思いつきませんでした。 BaseX or BaseYにユニットの位置を格納して32ピクセルずつ描画、も試したのですが、どうもうまくいかないようです。 使用している画像は、1ドットおきの網掛けの画像で、透過部分は255,255,255の白です。 どなたか、ご教授いただけると幸いです。
|