Einzelnen Beitrag anzeigen

Andreas L.

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

Linie zeichnen - Pen.Width wird nicht korrekt beachtet

  Alt 7. Jul 2011, 14:59
Hallo,

ich möchte in einer PaintBox eine Linie zeichnen. Solange ich als Breite 1 Pixel angebe, funktioniert auch alles.

Delphi-Quellcode:
  PaintBox1.Canvas.Pen.Color := clBlack;
  PaintBox1.Canvas.Pen.Width := SpinEdit1.Value;
  PaintBox1.Canvas.MoveTo(0, 0);
  PaintBox1.Canvas.LineTo(PaintBox1.Width, 1);
Wenn die Breite 2 ist, wird die Linie trotzdem nur 1 Pixel breit gezeichnet. Bei 3 Pixel wird die Linie 2 Pixel breit gezeichnet. Bei 48 wird sie 24 breit gezeichnet.

Warum ist das so?
Andreas Lauß
Blog

Geändert von Andreas L. ( 7. Jul 2011 um 15:28 Uhr)
  Mit Zitat antworten Zitat