Einzelnen Beitrag anzeigen

Andreas L.

Registriert seit: 23. Mai 2011
Ort: Furth im Wald
308 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Linie zeichnen - Pen.Width wird nicht korrekt beachtet

  Alt 7. Jul 2011, 18:47
Ebenso solltest du nicht von (0, 0) auf (Width, 1) zeichnen, sondern von (0, 0) auf (Width, 0). Die selbe Höhe sollte schon drin sein, außer du brauchst das genau so?
Danke für deine Hilfe Das war anscheinend das Problem. Jetzt wird die Linie mit korrekter Breite gezeichnet. Hatte es auch schon mit (Width, 0) versucht, aber irgendwie ging das vorhin nicht

Jetzt wo ich die Linie in der Mitte der PaintBox zeichne ist mir ein neues Problem aufgefallen: Die Linie wird links und rechts abgerundet gezeichnet (siehe Screenshot). Ist das normal?
canvas_lineto.png
Gezeichnet mit diesem Code:
Delphi-Quellcode:
  PaintBox1.Canvas.Pen.Color := clSilver;
  PaintBox1.Canvas.Pen.Style := psSolid;
  PaintBox1.Canvas.Pen.Width := SpinEdit1.Value;
  PaintBox1.Canvas.MoveTo(50, 50);
  PaintBox1.Canvas.LineTo(150, 50);
Ist jetzt nicht so das Problem weil ich die Linie jetzt eh' mit TBrush und FillRect zeichne. Aber interessieren würde mich trotzdem warum die Linie abgerundet wird...
Andreas Lauß
Blog
  Mit Zitat antworten Zitat