shadeは、スプライトの画像を二色に塗り分ける命令。
具体例として立ち絵でググったらpixivで先頭ページに出てくる画像を使ってみます。
lsp 200,":c;image.png",0,0 ; (スプライト番号),(セル番号),(マスク番号), (x),(y), (r1),(g1),(b1), (r2),(g2),(b2) exec_dll "sp.dll/shade,200,0,0,0,0,255,255,255,0,0,0" ; 200番のスプライトのセル番号0の実体部分について、 ; (0,0)の位置にある色があったら、全て(255, 255, 255)の色(=白)に塗り替える。そうでなければ、(0, 0, 0)の色(=黒)に塗り替える。
実際にはこのようになります。
; (スプライト番号),(セル番号),(マスク番号), (x),(y), (w),(h) exec_dll "sp.dll/burst,200,0,0,0,0,3,3" ; 200番のスプライトのセル番号0の実体部分について、 ; (0,0)の位置にある色があったら、そこから幅プラスマイナスw, 高さプラスマイナスhの範囲にその色が影響を与える。
shadeに続いてburstを実行すると、このようになります。
白い部分が黒い部分を侵食して、アンチエイリアス状になってますね。
bg "back.jpg",0 lsp 200,":mrin.png;rin.png",0,0 exec_dll "sp.dll/shade,200,0,1,0,0,255,255,255,0,0,0" exec_dll "sp.dll/burst,200,0,1,0,0,3,3" print 1 click

こんな風になります。アルファブレンドのマスク画像作るの面倒と言うような人が使うといいのかも知れません。
ちなみに、burstのかわりにsmoothを使うと、以下のようになります。

若干フチが残りますね。
コメント等は基本的に自由ですが、通りすがりとかななしさんとかの場合、いじっても面白くないので放置する可能性があります。
|
|
最新コメント一覧
最新トラックバック一覧
言及URL
言及ISBN/ASIN
言及JAN/EAN