Wenn du einen Stift mit breitem Strich verwendest, kannst du einstellen, wie eine Linie begonnen und wie sie abgeschlossen wird. Das mag dich überraschen, aber bei "echtem" Zeichenmaterial gibt es ähnliche Unterschiede: Ein dicker Filzstift liefert einen abgerundeten Strich, eine breite Stahlfeder einen abgeschnittenen.
Hier zeichnest du wie mit einem Filzstift: Du verwendest abgerundete Strichenden:
Rectangle bereich = Rectangle.Inflate(rechteck, -20, -20); using (Pen stift = new Pen(Color.Red, 11.0f)) { // Aussehen der Strichenden festlegen: stift.StartCap = LineCap.Round; stift.EndCap = LineCap.Round; // Zeichnen mit dickem Stift g.DrawLine(stift, bereich.Left, bereich.Top, bereich.Right, bereich.Bottom); // Umstellen auf dünnen Stift: stift.Color = Color.White; stift.Width = 1.0f; g.DrawLine(stift, bereich.Left, bereich.Top, bereich.Right, bereich.Bottom); }
Auch einige Sondereffekte stehen dir zur Verfügung. Probiere mal das hier:
Rectangle bereich = Rectangle.Inflate(rechteck, -20, -20); using (Pen stift = new Pen(Color.Red, 11.0f)) { // Aussehen der Strichenden festlegen: stift.StartCap = LineCap.DiamondAnchor; stift.EndCap = LineCap.DiamondAnchor; // Zeichnen mit dickem Stift g.DrawLine(stift, bereich.Left, bereich.Top, bereich.Right, bereich.Bottom); // Umstellen auf dünnen Stift: stift.Color = Color.White; stift.Width = 1.0f; g.DrawLine(stift, bereich.Left, bereich.Top, bereich.Right, bereich.Bottom); }
Die Strichenden sind jetzt durch Quadrate markiert:
Probiere nun auch noch