home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* CGADEMO.PAS *)
- (* (c) 1990 Ralph Seelig & TOOLBOX *)
- (* ------------------------------------------------------ *)
- PROGRAM Draw_Demo;
-
- USES Crt, Graph, Bdraw;
-
- CONST
- GraphPfad = '';
- { Hier das Verzeichnis angeben, in dem CGA.BGI ist }
-
- VAR
- gd, gm, i,
- code : INTEGER;
- ch : CHAR;
- figur : ARRAY [1..4] OF str255;
- sint : STRING;
-
- BEGIN
- gd := 1; gm := 0;
- InitGraph(gd, gm, GraphPfad);
- figur[1] := 'u7 nl3 nr3 u3 bf7 r5 d5 l5 u5 br10 ' +
- 'r5 d5 l5 u5 bf7 br7';
- figur[2] := 'u10 br5 d10 r5 u5 l5 br10 r5 d5 l5 ' +
- 'u5 br8 f7 bu5 g7';
- figur[1] := Concat(figur[1], figur[2]);
- figur[2] := 'c2 k40 p2,2 c3 bu12 br19 k7 p3,3 bl38 ' +
- 'k7 p3,3 c0 bm+3,1 k4';
- figur[3] := 'p0,0 br38 k4 p0,0 c1 bm-21,2 g15 f4 r5 ' +
- 'bm+18,7 g5 l25 h5';
- figur[2] := Concat(figur[2], figur[3]);
- Draw('bm30,50c1s4t25');
- Draw(figur[1]);
- Draw('br30,s6,a0,c3');
- Draw(figur[1]);
- Draw('bl50, c3');
- Draw(figur[1]);
- Draw('s4bm+30,15,c2t-25');
- Draw(figur[1]);
- Draw('a0bm150,100,t-12s5');
- Draw(figur[2]);
- ch := ReadKey;
- REPEAT
- CloseGraph;
- WriteLn('Nochmal (J/N) ?');
- IF UpCase(ReadKey) = 'N' THEN Halt;
- REPEAT
- Write('Größe des Gesichts als Faktor (1-12)? ');
- ReadLn(sint);
- Val(sint, akts, code);
- UNTIL ((code = 0) AND (akts > 0) AND (akts < 13));
- REPEAT
- Write('Drehwinkel des Gesichts (-359..359)? ');
- ReadLn(sint);
- Val(sint, aktw, code);
- UNTIL ((code = 0) AND (aktw > -360) AND (aktw < 360));
- InitGraph(gd, gm, GraphPfad);
- Draw('bm160,100');
- Draw(figur[2]);
- ch := ReadKey;
- UNTIL 1 <> 1 { FALSE };
- END {Draw_Demo}.
- (* ------------------------------------------------------ *)
- (* Ende von CGADEMO.PAS *)