🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: z-netz.sprachen.pascal
3 messages
3 total messages Started by Gymnasium L�tjenburg Fri, 27 Mar 1998 00:00
Graph.tpw???
#59
Author: Gymnasium L�tjenburg
Date: Fri, 27 Mar 1998 00:00
95 lines
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???
#55
Author: Ronny Malyska
Date: Sat, 28 Mar 1998 00:00
22 lines
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???
#56
Author: Peter J. Dobrovka
Date: Sat, 04 Apr 1998 00:00
35 lines
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