| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| world.transform Registriert seit: Aug 2003
Beiträge: 236
| Denksport/mathe
Hi, häng grad ein bisschen. vielleicht hab ihr eine idee? ich erstelle zur laufzeit zwei punkte, zwischen denen ich eine linie wachsen lassen will. soweit auch kein problem. fast: hat jemand in mathe ein bisschen mehr aufgepasst und kann mir sagen wie ich einzelne punkte auf dieser linie bekomme? dabei weiss ich nicht ob punkt1 kleinere/grössere Koordinaten hat als punkt2. gibts da was geschmeidiges? merci kons |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
A: anfang der linie B: ende der linie C: punkt bekannt ist % der strecke(AB): p=proz/100; Cx=Ax+(Bx-Ax)*p; // y sinngemäss wenn (p<0 && p>1) ist, dann liegt der punkt ausserhalb der strecke. bekannt ist: abstand r von A: len=sqrt((Bx-Ax)^2-(By-Ay)^2); // strecke(AB) p=r/len; Cx=Ax+(Bx-Ax)*p; bekannt ist: y-position von C: p=(y-Ay)/(By-Ay); Cx=Ax+(Bx-Ax)*p; bekannt ein punkte der irgendwo steht: wenn (strecke(AB)-strecke(AC)-strecke(BC) == 0) ist dann befindet sich den punkt exakt auf der linie. es ist sinnvoll eine tolleranz zuzulassen und nicht auf exakt 0 zu testen.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (04-08-2006 um 20:43 Uhr) |
| | |
| | #4 (permalink) | |||
| world.transform Registriert seit: Aug 2003
Beiträge: 236
|
also erstmal merci für deine antwort. ....aber sorry ich blicks nicht. Zitat:
Zitat:
Zitat:
muss ich nach dieser version alle möglichen punkte austesten um auf die zu stossen die auf der linie liegen? ich dachte eher an sowas wie die zwei bekannten punkte in eine geradenfunktion zu bringen die ich dann nach y/x abfragen kann..? sorry habs wie gesagt nicht geblickt. kannst du das nochmal für halbdummies wie mich erklären. danke!! kns | |||
| | |
| | #5 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
"..was ist proz?%.." % <-- schon mal etwas von prozent gehört? üblicher weisse in anteilen *100 angegeben. 30% von 1000 == 1000*30/100 == 1000*.3 = 300; "..was sind p und r?.." --> bekannt ist: abstand r r wäre ein abstand, das steht doch da! p ist eine variable und es steht jedesmal dabei, wie man diesen proznetwert berechnet. je nachdem, was dir von deinem punkt bekannt ist (weiss ich ja nicht) könntest du eine dieser 4 methoden benützen um die fehlenden werte zu ermitteln. sorry, wenn jemand z.b. kein chinesisch kann, dem kann man das auch nicht in 2 sätzen beibringen - ich kann das zumindestens nicht. beschreib halt genau was du machen willst. dann wird sich einer finden, der dir dein zeugs programmiert. ----------- @Janoscharlipp flash4 hoffe ich auch nicht ;-) aber im AS von flash5 ist doch schon alles drinn was der mensch so zum leben braucht.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (04-08-2006 um 21:38 Uhr) |
| | |
| | #6 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Herr seib hat dir einfach mal alles aufgetischt, was er über Geraden weiß ![]() (vielleicht doch eher nur eine kleine Auswahl ...) Letztenendes sind die ersten 3 Varianten alle gleichwertig, jenachdem was bekannt ist musst du die entsprechende verwenden. Mit der ersten Variante kannst du einen Punkt zwischen A und B prozentual steuern, d.h. wenn du p auf 0.9 Stellst, ist der Punkt zu 90 Prozent bei B und zu 10 Prozent bei A, wenn du p auf 0.5 Stellst, liegt er genau zwischen A und B. Diese Variante kannst du wahrscheinlich gut verwenden, du musst nur einen Zähler von 0 bis 100 hochzählen und kannst für jeden dieser Zählerzustände einen Punkt berechenen, der sich über die Zeit von A nach B bewegt. Mit der zweiten Variante stellst du nicht Prozentual ein, wo zwischen A und B der Punkt liegen soll, sondern in welchem Abstand von A er Richtung B liegen soll. Die letzte Variante würde ich nicht empfehlen, da sich naturgemäß nicht bei vertikalen Strecken funktionieren kann. Der letzte Block erklärt einen Test, um zu prüfen, ob ein Punkt auf der Strecke A nach B liegt. So, genug übersetzt, und hgseib ... das wird hoffentlich nicht zur Gewohnheit
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) |
| | |
| | #7 (permalink) |
| ~~~~~~~~~~~~ Registriert seit: May 2002 Ort: AUSTRIA (OÖ)
Beiträge: 3.298
| ActionScript:
lg
__________________ --- :P --- Blog Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker Geändert von _geo_ (04-08-2006 um 21:42 Uhr) |
| | |
| | #8 (permalink) |
| Flashworker Registriert seit: Nov 2001 Ort: Wiesbaden
Beiträge: 10.945
|
Einfach mal mit "Geraden" und "Strecken" beschäftigen, nicht wirklich kompliziert, aber hgseib hat schon recht. Ohne Grundlagen bringt das nicht wirklich viel. ^Oder so: Jetzt muss man es nur noch verstehen Geändert von sebastian (04-08-2006 um 21:38 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |