❹显示文本信息
如图配置中显示的文件格式和码率,(左侧的是两个图片功能按钮,上面讲过)


代码如下:
$drawtextex(%bitrate% k
bp
s,30,57,$sub(%_width%,110),20,255-255-255,end_ellipsis)
$drawtextex(%codec% ,30,77,$sub(%_width%,110),20,255-255-255,end_ellipsis)
$drawtextex是书写文本语句,%codec%为文本内容,用前后各1百分号表示,里面是特定字符bitrate是比特率,codec是文件格式,其他有artist、album、title、filename(文件名)、length(歌曲长度)、rating(星标等级)都可以用(当然直接显示特定文本也是行的,不用%xx%,比如:$drawtextex(我去年买了个表.....略 ),30,57,$sub(%_width%,110)分别是距离左侧距离、距离上端距离、给予该文本显示的长度,20是给予该文本显示的高度,255-255-255三原色,end_ellipsis就照抄吧。
❺
显示专辑封面---这个就当个基础模版吧
示例如下:封面右侧那个是显示文本信息,%artist%和%title%,上面也讲过了。


其脚本代码如下:
$puts(skin_path,%ps_foobar2000_path%\skins\Metro) //不用讲了吧,可别照抄路径哦,你电脑上可不一定有...
$drawrect(0,49,62,62,0-0-0-0,255-255-255,) //画外框,上面讲到过了,画的外框大小是62,比封面图片的60大2,原因你应该知道..
$font(,10,) //定义字体大小和字体名称,如$font(微软那个雅黑,10,)
$imageabs(1,49,62,62,skins\Metro\abc.jpg,nokeepaspect) //没有专辑图片时,显示特定的图片,
前面4个数字就是图片位置和给与他显示的大小(长宽),下面的都一样,应该说本教程的都一样。
$ifequal(%ps_track_state%,0, //照抄吧
$imageabs(1,49,60,60,%path%,artreader nokeepaspect) //读取音频文件所在目录下的图片
$imageabs(1,49,60,60,D:\软件\Foobar2000\lastfm\artist\%artist%,artreader nokeepaspect) //读取特定路径下以艺术家artist命名的图片,下面行同理
$imageabs(1,49,60,60,D:\软件\Foobar2000\lastfm\album\%albumt%,artreader nokeepaspect)
,
)
这逗号和括号必须要有并注意要在英文模式下打出来(代码里所有逗号括号都是如此)
--------下面提供下基础的模版供大家修改: 封面大小为60,可以改大点,修改62和60
$puts(skin_path,%ps_foobar2000_path%\skins\Mnlt2)
$drawrect(0,0,62,62,0-0-0-0,255-255-255,)
$imageabs(0,0,60,60,skins\xxxx\abc.jpg,nokeepaspect)
$font(,10,)
$ifequal(%ps_track_state%,0,
$imageabs(0,0,60,60,%path%,artreader nokeepaspect)
$imageabs(0,0,60,60,D:\软件\Foobar2000\lastfm\artist\%artist%,artreader nokeepaspect) ,)
$imageabs(0,0,60,60,D:\软件\Foobar2000\lastfm\album\%albumt%,artreader nokeepaspect)
,
)
注意最后的几个标点和括号,第三行那个路径和那张没有专辑封面时显示的特定图片。
上面代码效果图如下:
