Witam. Mam pewien problem z migotaniem w trybie graficznym. Oto przykładowy program, który miga, a moim zdaniem nie powinien:
uses crt2,graph; {crt2 poniewaz mam run time error w zwyklym crt}
procedure init;
var s,m:integer;
begin
s:=EGA;
m:=EGAHi;
initgraph(s,m,'D:\Programs\Turbo\BP\BGI');
end;
procedure proc;
var x:integer;
begin
x:=1;
settextstyle(1,0,1);
repeat
setvisualpage(0);
outtextxy(x,100,'COS TAM...');
setactivepage(0);
cleardevice;
setvisualpage(1);
outtextxy(x,100,'COS TAM...');
setactivepage(1);
delay(100);
{Jesli za duzy delay to zmiencie na mniejszy,
poniewaz u mnie 100 to jak 20}
cleardevice;
x:=x+1;
IF x>640 THEN x:=1;
until keypressed;
end;
begin
init;
proc;
closegraph;
end.
Jak widać zmieniłem sterownik na EGH, ponieważ VGA w ogóle pokazywał głupoty. Ustawiłem moduł EGAHi, który sprawia, że migotanie jest mniejsze, ale i tak widać, że wciąż występuje migotanie. Z góry dzięki za pomoc.