10/08/23 20:08:14 Mf4MHDv4
>>591
ありがとうございます! 吉里吉里周りはかっこいい技術者が多すぎる……!
おっしゃるとおり、周囲に透明部分のない画像を使ったときに影が見切れてしまうのと、
移動量にマイナスを指定したときの動作を自分の使いやすいようにするために、
下のように変更しながら使わせていただきます。
var THIS = global.Layer;の下に一行、
THIS.setPos(THIS.top + Math.min(0,dx), THIS.left + Math.min(0,dy), THIS.width + Math.abs(dx), THIS.height + Math.abs(dy));
と、コピー位置についても少し修正し、
// 影をコピー
work.operateRect(THIS.imageLeft + Math.max(0,dx), THIS.imageTop + Math.max(0,dy), shadow, THIS.imageLeft, THIS.imageTop, THIS.imageWidth, THIS.imageHeight, ltPsNormal, shadowOpacity);
// 自分をコピー
work.operateRect(THIS.imageLeft + Math.max(0,-dx), THIS.imageTop + Math.max(0,-dy), this, THIS.imageLeft, THIS.imageTop, THIS.imageWidth, THIS.imageHeight, ltPsNormal, 255);
あとからポジション関係の値を取得する場合に問題になりそうな形ですが、自作はヌル演出ゲーなので問題なし!
自分で一から作ってたら一日作業でも済まなかったかもしれません、ありがとうございました!