AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Punkt zwischen 2 Punkten
Thema durchsuchen
Ansicht
Themen-Optionen

Punkt zwischen 2 Punkten

Ein Thema von Evian · begonnen am 5. Mai 2006 · letzter Beitrag vom 5. Mai 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Evian
Evian

Registriert seit: 10. Apr 2003
Ort: Berlin
485 Beiträge
 
Delphi 6 Professional
 
#1

Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 15:51
Hallo,

ich habe 2 Punkte vom Typ TPoint und brauche eine Funktion, die mir den Punkt liefert der auf der Gerade zwichen Punkt1 und Punkt 2 liegt und x% der Strecke von Punkt1 zu Punkt2 von Punkt1 entfernt ist. Da ich in der Schule bei Geometrie immer geschlafen habe, fällt mir das jetzt ein wenig schwer. Hat jemand eine Idee, wie eine solche Funktion aussehen könnte?!

gruß

Evi
-> www.Phillsoft.de

Ich bin nun Mathematiker, aber meine Freundin bleibt trotzdem unberechenbar!
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:02
kannst mal hier schauen, da ist es erklärt: http://www.hinterseher.de/Diplomarbe...unktionen.html

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#3

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:08
Zitat von Evian:
ich habe 2 Punkte vom Typ TPoint und brauche eine Funktion, die mir den Punkt liefert der auf der Gerade zwichen Punkt1 und Punkt 2 liegt und x% der Strecke von Punkt1 zu Punkt2 von Punkt1 entfernt ist. Da ich in der Schule bei Geometrie immer geschlafen habe, fällt mir das jetzt ein wenig schwer.
Da musst du aber ziemlich tief geschlafen haben, um die gesamte Vektorrechnung zu verpassen .

http://de.wikipedia.org/wiki/Strecke_%28Geometrie%29
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von R2D2
R2D2

Registriert seit: 20. Jan 2006
Ort: München
253 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:11
Probier mal
Delphi-Quellcode:
p3.x := (p1.x - p2.x)*Prozentsatz + p1.x;
p3.y := (p1.y + p2.y)*Prozentsatz + p1.y;
Ich kann dier aber nichts garantieren.
if then then then = else else else = then;

Meine Webseite
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#5

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:17
Zitat von R2D2:
Ich kann dier aber nichts garantieren.
Gut so, denn es ist ziemlich falsch . Aber ich stelle hier sicher nicht die korrigierte Version rein, wenn diese schon längst in dem Link über deinem Beitrag steht.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
markusj

Registriert seit: 9. Dez 2005
Ort: Kandel
408 Beiträge
 
#6

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:21
Nicht schlecht für 13 Jahre^^, aber knapp daneben ist auch vorbei ...
Satz des Pytagoras:

Abstand = sqrt((x1-x2)^2+(y1-y2)^2)
RichtungsvektorX = x2-x1
RichtungsvektorY = y2-y1
Punkt dazwischen ... (Prozentzahl/100)*Richtungsvektor+Punkt1

mfG

Markus
Markus
  Mit Zitat antworten Zitat
pacman1986

Registriert seit: 11. Feb 2005
Ort: Kirchhain
498 Beiträge
 
Delphi 2005 Personal
 
#7

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:24
müsste es nicht so lauten?

Delphi-Quellcode:
Xm := (x1+x2)/2;
Ym := (y1+y2)/2;
Christian N.
Designed to make a difference

najjaronline.de
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#8

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:31
Zitat von pacman1986:
müsste es nicht so lauten?

Delphi-Quellcode:
Xm := (x1+x2)/2;
Ym := (y1+y2)/2;
Und wo sind da die x % der Strecke zu finden?
  Mit Zitat antworten Zitat
Benutzerbild von R2D2
R2D2

Registriert seit: 20. Jan 2006
Ort: München
253 Beiträge
 
Delphi 2005 Personal
 
#9

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:35
Er meint genau die Hälfte der Strecke.
if then then then = else else else = then;

Meine Webseite
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#10

Re: Punkt zwischen 2 Punkten

  Alt 5. Mai 2006, 16:37
Nicht immer nur die Überschrift lesen und gleich auf den Antworten-Button hämmern .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 07:16 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