質問: aviutlについての質問です。
回答: テキストオブジェクトは、 文字の輪郭の外側に余白のようなものは存在せず、 文字の輪郭ぎりぎりのサイズまでしか領域が存在しないんで、 ディスプレイスメントマップなどの変形を掛けた際、 その領域をはみ出した部分は見切れてしまう。 その場合は、 変形の前にフィルタ効果「オフスクリーン描画」を掛けることで、 テキストオブジェクトの領域を画面全体に広げることができる。 順序として、 ──────────────── ・オフスクリーン描画 ・ディスプレイスメントマップ ──────────────── の順にフィルタ効果を掛けることになる。 なお、 他の回答で出ているように、 ──────────────── ・領域拡張 ・ディスプレイスメントマップ ──────────────── でもテキストの領域を広げることができるが、 何ピクセル広げればいいかなど、 いちいち考えなくても画面全体が領域になってくれる オフスクリーンの方が使いやすい。 ただし、 オフスクリーン描画はテキスト全体をひとまとめにしてしまうんで、 テキストを「文字毎に個別オブジェクト」として扱う場合は使えない。 また「スクリプト制御」で下記のようにスクリプトを記述して、 テキストオブジェクトをいちど画面サイズの仮想バッファに転写し、 それを再び読み込んでも、 テキストオブジェクトの領域を画面全体に広げることができる。 ──────────────── obj.setoption( "drawtarget", "tempbuffer", obj.screen_w, obj.screen_h ) obj.draw() obj.load( "tempbuffer" ) ────────────────