PaintPicuteコマンドのフィルタとか

トラバ元のMrさんの記事(http://d.hatena.ne.jp/supermr/20080730)へのコメントにしようかと思ったのですが、ちょこちょこと余計なものまで書きたくなったので自分のブログで。

PaintPicture Bitmap\Event\1.bmp 50 280 150 180 50 0 150 180 保持 透過 フィルタ #000000 (15 & "%")

を実行、確かにSRCが落ちます。



そこで色々試した記述とその結果


・落ちる

PaintPicture Bitmap\Event\1.bmp 50 280 - - 50 0 150 180 保持 透過 フィルタ #000000 (15 & "%")
PaintPicture Bitmap\Event\1.bmp 50 280 150 180 50 0 150 180 フィルタ #000000 (15 & "%")


・落ちない

PaintPicture Bitmap\Event\1.bmp 50 280 150 180 0 0 0 0 フィルタ #000000 (15 & "%")
PaintPicture Bitmap\Event\1.bmp 50 280 150 180 - - - - 保持 透過 フィルタ #000000 (15 & "%")
PaintPicture Bitmap\Event\1.bmp 50 280 150 180 保持 透過 フィルタ #000000 (15 & "%")
PaintPicture Bitmap\Event\1.bmp 50 280 150 180 50 0 150 180 保持 透過 #000000


どうやら、sx〜shの指定と、フィルタオプションを同時に使用すると落ちる模様。
単独では動くのですからバグっぽい気はするんですが、さて。
(動作確認は2.2.24と.2.27。 .0当時はフィルタ機能が未実装)


ExecPaintPictureCmd()@CmdData.basを斜め読みするならともかく、
DrawPicture()@GUI.basを読む気にはなれなかったため原因探しはそこで投げて終了。