AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Kreis Winkelberechnung
Thema durchsuchen
Ansicht
Themen-Optionen

Kreis Winkelberechnung

Ein Thema von Poring · begonnen am 21. Jan 2009 · letzter Beitrag vom 21. Jan 2009
Antwort Antwort
Seite 2 von 2     12   
mr_emre_d
(Gast)

n/a Beiträge
 
#11

Re: Kreis Winkelberechnung

  Alt 21. Jan 2009, 18:45
Möchte den Wirkungsbereich ja nur möglichst am Kreis haben.
- Es ist eh am Kreis:

Spiel mal ein wenig mit dem M-Vektor !
Setz auf M = Point( 500, 50 )
und umschreibe die Ellipse zu Rectangle !

Ansonsten versteh ich ned ganz dein Problem ... :S

MfG
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#12

Re: Kreis Winkelberechnung

  Alt 21. Jan 2009, 18:53
Da es im TForm1.FormPaint steht, kann ich überall auf der Form hinklicken und es wird berechnet. Allerdings sollen dort ja noch andere Dinge hin, deswegen möchte ich das nur der Winkel berechnet wird wenn man auch etwa in kurzer Entfernung zum Kreis irgendwo hinklickt.
Besser verständlich?

Siehe Bild: Nur im roten Bereich soll gerechnet werden
Miniaturansicht angehängter Grafiken
demo_188.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: Kreis Winkelberechnung

  Alt 21. Jan 2009, 19:01
Berechne im OnMouseDown (ich schätze mal da wird gerechnet) mittels dem Satz des Pythagoras den Abstand vom angeklickten Punkt zum Mittelpunkt: Distanz = Wurzel((xMitte - X)² + (yMitte - Y)²) und rechne nur wenn die Distanz für dich klein genug ist,. Oder, wenn du es in einem Rechteck haben willst, hilft dir die Funktion Delphi-Referenz durchsuchenPtInRect() weiter.
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
mr_emre_d
(Gast)

n/a Beiträge
 
#14

Re: Kreis Winkelberechnung

  Alt 21. Jan 2009, 19:03
Nein nein Robby.. Geht viel einfacher:
Nimm einfach den Betrag von MP ( MP = Mittelpunk des Kreises bis Punkt )

MP := P - M
Länge MP = SQRT(MP.X*MP.X + MP.Y*MP.Y)
wenn Länge <= Radius dann im Kreis !!

MfG
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#15

Re: Kreis Winkelberechnung

  Alt 21. Jan 2009, 19:06
Er berechnet so oder so immer nur vom MP bis zum Kreis.
Ich will nur, das ich auserhalb des roten Kästchen klicken kann, ohne das er irgendwas berechnet, zeichnet, oder ähnliches. Sondern das alles nur macht wenn man innerhalb des roten Kästchen drückt?
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#16

Re: Kreis Winkelberechnung

  Alt 21. Jan 2009, 19:10
Zitat von Poring:
Er berechnet so oder so immer nur vom MP bis zum Kreis.
Ich will nur, das ich auserhalb des roten Kästchen klicken kann, ohne das er irgendwas berechnet, zeichnet, oder ähnliches. Sondern das alles nur macht wenn man innerhalb des roten Kästchen drückt?
Ich habe dir doch die Funktion bereits genannt: PtInRect. Beispiel: (schnell hingetippt)
Delphi-Quellcode:
var
  Rec: TRect;
  RecWidth, RecHeight: Integer;
begin
  RecWidth := Radius + 10;
  RecHeight := Radius + 10;

  Rec.Left := Mitte.X - RecWidth;
  Rec.Right := Mitte.X + RecWidth;

  Rec.Top := Mitte.Y - RecHeight;
  Rec.Bottom := Mitte.Y + RecHeight;

  if PtInRect(Rec, Point(X, Y)) then
    Rechnen();
end;
Musst du natürlich auf dein Programm zuschneiden.


Zitat von mr_emre_d:
Nein nein Robby.. Geht viel einfacher:
Deins ist im Wesentlichen das gleiche wie meins, ich habe nur den Zwischenschritt mit dem Betrag weggelassen
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#17

Re: Kreis Winkelberechnung

  Alt 21. Jan 2009, 19:22
Geht!

Vielen lieben Dank!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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