Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Canvas.Polygon(???) (https://www.delphipraxis.net/70054-canvas-polygon.html)

cherry 24. Mai 2006 13:13


Canvas.Polygon(???)
 
Hi

Ich bin eine visuelle Komponente am entwickeln, ein Button. Er soll Pfeilförmig sein.
Wie Zeichne ich diesen Pfeil, wenn ich nur mit variabeln Werten arbeiten will für die Punktvergabe?
also z.B. Canvas.Poligon(width,width/2, ...)

Ich hab auch grundätzliche Probleme mit der Zeichenfläche,
welches ist die x, welches die y Achse, xmin? xmax? height? width?

bitte um hilfe...

Ratte 24. Mai 2006 13:21

Re: Canvas.Polygon(???)
 
Zitat:

Ich bin eine visuelle Komponente am entwickeln, ein Button. Er soll Pfeilförmig sein.
Wie Zeichne ich diesen Pfeil, wenn ich nur mit variabeln Werten arbeiten will für die Punktvergabe?
also z.B. Canvas.Poligon(width,width/2, ...)
Hängt natürlich davon ab wie der Pfeil aussehen soll.
Zitat:


Ich hab auch grundätzliche Probleme mit der Zeichenfläche,
welches ist die x, welches die y Achse, xmin? xmax? height? width?
Was x und was y ist probier ich einfach immer aus, merken kann ich es mir auch nicht (nur dass 0/0 links oben ist)
mfg,
Ratte

cherry 24. Mai 2006 13:27

Re: Canvas.Polygon(???)
 
Zitat:

Zitat von Ratte
Was x und was y ist probier ich einfach immer aus, merken kann ich es mir auch nicht (nur dass 0/0 links oben ist)

Falsch! 0,0 ist unten links!

Wochenlang habe ich dran rumstudiert, dabei ist es ganz einfach. Ich habs jetzt selber rausgekriegt und Canvas kenne ich jetzt auch! Geil!

Canvas:

x horizontale Achse, y vertikale Achse.
0,0 ist unten links
height ist ymax
width ist xmax

So hab ichs gemacht:

Delphi-Quellcode:
  Points[1]:=Point(0, height - height div 4);
  Points[2]:=Point(0, 0 + height div 4);
  Points[3]:=Point(width - width div 4, 0 + height div 4);
  Points[4]:=Point(width - width div 4, 0);
  Points[5]:=Point(width, height div 2);
  Points[6]:=Point(width - width div 4, height);
  Points[7]:=Point(width - width div 4, height - height div 4);
Geil was!? :drunken:

Kroko1999 24. Mai 2006 21:02

Re: Canvas.Polygon(???)
 
in der unit GraphUtil gibt es eine Proc DrawArrow () !

Dax 24. Mai 2006 21:12

Re: Canvas.Polygon(???)
 
Zitat:

Zitat von cherry
Falsch! 0,0 ist unten links!

Falsch! Das ist wirklich oben links ;)

Muetze1 24. Mai 2006 22:01

Re: Canvas.Polygon(???)
 
Zitat:

Zitat von Dax
Zitat:

Zitat von cherry
Falsch! 0,0 ist unten links!

Falsch! Das ist wirklich oben links ;)

Tja, ihm ist wohl noch nicht aufgefallen, das -Height bei ihm dann YMax wäre - und auch dass er komischerweise in seinem Code nur positive Y Werte berechnet...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz