¥¥¥¥¥¥关于SKIN图像的问题!急!¥¥¥¥¥¥¥¥(21分)

3

3333W

Unregistered / Unconfirmed
GUEST, unregistred user!
请问好多软件都有SKIN,但我看了一下SKIN的图像,
比如一个按钮有两种状态,
一个是没有被按下时状态,
一个是被按下的时候的状态,
照通常做法,应该是两张位图轮流替换,
但是为什么好多软件的这些图片都是将两种状态的图放在一个位图里,
到底怎么回事,如果是这样到底是如何利用的呢!!!???
请高手回答!!!
 
居然没有人回答!!!????????????
 
!!!!!!!!!!!!!![?][?][?][?]
 
你可以了解一下Windows API的BitMap的处理方法。
在显示一个位图的时候可以使用bitblt函数。
 
Delphi很多控件都有NumGlyphs这个属性,缺省为1,当你设置为2时就会认为是两张图
(长度为整张图的一半),Enabled := True;时显示第1张,Enabled := False;时显示第
2张,这和你所说的按下与没被按下两种状态显示不同的图片是一样的道理。
 
那这种图片制作起来岂不是很麻烦!!
还是有专门的东西将其读到一起在用呢!
 
我用两个图片时举例子!!
实际应用中,是一大串图片放在一起!!
而NumGlyphs只能到4个! 而且只能截取最前面的几分之几!
 
up[?][?][?]
 
看看SKIN的INI文件或者用一下Skin编辑器就知道了。
 
多人接受答案了。
 
顶部 底部