有谁知道winamp换肤原理吗?高分重尝!(200分)

  • 主题发起人 主题发起人 gongjin21
  • 开始时间 开始时间
G

gongjin21

Unregistered / Unconfirmed
GUEST, unregistred user!
winamp的换肤功能真的很好用,一套皮只用一个文件存放。
皮肤存储成一个文件是用什么格式,是怎么实现换肤的?
 
好多软件都有换肤的功能,可以使用控件的,
 
我想可能是文件当中纪录皮肤的图片的文件名, 然后调入文件, 重新画表面
同时文件还纪录控件的位置, 相应的把按钮, 控件也重新定位!
 
很多东东都有介绍。你看一下源码吧。
 
你可以到winamp的主页上看看,上面好像有详细的介绍!
 
winamp 用的是 zip 格式,不信的话改个扩展名试试
 
我想其实就是相当于delphi中image控件的动态调用!
image作背景就可以了![:)]
 
to IrisCat:
真的是压缩格式文件,winamp还有压缩和解压代码?
 
控件skinEngin即可实现换皮肤!
非常简单快捷,
单控件不是很全!
字体也无法更改!
 
to D影子D,
同意 实现过
 
我就搞不懂 为什么一谈到有难度的问题就要提到控件呢 难过很多人瞧不起 DELPHI程序员
 
to D影子D,
你说的其实只是换背景不是真正的换肤
像winamp 不光是换背景还能改变按钮的形状
仅仅换背景是不行的
我想应可以用delphi 的frame 然后例用plug-in 技术
只是想法没有试过
 
TO chshanghai,
改变背景图象中按钮的形状 然后在脚本文件中重新定义按钮有效位置
 
有现成的控件可以使用的
一般都是定义一些位图(大小,形状都是基本固定的),里面动态调用,
并且给他们定义一些事件,原理不难的,不过实现有一点麻烦罢了。
要有细心
 
Winamp的WSZ其实就是zip压缩包,我估计它就是临时解开压缩包,然后把图像读取到相应的
位置。也许是用资源实现的。
 
后退
顶部