home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* G_DEMO.PAS *)
- (* ------------------------------------------------------ *)
- PROGRAM G_Demo;
-
- USES Crt, Dos, Graph, Mouse, G_Init;
-
- VAR
- cont, x_m, y_m, x_lo, y_lo : INTEGER;
- ch : CHAR;
- taste, erst : BOOLEAN;
- MouseResult : INTEGER;
-
- BEGIN
- Init_Graphic;
- MouseResult := InitMouse;
- ShowMouse;
- ch := '0'; taste := FALSE; erst := TRUE;
- REPEAT
- OutTextXY(10, GetMaxY-10, 'Abbruch mit <Esc>');
- Delay(200);
- REPEAT
- cont := MouseResult;
- 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 G_DEMO.PAS *)