home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* HGCDEMO.PAS *)
- (* Demostration der Handhabung von HGCINIT.PAS und der *)
- (* Maus unter Hercules, EGA und VGA *)
- (* ------------------------------------------------------ *)
- PROGRAM HGCDemo;
-
- USES Crt, Dos, Graph, HGCMouse, HGCInit;
-
- VAR
- cont, x_m, y_m, x_lo, y_lo : INTEGER;
- ch : CHAR;
- taste, erst : BOOLEAN;
-
- BEGIN
- Init_Graphic;
- Init_Mouse;
- ShowMouse;
- ch := '0'; taste := FALSE; erst := TRUE;
- REPEAT
- OutTextXY(10, GetMaxY-10, 'Abruch mit ESC');
- Delay(200);
- REPEAT
- cont := Mouse_Status(x_m, y_m);
- IF KeyPressed THEN taste := TRUE;
- UNTIL (cont = 1) OR taste;
- IF NOT(taste) THEN BEGIN
- IF erst THEN BEGIN
- x_lo := x_m;
- y_lo := y_m;
- HideMouse;
- Line(x_lo-2, y_lo, x_lo+2, y_lo);
- Line(x_lo, y_lo-2, x_lo, y_lo+2);
- ShowMouse;
- erst := FALSE;
- END ELSE BEGIN
- HideMouse;
- SetColor(black);
- Line(x_lo-2, y_lo, x_lo+2, y_lo);
- Line(x_lo, y_lo-2, x_lo, y_lo+2);
- SetColor(white);
- SetFillStyle(solidfill, black);
- Bar(x_lo, y_lo, x_m, y_m);
- Rectangle(x_lo, y_lo, x_m, y_m);
- ShowMouse;
- erst := TRUE;
- END;
- END;
- IF taste THEN ch := ReadKey;
- taste := FALSE;
- UNTIL ch = #27;
- CloseGraph;
- END.
- (* ------------------------------------------------------ *)
- (* Ende von HGCDEMO.PAS *)