《Gogo Skin Editor - 火星浏览器皮肤制作工具使用说明》


一、简易教程

1、新建一个皮肤，首先在常规(General)页面，设置表单的颜色和窗体的颜色，以及缺省的字体。

2、界面的左侧是控件列表，居中是缩略图形式的各种状态的皮肤元素。双击一个皮肤元素，即可载入图象。之后，根据不同的皮肤元素，您可以在工具栏上设置字体和文字效果，或是在右侧的图象属性区域设置相应的属性。

3、点击标准工具栏上的测试按钮，可即时的看到皮肤的效果。

4、重复操作2，并保存即可完成皮肤的制作。


二、皮肤制作的原理

如果您未曾有过皮肤制作的经验，在正式制作皮肤之前，您需要了解一下皮肤制作的原理。

您可以参考作者loveflas撰写的《GUI原理3-皮肤Skin》一文，原理大致相同。您可以在http://www.mt86.com/graphic/Print.asp?ArticleID=1531看到这篇文章。

如果您无法访问该网址，您可以搜索"GUI原理 皮肤"就可找到可使用的相关网址。


三、皮肤系统特性

1、支持Bmp、Png、Gif、Jpg、Ico、Emf、Wmf等多种图形格式。

2、Png、Ico、Bmp均支持Alpha混合。

3、支持使用动态Gif制作动画图标或背景。

4、换色功能，包括图标、背景、文字等均可换色。支持调节亮度、对比度、饱和度等。一套皮肤可作N套皮肤来使用。


四、一些说明

1、对于不支持透明定义的图形格式可使用Fuchsia(RGB:255,0,255)来指定透明色。

2、一些图标文件(Ico)会包含多个不同尺寸或颜色深度的图标。在使用这类图标文件时，应把该图标分离开来，仅选择需要的图标，以减少皮肤的体积和内存占用。

3、一些皮肤元素可决定控件的大小尺寸。如窗口(Window)的上边框(Top Frame)元素可决定上边框的高度。又如下拉框(ComboBox)的下拉列表项目元素(Item Normal)可决定下拉列表项目的高度，最小为10，缺省为16，小于10的时候按10计算。

4、不建议大量使用动态Gif制作动画效果，这会占用额外的CPU时间及系统资源，尽管绝大多数皮肤元素的动画绘制速度都已经过优化。在控件或图标的热状态(Hot，鼠标移动到控件上时)使用动画效果是一个不错的选择。

5、皮肤系统提供了丰富的各种状态的皮肤元素，但您并不需要每一个都去实现。在同一个控件的不同状态之间存在自动调用关系。比如热状态(Hot)的皮肤元素没有定义（无图象），将会自动调用正常状态(Normal)，而Disabled Hot状态则先检查Disabled状态，然后才是Normal状态。没有定义的状态会最终归结到Normal状态。

6、Hint Window 在很多情况下都可以不定义，但是如果定义的话，将能在各种XP主题下保持字体及外观不变。

五、帮助与支持

您可以访问论坛http://www.gogosoft.net/bbs/index.asp，就皮肤制作过程中遇到的问题寻求帮助。






