home *** CD-ROM | disk | FTP | other *** search
- {$A+,B-,D-,E-,F+,I-,L-,N-,O+,R-,S-,V-}
- program BeispielVESA;
-
- {*****************************************************************
- Demo Einbindung BGI-Treiber
- ******************************************************************
-
- (c) ████████████████
- ██ ▐██ Dr. Dieter Weirauch
- ██ W & B │ █ Karl-Laux-Str. 38
- ██ │ █ Dresden, O-8020
- ██ Software │ █
- ██▄──────────┘ █ Dipl.-Ing. Frank Behrens
- ███▄▄▄▄▄▄▄▄▄▄▄▄█
-
-
- *****************************************************************}
-
-
- uses
- Crt,
- Graph, { Graph unbedingt vor }
- VGAVESA; { VGAVESA-Treibereinbindung, so wird }
- { Graph.InitGraph durch VGAVESA.InitGraph }
- { ersetzt }
-
- const
- Titel = 'Rechtecke';
-
- var
- Gmode, Gdriver,
- dx, dy, dd, rx1, ry1, fehler: integer;
- taste: char;
-
- begin
-
- Gdriver := detect;
- InitGraph (Gdriver, Gmode, '');
- fehler := GraphResult;
- if fehler <> 0 then begin
- writeln (GraphErrorMsg (fehler));
- repeat until KeyPressed;
- halt;
- end;
- SetColor (14);
- OutTextXY ((GetMaxX - TextWidth (Titel)) div 2, 20, Titel);
- SetViewPort (10, 40, GetMaxX, GetMaxy, ClipOn);
- repeat
- dd := 100;
- dx := trunc (random (dd));
- dy := trunc (random (dd));
- dd := GetMaxX;
- rx1 := trunc (random (dd));
- dd := GetMaxY;
- ry1 := trunc (random (dd));
- dd := 12;
- SetFillstyle (SolidFill, trunc (random (dd)));
- Bar (rx1, ry1, dx, dy);
- until KeyPressed;
- SetViewPort (0, 0, GetMaxX, GetMaxy, ClipOn);
- CloseGraph
- end.