xelf.scroll.lua for mdiapp 1.00h
機能
アクティブな32bppレイヤーの画像をスクロールした32bppレイヤーを追加します。
用法
スクロールしたい32bppレイヤーをアクティブにして実行します。
コメント
更新されたAPIを利用して使いやすいように変更しました。詳細は後で見ていきたいと思います。
APIの更新に合わせmdi_img32_bltmode_copy()を追加しました。
-- スクロール for mdiapp 1.00h -- xelf.scroll.lua (C)2006-09-10〜2006-09-14 XELF mdi_undo_all() local oldLayer = mdi_layer_active() local oldImage = mdi_img_layer(oldLayer) local newLayer = mdi_layer_add(32) local newImage = mdi_img_layer(newLayer) local w, h = mdi_width(), mdi_height() local w2, h2 = math.floor(mdi_width()*0.5), math.floor(mdi_height()*0.5) local w3, h3 = w - w2, h - h2 mdi_img32_resize(newImage, w, h) mdi_img32_bltmode_copy() mdi_img32_blt(newImage, 0, 0, oldImage, w2, h2, w3, h3) mdi_img32_blt(newImage, w3, 0, oldImage, 0, h2, w2, h3) mdi_img32_blt(newImage, 0, h3, oldImage, w2, 0, w3, h2) mdi_img32_blt(newImage, w3, h3, oldImage, 0, 0, w2, h2)