最近 对桌面背景制作感兴趣吧友比较多....
上图就是背景图片的基本实现形式
原理:利用面板栈分离器的脚本功能 或者 自带的背景图片功能
前者:
基础代码:
//--------> Variables 定义皮肤配置文件路径
$puts(skin_path,%ps_foobar2000_path%\skins\Zetro\)
//--------> Background Image 背景图片绘制
$drawimage(-1,-1,$add(%ps_width%,2),$add(%ps_height%,2),$get(skin_path)backgrounds\21.jpg,nokeepaspect,,),)
后者比较简单 但是会影响界面的后续制作
------------------------------------------------------------------------------------------------------------
做背景图片的配置难得不是怎么实现图片显示,而是怎么处理各面板的仿真透明。只有支持仿真透明的面板,才能透过他们看到处于最底部的背景图片,不然就是瞎扯淡。
支持仿真透明的面板有:
1. 面板栈分离器 前提如下
点上仿真透明和自定义背景色 颜色RGB为0-0-0
2.WSH面板
同样在设置里记得点上 仿真透明
3.Elplaylist
同样在设置里记得点上 仿真透明
4.歌词秀3
同样在设置里记得点上 仿真透明
5.简介面板
同样在设置里记得点上 仿真透明
6.其他不常用的面板 基本碰不到...
--------------------------------------------------------------------------------
最后将这些要用到的支持透明的面板布局起来就ok了,不多说。
此外,Zetro里那个背景图片显示蛮不错的 大家可以借鉴,就是第一种实现形式的加强版,代码都在面板栈分离器脚本里,有两组,一组是绘制图片,一组是实现图片切换。
随便举个例子 强行打上透明效果要考虑全局 如下就是反面教材。
上图就是背景图片的基本实现形式
原理:利用面板栈分离器的脚本功能 或者 自带的背景图片功能
前者:
基础代码:
//--------> Variables 定义皮肤配置文件路径
$puts(skin_path,%ps_foobar2000_path%\skins\Zetro\)
//--------> Background Image 背景图片绘制
$drawimage(-1,-1,$add(%ps_width%,2),$add(%ps_height%,2),$get(skin_path)backgrounds\21.jpg,nokeepaspect,,),)
后者比较简单 但是会影响界面的后续制作
------------------------------------------------------------------------------------------------------------
做背景图片的配置难得不是怎么实现图片显示,而是怎么处理各面板的仿真透明。只有支持仿真透明的面板,才能透过他们看到处于最底部的背景图片,不然就是瞎扯淡。
支持仿真透明的面板有:
1. 面板栈分离器 前提如下
点上仿真透明和自定义背景色 颜色RGB为0-0-0
2.WSH面板
同样在设置里记得点上 仿真透明
3.Elplaylist
同样在设置里记得点上 仿真透明
4.歌词秀3
同样在设置里记得点上 仿真透明
5.简介面板
同样在设置里记得点上 仿真透明
6.其他不常用的面板 基本碰不到...
--------------------------------------------------------------------------------
最后将这些要用到的支持透明的面板布局起来就ok了,不多说。
此外,Zetro里那个背景图片显示蛮不错的 大家可以借鉴,就是第一种实现形式的加强版,代码都在面板栈分离器脚本里,有两组,一组是绘制图片,一组是实现图片切换。
随便举个例子 强行打上透明效果要考虑全局 如下就是反面教材。