php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.12.2011, 10:42  
Benutzer
 
Registriert seit: 18.04.2010
Beiträge: 35
PHP-Kenntnisse:
Anfänger
F234k befindet sich auf einem aufstrebenden Ast
Standard Punkt auf Kreis auf 0° zurückdrehen

Guten Morgen,

ich suche nach einer Möglichkeit, einen Punkt um einen bestimmten Winkel um einen Mittelpunkt herum auf einem Kreis zu drehen. Bei der Suche ist mir immer wieder diese Formel begegnet:

x = r * cos(phi) + xM
y = r * sin(phi) + yM

Damit kann ich auch gut einen Punkt ausrechnen der sich um einen bestimmten Winkel vom Winkel 0° aus befindet, aber ich möchte einen beliebigen Punkt einsetzen können und ihn auf 0° zurückdrehen.

Hat einer Idee, wie ich das mit der Formel oder einer Anderen anstellen kann?
F234k ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.12.2011, 21:24  
Neuer Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 29
PHP-Kenntnisse:
Anfänger
chiwie befindet sich auf einem aufstrebenden Ast
Standard

Also ich nutze um punkte auf einen Kreis zu bestimmen folgendes:
PHP-Code:
function ZeichneKreismitPunkten(){
        ...
    
this.ItemGrade Math.PI this.Items.length;
    
itemangle this.defaultAngle;
    for(
i=0;i<this.Items.length;i++)
    {
        
this.Items[i].this.Middle.+ (Math.sin(itemangle))*this.Radius;
        
this.Items[i].this.Middle.+ (Math.cos(itemangle))*this.Radius;
    
    
//Solange nicht das ende des Kreises erreicht wurde normal zeichen ansonsten von vorne anfangen
    
if(itemangle Math.PI)
        
itemangle += this.ItemGrade;
    else
        
itemangle -= Math.PI+this.ItemGrade;
     }

mit welchen daten willst du denn den punkt bestimmen und wie meinst du das genau mit den zurück drehen? eine art slider? Dann kann ich dir vllt. weiter helfen

EDIT: hab doch noch etwas zeit gefunden dir genauer anzuworten
willst du daraus ein slider bauen ersetzt du einfach das item.length bei ItemGrade durch die anzahl der schritte oder schreibst diese direkt rein dann die for schleife durch while(itemangel > 0) darin dann itemangle -= itemgrade und schon sollte es eigtl. gehen

Geändert von chiwie (24.12.2011 um 22:02 Uhr).
chiwie ist offline   Mit Zitat antworten
Alt 25.12.2011, 10:33  
Benutzer
 
Registriert seit: 18.04.2010
Beiträge: 35
PHP-Kenntnisse:
Anfänger
F234k befindet sich auf einem aufstrebenden Ast
Standard

Hmm danke, aber ich meinte etwas anderes. Ich möchte quasi einen Uhrzeiger um einen bestimmten Winkel auf einer Uhr zurückstellen, z.B. von 3 Uhr um -180°, wo wir dann bei 9 Uhr wären. Die Koordinaten dieses Punktes bei 9 Uhr brauche ich dann. Das mit der Uhr ist nur zur Veranschaulichung. Gegeben habe ich den Mittelpunkt der Uhr, den Punkt bei 3 Uhr, damit auch den Radius und den Winkel.
F234k ist offline   Mit Zitat antworten
Alt 25.12.2011, 15:47  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Jede Position auf dem Kreis HAT bereits ihren Winkel relativ zur 12-Uhr Position. Du darfst hier Grundmathematik anwenden:

3 Uhr (= 90°) - 180° = 270° (= 9 Uhr)

edit: Hab mich vertan. 3 Uhr in Polarkoordinaten ist 0°. Sonst wäre die Formel eine andere...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

Geändert von lstegelitz (25.12.2011 um 17:42 Uhr).
lstegelitz ist offline   Mit Zitat antworten
Alt 25.12.2011, 16:09  
Benutzer
 
Registriert seit: 18.04.2010
Beiträge: 35
PHP-Kenntnisse:
Anfänger
F234k befindet sich auf einem aufstrebenden Ast
Standard

Die Uhr war nur zur Veranschaulichung und ich brauche nur
die Koordinaten, die Winkel habe ich alle.
F234k ist offline   Mit Zitat antworten
Alt 25.12.2011, 16:34  
Benutzer
 
Registriert seit: 18.12.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
K313 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$a=atan2($y,$x)+$angle// angle in radians
$b=sqrt(pow($x,2)+pow($y,2));
$x_new=cos($a)*$b;
$y_new=sin($a)*$b
K313 ist offline   Mit Zitat antworten
Alt 25.12.2011, 17:13  
Benutzer
 
Registriert seit: 18.04.2010
Beiträge: 35
PHP-Kenntnisse:
Anfänger
F234k befindet sich auf einem aufstrebenden Ast
Standard

Aber natürlich, das ist es. Ich bin nicht auf die 1. Zeile gekommen. Ich hatte zwar schonmal eine Idee in die Richtung, habe sie aber nicht zuende gedacht.

Danke an alle!
F234k ist offline   Mit Zitat antworten
Alt 25.12.2011, 17:21  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

Ich verstehe nicht ganz, was du suchst. Aber um die Koordinaten auf einem Kreis zu finden, der auf (0,0) zentriert, muss man Folgendes beachten:

(Habe das mal gerade schnell in Paint zusammengebastelt)



edit: Habe wohl doch was länger gebraucht; habe deine Antwort nicht gesehen ^^)

Geändert von Asterixus (25.12.2011 um 17:30 Uhr).
Asterixus ist offline   Mit Zitat antworten
Alt 26.12.2011, 18:12  
Benutzer
 
Registriert seit: 18.12.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
K313 befindet sich auf einem aufstrebenden Ast
Standard

aber sieht net aus!
ich speichere dein bild und werde es nutzlich haben.
K313 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem bei PHP-Menü mit Parent-Modell MadMax PHP Einsteiger 20 08.02.2012 15:04
Ausgewählter Punkt aus Liste speichern TJ86 PHP Einsteiger 12 11.08.2011 12:07
Tabellenname mit Punkt (mysql) BOSSE123 Datenbanken 4 30.12.2010 00:33
[Erledigt] Falsche Ergebnis bei Suche nach Punkt oder Bindestrich choice Datenbanken 11 09.11.2010 13:48
Zahlen mit Punkt ausgeben php-gamer PHP Tipps 2010 5 24.01.2010 22:49
[Erledigt] XML-Element, das Punkt enthält, ansprechen MmeChaos PHP Tipps 2009 3 07.01.2010 16:45
Operator "." (Punkt) Crystal PHP Tipps 2009 3 25.12.2009 09:49
[Erledigt] int Zahl aus DB lesen und nach jeweils 3 Ziffern einen Punkt setzen MCee Donald PHP Tipps 2008 4 30.10.2008 11:58
Mehrdimensionalen Array in UL ausgeben kipperlenny PHP-Fortgeschrittene 11 07.08.2008 14:33
Kreis Captchas? marco93 Scriptbörse 0 09.09.2007 09:39
Aus dem Weltall auf einen Punkt snatch-ic Off-Topic Diskussionen 7 29.04.2007 19:28
Mod Rewrite Problem mit PUNKT becks123 Server, Hosting und Workstations 1 31.01.2007 21:48
Punkt in Komma umwandeln MAD King PHP Tipps 2006 14 24.04.2006 19:43
decimal : punkt zu komma konvertieren Das Devil PHP Tipps 2006 2 20.04.2006 11:39
Punkt in Polygon Zergling-new Off-Topic Diskussionen 5 03.01.2006 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pi kreis koordinaten, codierung kreis mit punkt, zeiger auf bestimmten winkel drehen mit javascript, php punkte drehen kreis, punkt auf kreis drehen, punkt auf kreis, ajax zeiger drehen, punkt drehen um mittelpunkt sin cos

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum