Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Polygon drehen wie? //Anderer Thread nicht verstanden (https://www.delphipraxis.net/111859-polygon-drehen-wie-anderer-thread-nicht-verstanden.html)

Mikender 10. Apr 2008 15:30


Polygon drehen wie? //Anderer Thread nicht verstanden
 
Ja Hallo erst mal, :lol: :lol: :lol:
Ich hätte da ein Problem...

Wie schon in diesem Thread hier: Muddu klicke hier
möchte ich ein Polygon drehen,
Jedoch weis ich weder wie man Das Koordinatennetz verschiebt noch wie man sie Polarkoordinaten umrechnet (ist das so was wie Längengrade der Erde?)

Am besten wäre mir ein Code Beispiel
Delphi-Quellcode:
.
.
.
Schon mal jetzt Danke



Mikender :-D :-D :arrow: :angel2:

Apollonius 10. Apr 2008 15:31

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
Wie alt bist du und wie gut bist du in Mathematik?

Mikender 10. Apr 2008 15:32

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
ich bin 14,5 und net so gut in Mathe :lol:

mkinzler 10. Apr 2008 15:37

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
Mit 14,5 wirst du noch kein Vektoren-/Matritzenrechnen gehabt haben. Ist zudem reine Mathematik

Namenloser 10. Apr 2008 15:42

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
In der DelphiGL-Wiki steht ein Tutorial zu Matrizen. Wirklich verstanden habe ich es dadurch nicht >.< Aber es gibt ein Beispiel, eo genau das gemacht wird.

Mikender 10. Apr 2008 15:48

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
Sorry aber ich blick da echt nicht durch

kann mir nicht einer ne function gebe dem ich 10 Punkte und ein Drehpunkt geb und der sie dann gedreht zurückgibt

Aber trotzdem Danke

3_of_8 10. Apr 2008 15:50

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
Naja, so schwer ist das wieder auch nicht.

Man nimmt sich eine Drehmatrix, nennen wir sie mal M, für die euklidsche Ebene, die findet man in der Wikipedia...
Code:
cos -sin
sin cos
...und dann mache man eine Matrixmultiplikation mit den Ortsvektoren der einzelnen Scheitel. Wenn man also den Scheitel P(a|b) hat, sieht das ganze so aus:

P':=MP=(cos*a-sin*b|sin*a+cos*b)

(sin und cos stehen hierbei für den Sinus-/Kosinus des Drehwinkels

Der Rest ist mit vernünftiger Eigeninitiative definitiv lösbar.

Namenloser 10. Apr 2008 16:03

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
Mir ist grade eingefallen, dass es dazu sogar einen Beitrag in der CodeLib gibt. Den ersten beitrag habe ich geschrieben, wie du siehst, auch ohne das Wissen über Matrizen :stupid:. Aber der Code darunter tut genau das, was du brauchst.

3_of_8 10. Apr 2008 16:07

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
Das untere sind wieder Matrizen, und das funktioniert wieder genauso, wie ich es oben vorgeschlagen habe.

Mikender 10. Apr 2008 16:08

Re: Polygon drehen wie? //Anderer Thread nicht verstanden
 
:thumb: :thumb: :thumb: :thumb: DANKE:thumb: :thumb: :thumb: :thumb:


:-D :-D :-D :-D :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:01 Uhr.

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