Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Perspektivisches Zeichnen (https://www.delphipraxis.net/93953-perspektivisches-zeichnen.html)

Flo.Hoe 13. Jun 2007 19:49


Perspektivisches Zeichnen
 
Hi,

Ich habe mich seit einiger Zeit mit den graphischen Möglichkeiten beschäftigt, die Delphi zu bieten hat,
doch nun bin ich bei meinen Perspektivischen Überlegungen in eine Sackgasse geraten.

Mein Ziel ist es...
1. einem Körper (Bmp) eine bestimmter Größe zuzuweisen.
2. nach einer Eingabe für die relativen Entfernung zum Betrachter, soll er gezeichnet werden.

Ist es überhaupt möglich mit Delphi so etwas zu machen?

3_of_8 13. Jun 2007 19:52

Re: Perspektivisches Zeichnen
 
Natürlich ist das mit Delphi zu machen, auch von Hand. Allerdings wäre es deutlich leichter, wenn du dafür OpenGL benutzt.

Flo.Hoe 13. Jun 2007 20:18

Re: Perspektivisches Zeichnen
 
Mir ist es sehr wichtig den programmiertechnischen Hintergrund zu verstehen, denn
mich interessiert gerade die Logik, die hinter dem Sachverhalt steckt.



Daher möchte ich statt den vorgegebenen Methoden (wie in OpenGl) lieber nachvollziehbare Problemlösungen finden.

3_of_8 13. Jun 2007 20:32

Re: Perspektivisches Zeichnen
 
Das ist keine Logik, das ist (nicht gerade einfache) Mathematik. Du benötigst sehr gute Kenntnisse von Mathematik im Euklid'schen Raum und Projektion auf die Ebene. Eigne dir zuerst diese Kenntnisse an.

(Übrigens ist das Zeichnen auf diese Art, ohne Hardwareunterstützung, sehr langsam. Und es gibt Gründe, warum solche Programme von absoluten Experten entwickelt werden.)

Nikolas 13. Jun 2007 20:54

Re: Perspektivisches Zeichnen
 
Für sowas wirst du Grundkenntnisse in Vektorrechnung brauchen. z.B. die Parameterdarstellung einer Geraden, die verschiedenen Darstellungemöglichkeiten einer Ebene und natürlich den Schnitt von beidem. Damit solltest du recht weit kommen können. Insgesamt brauchst du etwa das Abiwissen in diesem Bereich um sinnvoll arbeiten zu können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz