Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Probleme mit Tcanvas.arc (https://www.delphipraxis.net/11291-probleme-mit-tcanvas-arc.html)

Nikolas 3. Nov 2003 17:43


Probleme mit Tcanvas.arc
 
HI

Ich will bei einem Schulproject über die grafische Bedeutung der Trigonometriefunctionen in einem Kreis ein Kreisegment zeichnen. Mein Ansatz bis jetzt ist das mit arc zu realisieren. Mein Problem ist nur:

Zitat:

'Der Bogen liegt auf der Peripherie einer Ellipse, die durch die Koordinaten (X1,Y1) und (X2,Y2) definiert ist'
Anscheinend sind das die Brennpunkt der Ellpise. Da ich aber einen Kreissegment zeichnen möchte, liegen diese Punkte am selben Ort: Problem: Wie kann ich hier einen Radius des Kreises festlegen?


THX by TOX

Mirilin 3. Nov 2003 17:54

Re: Probleme mit Tcanvas.arc
 
:hi:

ich meinte die Punkte (X1,Y1) und (X2,Y2) sind der oberelinke und der untererechte Ecke des ellipsen-umschliessenden Rechtecks.


Code:
(x1,y1)
       _____________
      |             |
      |             |
      |             |
      |_____________|
                     (x2,y2)

himitsu 3. Nov 2003 17:58

Re: Probleme mit Tcanvas.arc
 
http://www.FrankNStein.de/Canvas_Arc.jpeg

Nikolas 3. Nov 2003 18:03

Re: Probleme mit Tcanvas.arc
 
Hi

Funzt.

:thuimb: THX by TOX :thuimb:

Die DP-User sind und bleiben die besten :dp:

Robert Marquardt 3. Nov 2003 20:04

Re: Probleme mit Tcanvas.arc
 
Kleiner Tipp: Benutze die Win32-Funktion AngleArc(). Die ist Arc() deutlich ueberlegen.
Wie man die an einen TCanvas anflickt ist leicht zu sehen, wenn man sich die VCL-Sourcen zu TCanvas.Arc() ansieht.

Robert Marquardt 3. Nov 2003 20:07

Re: Probleme mit Tcanvas.arc
 
Zum Bild. Ist die normale Malrichtung wirklich im Uhrzeigersinn?
Ich haette auf den anderen Teil der ellipse gewettet, aber ich kann mich ja irren.

Daniel 3. Nov 2003 20:07

Re: Probleme mit Tcanvas.arc
 
Ich verschieb das mal nach ... *überleg* ... "Sonstiges".

Mit freundlichen Grüßen,
Ihre administrative Servicekraft

Niko 3. Nov 2003 20:59

Re: Probleme mit Tcanvas.arc
 
Zitat:

Zitat von Robert Marquardt
Kleiner Tipp: Benutze die Win32-Funktion AngleArc()

, falls du nicht Windows 95/98/ME unterstützen möchtest. Dort ist sie nämlich nicht vorhanden.

Ich denke auch, dass die Malrichtung umgekehrt ist, bin allerdings nicht sicher was passiert wenn x1/y1 > x2/y2.

[edit=Admin]BBCode korrigiert. Mfg, Daniel[/edit]

himitsu 3. Nov 2003 21:05

Re: Probleme mit Tcanvas.arc
 
:oops: es ist doch gegen den Uhrzeigersinn,
hatte es lange nicht mehr benutzt und dachte es währe andersrum.

Mir ist gerade was anderes aufgefallen:
Delphi-Quellcode:
Arc(X, Y, W, H, Angle, AngleLength)
Seit welcher Delphi-Version gibt's denn das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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