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 TPen.Width Verhaltenssfrage (https://www.delphipraxis.net/88348-tpen-width-verhaltenssfrage.html)

CLRS530 14. Mär 2007 12:45


TPen.Width Verhaltenssfrage
 
Hallo, ich habe glaube ich gerade ein Verständnisproblem dieser Eigenschaft.
Wenn ich diese nun bei einem Canvas benutze und einen Strich zeichne, in welche Richtung werden die Pixel erweitert oder geschieht das in beide (bei ungeraden).

turboPASCAL 14. Mär 2007 12:56

Re: TPen.Width Verhaltenssfrage
 
Es wird der Mittelpunkt angenommen.

CLRS530 15. Mär 2007 15:47

Re: TPen.Width Verhaltenssfrage
 
Schreib es doch noch knapper ;)
Ich könnte aus deiner Aussage jetzt 5 Antworten ziehen.

Nehmen wir zwei definitive Beispiele.

Ich ziehe eine Linie horizontal mit der y- Koordinate 5 und width 3, über welche Koordinaten geht die Linie also?
Gleiche Frage für width 2.

Muetze1 15. Mär 2007 16:20

Re: TPen.Width Verhaltenssfrage
 
Width 3:

Y:4 - Y:7

Width 2:

Y:4 - Y:6

Abhängig vom Penstyle - manche PenStyles und Graka Treiber haben die Eigenart die Linie eher nach unten zu verschieben, wenn es eine ungerade Stiftbreite ist.

Aber warum die Frage? Mal dir einen Strich auf die Form und scha es dir mit der Lupe von Windows an. Das hättest du auch selber herausfinden können...

CLRS530 15. Mär 2007 17:13

Re: TPen.Width Verhaltenssfrage
 
Ja da hast du schon recht, aber erstens wie du schon sagst ist es doch recht umständlich. Aber ich bin auch keiner der gleich Fragen stellt, wenn er ein Problem hat. Es ist mehr die Sache, dass es eben ein paar Fälle gibt, wo ich dachte, dass es unterschiedlich gehandhabt wird.
Das alles auszuprobieren wollte ich mir nun nicht antun.

Danke für deine Antwort, so ist mir das klar


EDIT: Achso, ist da ein Fehler in deinem Beispiel?
müsste das nicht so sein:

Width 3:
Y: 4-6

Width 2:
Y: 5-6

Muetze1 15. Mär 2007 18:39

Re: TPen.Width Verhaltenssfrage
 
Ja, falsch gedenkt - deine Werte sind die richtigen


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