![]() |
Breite Linie schießt über Ziel hinaus
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
wahrscheinlich wurde dieses Problem schon oft thematisiert, aber mit meinen Stichworten finde ich einfach keinen Beitrag hier, sorry! :? Beim zeichnen einer Linie mit der Breite (Width) von 1 endet die Linie auch wirklich an der angegebenen Position. Ist Width jedoch größer, malt Delphi an den Endpunkten der Linie immer noch einen Kreis mit der halben Linienbreite (siehe grüner Kreis auf dem Bild im Anhang). Mein Grafikprogramm (Corel Photo Paint) tut sowas nicht. Wie kann ich Delphi das abgewöhnen? In
Delphi-Quellcode:
finde ich jedenfalls keine entsprechende Einstellung... :cry:
Pen.Mode
Gruß e-gon |
AW: Breite Linie schießt über Ziel hinaus
und wie schaut der code zum malen der linie aus?
|
AW: Breite Linie schießt über Ziel hinaus
Hallo KodeZwerg,
danke für die schnelle Antwort. Hier der Code:
Delphi-Quellcode:
Gruß
BMP.Canvas.Pen.Color:= clBlack;
BMP.Canvas.Pen.Width:= 1; BMP.Canvas.MoveTo(400, 400); BMP.Canvas.LineTo(800, 300); BMP.Canvas.Pen.Width:= 26; BMP.Canvas.MoveTo(600, 350); BMP.Canvas.LineTo(650, 550); e-gon |
AW: Breite Linie schießt über Ziel hinaus
Ich glaube er meint die Linien enden, das Stichwort ist dann "Linecap".
![]() |
AW: Breite Linie schießt über Ziel hinaus
Hallo brechi,
genau nach sowas habe ich gesucht. Danke! :thumb: Gruß e-gon |
AW: Breite Linie schießt über Ziel hinaus
Liste der Anhänge anzeigen (Anzahl: 1)
hier im ganzen als bild :-)
|
AW: Breite Linie schießt über Ziel hinaus
PS_Endcap_Square ist nicht, was der TE wollte. Der wollte PS_Endcap_Flat (sog. Butt).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 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-2025 by Thomas Breitkreuz