Thread View: z-netz.sprachen.pascal
3 messages
3 total messages
Started by Gymnasium L�tjenburg
Fri, 27 Mar 1998 00:00
Graph.tpw???
Author: Gymnasium L�tjenburg
Date: Fri, 27 Mar 1998 00:00
Date: Fri, 27 Mar 1998 00:00
95 lines
3689 bytes
3689 bytes
Hallo,
Wir haben folgendes Problem:
Beim Compilieren des untenstehenden Codes wird folgender Fehler
ausgegeben:
"Datei graph.tpw nicht gefunden!"
Unseres Wissens nach gibt es solch eine Datei aber nicht, zumindest
haben wir sie auf unserem Rechner noch nicht entdeckt. Wir benutzen
Turbo Pascal 7.0 f�r Windows.
F�r Hilfe w�ren wir sehr dankbar.
Antwort bitte per email an: gymnasiumluetjenburg@t-online.de
PROGRAM FeinGraf;
USES wincrt, Graph;
{ Das Schaubild einer Funktion wird im Grafik-Bildschirm }
{ punktweise gezeichnet }
VAR
MAXx,MAXy : word;{ Bildpunktzahl in x bzw. y-Richtung }
xl,xr,yu,yo : real; { Weltkoord. des Bildschirmrandes }
MX,MY : real; { Anz. der Punkte f�r eine Einheit }
XB,YB,XB0,YB0: integer; { Bildschirmkoordinaten }
x,y : real; { Weltkoord. eines Kurvenpunktes }
PROCEDURE Grafik_einschalten;
VAR
GraphDriver : integer; { Kenn-Nummer des Grafik Treibers }
GraphMode : integer; { Grafikmodus }
ErrorCode : word; { speichert Fehlernummern }
BEGIN
GraphDriver := Detect; { automatische Erkennung }
InitGraph(GraphDriver,GraphMode,'c:\bp\bgi'); { Handbuch beachten!
}
ErrorCode := GraphResult;
IF ErrorCode<>grok THEN writeln(ErrorCode); { Fehler! }
MAXx := GetMaxX; MAXy := GetMaxY;
END;
PROCEDURE Bildschirmfenster_festlegen;
BEGIN
writeln('Eingabe des Bildschirmfensters: '); writeln;
write('Linker Rand in x-Richtung ? '); readln(xl);
write('Rechter Rand in x-Richtung ? '); readln(xr);
write('Unterer Rand in y-Richtung ? '); readln(yu);
write('Oberer Rand in y-Richtung ? '); readln(yo);
MAXx := 639; MAXy := 324;
writeln(MAXx);
readln;
MX := MAXx/(xr-xl); { Bildpunkte f�r eine x-Einheit }
MY := Maxy/(yo-yu); { Bildpunkte f�r eine y-Einheit }
END;
PROCEDURE Koordinatensystem_zeichnen;
BEGIN
XB0 := round(-xl*MX); { Bildabszisse des Ursprungs }
YB0 := round( yo*MY); { Bildordinate des Ursprungs }
Line(0,YB0,MAXx,YB0); { x-Achse zeichnen }
Line(XB0,0,XB0,MAXy); { y-Achse zeichnen }
END;
PROCEDURE Schaubild_zeichnen;
BEGIN
FOR XB := 0 TO MAXx DO
BEGIN
x := xl + XB/MX; { Umrechnung Bild --> Welt }
y := x*x*x-x; { Funktionsterm f�r die Berechnung }
YB := round((yo-y)*MY);{ Umrechnung Welt --> Bild }
PutPixel(XB,YB,3);{ Zeichnen des Bildpunktes }
END;
outTextXY(0,0,'Das war es! Weiter mit <RETURN>') ;
readln;
END;
BEGIN
clrscr;
write('Schaubild der Funktion f mit f(x) = ':52);
writeln('x^3 - x'); { Funktionsterm in der �berschrift }
Bildschirmfenster_festlegen;
Grafik_einschalten;
Koordinatensystem_zeichnen;
Schaubild_zeichnen;
Closegraph;
writeln(maxx,' ',maxy);
writeln(xr-xl,' ',yo-yu);
writeln(xl,' ',yu);
writeln(mx,' ',my);
END.
Re: Graph.tpw???
Author: Ronny Malyska
Date: Sat, 28 Mar 1998 00:00
Date: Sat, 28 Mar 1998 00:00
22 lines
1124 bytes
1124 bytes
Gymnasium L�tjenburg schrieb: > Hallo, > > Wir haben folgendes Problem: > > Beim Compilieren des untenstehenden Codes wird folgender Fehler > ausgegeben: > "Datei graph.tpw nicht gefunden!" > Hi, unter Windows wird diese Datei nicht mehr ben�tigt, da Windows selber Funktionen bereitstelt die diese Aufgabe erledigen (siehe Handbuch der GDI-Funktionen).MfG Ronny eMail: Ronny.Malyska@T-Online.de Web : http://privat.schlund.de/Kubu
Re: Graph.tpw???
Author: Peter J. Dobrovka
Date: Sat, 04 Apr 1998 00:00
Date: Sat, 04 Apr 1998 00:00
35 lines
2069 bytes
2069 bytes
Gymnasium L�tjenburg schrieb in Nachricht <6ffr5r$ieb$1@news00.btx.dtag.de>... >Hallo, > >Wir haben folgendes Problem: > >Beim Compilieren des untenstehenden Codes wird folgender Fehler >ausgegeben: >"Datei graph.tpw nicht gefunden!" > >Unseres Wissens nach gibt es solch eine Datei aber nicht, zumindest >haben wir sie auf unserem Rechner noch nicht entdeckt. Wir benutzen >Turbo Pascal 7.0 f�r Windows. Ihr meint wohl Borland Pascal 7.0! Das kommt davon, wenn man ein Turbo-Pascal-Programm versucht, nach Windows zu portieren. So geht das nicht. Es gibt zwar eine WINCRT-Unit, die einem CRT ersetzt, aber eine Graph-Unit f�r Windows gibt es nicht. Zwar l�uft Windows immer im Grafikmodus, so da� man Initgraph ersatzlos streichen kann, aber das Setzen eines Pixels ist doch etwas komplizierter. Die Units WinTypes und WinProcs enthalten alle Windows-typischen Variablen und Proceduren inklusive der Grafikfunktionen (siehe Hilfedatei), doch sie brauchen alle einen Parameter vom Typ HDC. Dieser Parameter ist insofern wichtig, als da� jedes Fenster systemintern als eigener Bildschirm behandelt wird und man Windows angeben mu�, in welches denn nun die gew�nschte Grafikfunktion was zeichnen soll. Um an einen solchen HDC zu kommen, mu� man allerdings das Handle des Programmfensters kennen. Und das kriegt man nur, wenn man das ganze Programm von Grund auf anders schreibt. WINCRT ist hier die totale Sackgasse. F�r Detailfragen k�nnt ihr mich E-mailen. Peter
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads