home *** CD-ROM | disk | FTP | other *** search
- {
- Filename TEST1.PAS
-
- Benutzung der BGI-Treiber auf die einfachste Weise
- (C) Raimund Nisius
- Goethepark 13
- 10627 Berlin
-
- Im aktuellen Verzeichnis muß der (müssen die) verwendetete(n) Treiber sein.
- Der Compiler muß die Dateien
- alloc.pas, params.pas und auswahl.pas
- übersetzen können.
-
- }
-
- program test1;
- uses dos,
- crt,
- alloc, { Konfiguration der Treiber }
- auswahl, { Menue, das den Namen kaum verdient }
- graph;
-
- var
- treiberpfad : string;
- i : integer;
-
- begin
-
- treiberpfad := ''; { noch unbekannt }
- treiberpfad := fexpand(treiberpfad); { wird zum aktuellen Verzeichnis }
-
- repeat
- waehle_treiber; { Ausgabegerät bestimmen }
- initgraph( treibertyp, { Graphik wird initialisiert }
- treibermode,
- treiberpfad);
- {
- Jetzt sind eventuell Meldungen auf dem Monitor zu sehen.
- Dies sind Mitteilungen, daß Treiberfunktionen, die Initgraph
- aktiviert hat, nutzlos sind. Sie können diese Meldungen
- unterbinden mit
- Treiber_konfiguration.umgebung.errormessages := False;
- Treiber_konfiguration.umgebung.warnings := False;
- vor dem aufruf von initgraph.
- }
- writeln(grapherrormsg(Graphresult)); { Falls Treiber nicht gefunden o.ä.}
- if treibertyp <> monitortreiber then
- begin
- writeln('Max X = ',GetMaxX, ' Max Y = ',GetMaxY);
- writeln(getmaxcolor,' Farben');
- end;
- if getmaxcolor > 1 then
- begin
- setcolor(8); { dunkelgraue Fläche = Scharze Linien }
- setbkcolor(15); { weiß für Farbversion }
- end
- else
- begin
- setcolor(1); { schwarz }
- setbkcolor(0); { unbedruckt für Mono }
- end;
- { Treiber_konfiguration.nadeldrucker^.dicke[getcolor] := 10; {dicke Linie }
- Treiber_konfiguration.nadeldrucker^.dicke[getcolor] := 1; {dünne Linie }
- rectangle(0,0,GetMaxX,GetMaxY); { überall zu sehen }
- SetTextStyle(TRIPLEXFont, HorizDir, 4); { hier muß die Linie dünn sein }
- { bei großer Skalierung }
- { dicker wählen !}
- settextjustify(RightText,TopText);
- outtextxy(GetMaxX,0,'oben rechts');
- setlinestyle(DashedLn,0,normWidth);
- line(0,0,GetMaxX div 2,GetMaxY div 2);
- setfillstyle(LtBkSlashFill,3);
- PieSlice(GetMaxX div 2,GetMaxY div 2, 330, 30, GetMaxX div 6 );
- setfillstyle(LtSlashFill,4);
- PieSlice(GetMaxX div 2,GetMaxY div 2, 30,330, GetMaxX div 6 );
- for i := 0 to 4 do
- begin
- setcolor(2*i+1);
- setlinestyle(i,$2F,ThickWidth);
- line(0,(i*2+1) * (getmaxy div 20),GetMaxX,GetMaxY div 8 );
- setcolor(2*i+2);
- setlinestyle(i,$2F,normwidth);
- line(0,(i*2+2) * (getmaxy div 20),GetMaxX,GetMaxY div 8);
- end;
-
- if treibertyp = monitortreiber then { Monitorgraphik betrachten }
- while readkey = #0 do;
- closegraph;
- writeln(' Weiter mit Tastendruck, Abbruch mit <ESC> ');
- until readkey = #27;
- end.
-