

久しぶりにfoobar2000を弄りました。シークバーにWSHパネル、情報表示にBiography View、マウスゼスチャーを追加。infoでLastFMのアーチスト情報と歌詞を表示できるように。ちなみに
前回はこんな感じです。ボタンとかも作ろうと思ったのですが、色々と上手くいかず結局文字を貼るだけに・・・(^_^;) 見た目シンプルですが使い勝手は非常に良いです。自分が見たい情報をコンパクトに表示できたのでおk 今回はEL Playlistでジャケットの影をどうつけるかに悩みました。特に正方形じゃない形のジャケットとか、画像で影つけると縮小処理でボケますよね。最終的に一度画像を表示してから$getlastposで座標と範囲を求める、それからその座標を右下にずらして$drawblurrect、で、画像を再描画する方法がいいのではという結論にたどり着きました。それに気付くまでかなりの時間が・・・。
//座標を指定
$put(headerx,40)
$put(headery,4)
//アルバムアート
$if($findfile($replace(%path%,%filename_ext%,folder.jpg)),
$puts(coverpath,$replace(%path%,%filename_ext%,folder.jpg)),
$puts(coverpath,C:\Program Files\foobar2000\buttons\na.png))
$imageabs($get(headerx),$get(headery),96,96,$get(coverpath),delay,,,)
//影
$drawblurrect($add($getlastpos(x),3),$add($getlastpos(y),4),$getlastpos(w),$getlastpos(h),30-30-29,3)
$imageabs($get(headerx),$get(headery),96,96,$get(coverpath),delay,,,)
検索すればどっかに出てる気もしますが、参考になれば。
まぁほとんどPSSベースにコンポネを入れただけなんですが文系の俺にはそれなりの苦労(楽しみ?)があったりします。Run_ServiceとかFunc_UIとかもっと凝ったデザインとか色々ありますが、しばらくはこのfoobarで満足。PSSの作者様(神)に感謝^^