PICTVIEW的效果的确不令人满意,不过用来做菜单还行。
我以前也对LOGO技术的原理琢磨过一番。自己觉得显示一种图片不难,每一种图片的格式都是可以找到合适的算法来还原的。调色板动画也好办,唯一不易想通的是,DOS7.x可以在启动时显示LOGO图片的同时其他的启动程序仍能顺序运行,并能屏蔽后台程序的显示信息。众所周知,DOS是单任务的,这肯定是沾了IO.SYS这个特殊TSR的光。至于如何屏蔽后台程序的显示信息,我没有分析IO.SYS(被吓倒了),只是猜了猜。所以下面的是我的推测,没有测试,不一定是正确的。
我记得对VGA的某个寄存器赋特定值可以屏蔽以后的显示输出,也就是说屏幕就此锁定了。那么,在启动开始时先显示LOGO图片接着这么做,等COMMAND.COM开始时再解除锁定,就可保证屏幕上始终是那张LOGO图片。
我并不知道,这个屏蔽能否屏蔽显示模式改变的请求,而且DOS7.X的LOGO并不是完全静止的,还有调色板动画。所以,上面只是我的推测,MS可能用了一些其他技术。
从95年开始用DOS3.2,96年在Windows3.1里认识了鼠标,97年开始用Win95,98年装过NetWare,99年迷过Linux,现在用WinXP、WinME和DOS7.1。一回首,从盲到忙,从忙到茫。