| 
 | 
 
[UploadFile=34_3187.zip]LOGOBAR是本人写的一个小工具软件,传上来给各位使用和批评。如果好用,请帮我介绍给其他朋友,这程序能给大家带来便利,这是我最高兴的事了。 
如果不能在论坛附件中下载,请点击此处下载,下面是使用说明: 
引子&原理: 
    现在,Windows95、Windows98、WindowsMe以其优秀的兼容性和易操作性仍占据了许多用户的计算机。当我们启动计算机时,都会看到一段带有滚动色条的LOGO-“蓝天白云”,这已经成为了Windows9x的标志。许多文章都透露,“蓝天白云”其实是位于C盘根目录下的一个文件LOGO.SYS,这其实是一个320X400X256色的BMP文件,用简单的“画图”就可以制作出来。但BMP是静态的,WindowsLOGO是如何将它动起来的呢?这涉及到调色板方面的知识。现在几乎所有的显卡都支持真彩色,但真彩色中的一个点需要至少24位的空间来存储,一个基本的640*480画面就需要640X480X3=921600字节,这对某些空间要求严格的程序来说太浪费了。因此几乎所有的显卡都支持调色板索引色方式,如VGA13H模式--此显示模式分辨率320X200,可显示262144色(2^18),但因为使用了256项的调色板,所以同时只能显示262144色中的256色。虽牺牲了一部分色彩数,却使得每个点的占用空间缩小到了8位即一个字节,它记录着此色在调色板中的位置号,程序通过查表就可找到相应的RGB值并将之准确地显示出来。反过来说,我们甚至可以只修改调色板中记录的RGB值就可以使屏幕上部分点的色彩发生改变,而不用去重新绘点。微软的Windows9x系列在启动LOGO中就采用的方法与此类似:分辨率为320X400,同屏同时只显示256色,每个颜色对应调色板中的一种RGB色彩。当操作系启动时,程序控制调色板最后的20项的颜色RGB分量按一定规则循环改变,屏幕上就使用了这20项色的点就出现了相应的动画效果--合理安排那些色点的位置就可以产生有趣的动画。现在有XrX Add Bar Utility,Animate Bar等工具可以在一个普通的BMP文件底部动画效果,如果您更有创意的话,它们就不能胜任了--它们只能在图像的底部添加,源图像必须是320X400 256色的BMP文件--功能太少了。 
    这就是这个程序产生的原因。本程序可以做到更多您所想要的效果,不信您就试试看。不过,由于我写程序的机器太老(P75)只能运行DOS,此程序是用命令行参数来控制的。相信这不会难着你吧! 
软件名: 
    LOGOBAR 易老师的LOGO.SYS动画条制作工具 
版权说明: 
    本程序是自由软件,还有待改进。您可以使用它,可以复制给朋友,如果您觉得它给了您乐趣,希望Email给作者(yihuawie@163.com)分享。如果您有任何商用目的,也请先通知作者。 
作者: 
    431700 湖北省天门市实验初级中学 易华卫 
    Email: yihuawei@163.com  
    主页: http://yisir.9126.com  
版本: 
    V1.0 beta,2004年6月25日于湖北省天门市麻洋镇支教时编译。 
用法: 
    LOGOBAR 源图像 [/选项] 
          源图像    是一个您已经设计好的图像文件,格式可以是BMP,PCX,LBM,TGA,BTW, 
                    最好是Windows标准的BMP格式,图像的尺寸可以是320X400,色彩数 
                    为256。也可是其他值,程序可以自动转换成320X400X256。 
选项: 
    /TO=LOGO文件    将加了动画条的图像保存成LOGO文件,缺省值为LOGO.SYS。你可以使 
                    用选项“/TO=C:\LOGO.SYS”来直接安装。 
    /PO=BOTTON|TOP|LEFT|RIGHT|MASK[-]n 添加动画条的位置,缺省值为:BOTTON 
         BOTTON     在图像下方添加动画条,类似Windows9x自带方式 
         TOP        在图像上方添加动画条 
         LEFT       在图像左侧添加动画条 
         RIGHT      在图像右侧添加动画条 
         MASK[-]n   在图像中指定为蒙板区域按指定规则绘制动画条(见“高级选项”) 
    /BC=n           动画条使用的色彩数,缺省值为20 
    /C1=色彩1      渐变色的起始色,以16进制表示RGB, 缺省值为 00FF00 (绿色) 
    /C2=色彩2      渐变色的结束色,以16进制表示RGB, 缺省值为 000000 (黑色) 
    /NP            不预览     /MT-  使用微软的另一种动画方式(不推荐) 
高级选项:  
    /PO=MASK[-]n  在图像中指定为蒙板区域按指定规则绘制动画条,约定图像的左上角 
                  (0,0)像素点的颜色为蒙板色,图中所有以该色填充的区域构成蒙板区 
                  域,在蒙板区域中根据n值有7种方式来绘制色条动画。 
n=1       从左向右画竖色条,动画效果为色条向右运动 
n=2       从上向下画横色条,动画效果为色条向下运动 
n=3       从左上向右下画//形色条,动画效果为色条向右下运动 
n=4       从右上向左下画\\形色条,动画效果为色条向左下运动 
n=5       从中心向四周画辐射色,动画效果如风车顺时针转动 
n=6       从中心向四周画同心椭圆,动画效果为椭圆由小变大 
n=7       从中心向四周画同心矩形,动画效果为矩形由小变大 
如果你在n前使用了“-”,那动画的运动方向将和上面相反。 
示例:<CR>代表回车 
    LOGOBAR mylogo.bmp<CR> 在mylogo.bmp的底部加上色条,预览,并保存为LOGO.SYS 
    LOGOBAR mylogo.bmp /TO=C:\LOGO.SYS<CR>加色条后安装。 
    LOGOBAR cat.bmp /PO=MASK7<CR>, 在图cai.bmp中按蒙板区域做矩形渐大动画效果。 
    更多示例请运行DEMO.BAT。请注意DEMO.BMP和各参数与对应的效果。 
如果不能在论坛附件中下载,请点击此处下载 
 |   
 
 
 
 |