- 408 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 08:27:20 ID:6BR8C4Ad0]
- >>406
ファイルまで上げてもらったのに良くわからんが lyricspanelと同じ見た目にしたいだけなら 前の歌詞、次の歌詞、アクティブラインの三つに分割して こんな感じでそれぞれ表示位置範囲を指定してやればいい(細かい数値はフォントによって変えてくれ) $wordwrap() $alignabs(0,-72,%_width%,$eval(%_height%/2+72-18),left,bottom) $hash(lyricline$num($sub(%lyricline%,7),3)) $hash(lyricline$num($sub(%lyricline%,6),3)) ・・・ $alignabs(0,$eval(%_height%/2-18),%_width%,36,left,middle) $hash(lyricline$num($sub(%lyricline%,1),3)) $alignabs(0,$eval(%_height%/2+18),%_width%,%_height%,left,top) $hash(lyricline$num($sub(%lyricline%,0),3)) $hash(lyricline$num($add(%lyricline%,1),3)) ・・・ これだけだとアクティブラインの改行によって表示が重なったり上下に空白ができたりしてしまうので アクティブラインの文字列幅を監視して位置範囲を変化させればそれも回避できる (実際にdockablepanelで並べてほぼ同じスクロールになることを確認済み) スクロール開始はアクティブライン計算直前の$register(lyricline,n)を「最低表示させたい行+1」にすればおk 終了の挙動は現在思考中なのでまってくれ(%end%を弄る必要あり) %end%はもともとただの手抜きだったしなぁw
|

|