哪位高手还能知道“VESA16.BGI”用法
谁还能知道“VESA16.BGI”用法?
我曾记得,在DOS下,利用vesa16.bgi,从
640*480,16色的标准vga
推广到
800*600或1024*768的高分辨率的16色
是非常容易的,
只需将gdriver,gmode改变一下就可以了,但最近我试了一下,总是失败,不知为什么?
------解决方案--------------------
是不是现在的显卡已经不是vesa标准的了?
------解决方案--------------------
这个不懂了,纯帮顶。
会和操作系统的版本有关吗?
------解决方案--------------------
只写主要的部分,大致上应该是这样的:
GraphDriver := InstallUserDriver('VESA16', @DetectVESA16); { 注意@ }
if GraphDriver = grError then
begin
writeln('Could''t load VESA16 driver.');
halt(1);
end;
GraphMode := 0; { 0 - 800x600 1 - 1024x768 2 - 1280x1024 }
InitGraph(GraphDriver, GraphMode, PathToDriver);
...
如果还不行的话,应该是DetectVESA16函数写的有问题。
我曾记得,在DOS下,利用vesa16.bgi,从
640*480,16色的标准vga
推广到
800*600或1024*768的高分辨率的16色
是非常容易的,
只需将gdriver,gmode改变一下就可以了,但最近我试了一下,总是失败,不知为什么?
------解决方案--------------------
是不是现在的显卡已经不是vesa标准的了?
------解决方案--------------------
这个不懂了,纯帮顶。
会和操作系统的版本有关吗?
------解决方案--------------------
只写主要的部分,大致上应该是这样的:
GraphDriver := InstallUserDriver('VESA16', @DetectVESA16); { 注意@ }
if GraphDriver = grError then
begin
writeln('Could''t load VESA16 driver.');
halt(1);
end;
GraphMode := 0; { 0 - 800x600 1 - 1024x768 2 - 1280x1024 }
InitGraph(GraphDriver, GraphMode, PathToDriver);
...
如果还不行的话,应该是DetectVESA16函数写的有问题。