AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Näherungswert bestimmen

Ein Thema von maximus Caesar · begonnen am 15. Nov 2004 · letzter Beitrag vom 15. Nov 2004
Antwort Antwort
Benutzerbild von maximus Caesar
maximus Caesar

Registriert seit: 26. Sep 2004
Ort: Biberach
319 Beiträge
 
Turbo Delphi für Win32
 
#1

Näherungswert bestimmen

  Alt 15. Nov 2004, 15:27
Hallo!
Also, ich habe jetzt zwei Punkte, z.B. X:=8 Y:=4 und X:=55 Y:=54
Wenn ich jetzt mit der Maus einen klick mache, bekomme ich die aktuelle Position. Wie kann ich fesstellen, an welchem Punkt sie näher drann ist? (sollte auch bei Abständen von nur 5 Pixeln funktionieren!)
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Näherungswert bestimmen

  Alt 15. Nov 2004, 15:33
Hallo Caesar,

du kannst die aktuelle Position und den gesuchten Punkt vektoriel von einander abziehen (x2-x1, y2-y1) und das Ergebnis in Polarkoordinaten umrechnen. Die Länge gibt dir dann an, welcher Abstand geringer ist.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von maximus Caesar
maximus Caesar

Registriert seit: 26. Sep 2004
Ort: Biberach
319 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Näherungswert bestimmen

  Alt 15. Nov 2004, 15:36
Wie mache ich das mit den Polarkoordinaten?
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Näherungswert bestimmen

  Alt 15. Nov 2004, 15:47
Hai maximus,

mal so aus dem Kopf "gedacht"

Du hast zwei feste Punkte und den Punkt der durch deinen Mausklick bestimmt wird.
Jetzt kannst Du aus je einem der fixpunkte und dem des Mausklickes ein Dreieick "erstellen". Dabei entspricht der Abstand zwichen dem FixPunkten und dem der Maus der Hypothenuse des jeweiligen Dreieckes.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#5

Re: Näherungswert bestimmen

  Alt 15. Nov 2004, 15:49
den x und den y abstand berechnen. da wo x^2 + y^2 kleiner ist, ist er näher dran.
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von ste_ett
ste_ett

Registriert seit: 10. Sep 2004
Ort: Dülmen
464 Beiträge
 
Delphi 7 Professional
 
#6

Re: Näherungswert bestimmen

  Alt 15. Nov 2004, 16:04
Durch den Klick bestimmst du 2 4-Ecke:
x1= Mousex-x1 / y1 = mousey-y1 / dx1 = mousex / dy1 = mousey
und
x2= Mousex-x2 / y2 = mousey-y2 / dx2 = mousex / dy2 = mousey

a und b sind die Breite und Höhe dieser 4-Ecke, bzw 2 Seiten eines Dreiecks.
c ist die Diagonale durch das 4-Eck, bzw. die 3, Seite des Dreicks.
Mit Hilfe des Satzes des Pythagoras (a^2 + b^2 = c^2) kannst du damit die Strecke errechnen, wie weit der Punkt des Mausklicks von dem jeweiligen Punkt entfernt ist.
Stefan
"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!

Hey, it compiles! Ship it!
  Mit Zitat antworten Zitat
Antwort Antwort


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 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