如果是的话,那个方法就不成立了,就只能color = _EAX。
第三方BGI的种类很多,使用前都要认真阅读供应商的参考文档。不过现在这个已经不流行了,找不到资料也是自然。看国内流行的第三方BGI好像都是Jordan Hargraphix Software的,其实在国外还能找到很多,性能都很不错。
一般情况下使用了BGI,就最好使用其提供的接口函数,比如取像素颜色,而不要自己去直接访问显存,这样多少有点不规范。至于RGB分量的量化压缩的问题,理解了是很好的,这个思想可以运用到256色模式下的,自己去想吧。
[此贴子已经被作者于2006-9-8 16:07:32编辑过]
TC3.0没有TC2.0好用,他没有能很好的支持32位DOS程序,不能使用大内存,仅仅是提供了对部分32bit指令和寄存器的支持,所以显得有点不伦不类。对于写16bit的DOS程序,推荐使用TC2.0,如果要想使用32bit的DOS编译器,推荐使用Djgpp。
不过Djgpp的入门可能要难一点,国内很少有人用,光是安装就要花去很多时间去研究,因为国内找不到资料。当时我就是搞了很久才把安装搞定。国内以前曾经流行过一个Djgpp的版本,是在Crazy Bugs(现在已经死了:-)上提供的,不过那个版本显得有点问题,几乎不能痛快地使用。可以自己去官方网站下载,然后尝试这安装,其实安装说明在网站上讲的很清楚了,要认真阅读。我当时就是没有认真阅读,浪费了一天多时间去研究。
对于初学者,可以尝试使用RHIDE,其界面都和TC差不多,对于Linux老手来说,RHIDE就显得有点垃圾了。一般的项目管理方法都是使用MakeFile工具来进行,非常方便,真是得心应手。我现在使用TC2.0编译器也不用IDE和WinTC的IDE了,都是使用Make工具,极为方便。
如果想使用Djgpp编译Allegro还需要注意一些问题,就是GCC新版本的编译器对Allegro中的一些语法有点不支持,所以要下载比较老版本的Djgpp编译器来编译(新版本不一定就好哦:-)。
[此贴子已经被作者于2006-9-8 17:10:56编辑过]
一定一定
绝对不副众望