Verwenden eines Stifts zum Zeichnen von Linien und Rechtecken

Zum Zeichnen von Linien und Rechtecke benötigen Sie ein Graphics-Objekt und ein Pen-Objekt . Das Graphics-Objekt stellt die DrawLine-Methode bereit, und das Pen-Objekt speichert Merkmale der Linie, z. B. Farbe und Breite.

Im folgenden Beispiel wird eine Linie von (20, 10) bis (300, 100) gezogen. Angenommen , Grafiken sind ein vorhandenes Graphics-Objekt .

Pen pen(Color(255, 0, 0, 0));
graphics.DrawLine(&pen, 20, 10, 300, 100);

Die erste Codeanweisungen verwenden den Pen-Klassenkonstruktor, um einen schwarzen Stift zu erstellen. Das einzige Argument, das an den Pen-Konstruktor übergeben wird, ist ein Color-Objekt . Die Zum Erstellen des Color-Objekts verwendeten Werte (255, 0, 0, 0) entsprechen den Alpha-, Rot-, Grün- und Blaukomponenten der Farbe. Diese Werte definieren einen undurchsichtigen schwarzen Stift.

Im folgenden Beispiel wird ein Rechteck mit der oberen linken Ecke bei (10, 10) gezeichnet. Das Rechteck hat eine Breite von 100 und eine Höhe von 50. Das zweite Argument, das an den Pen-Konstruktor übergeben wird, gibt an, dass die Stiftbreite 5 Pixel beträgt.

Pen blackPen(Color(255, 0, 0, 0), 5);
stat = graphics.DrawRectangle(&blackPen, 10, 10, 100, 50);

Wenn das Rechteck gezeichnet wird, wird der Stift auf dem Rand des Rechtecks zentriert. Da die Stiftstärke 5 beträgt, werden die Seiten des Rechtecks 5 Pixel breit gezeichnet, sodass 1 Pixel auf dem Rand selbst gezeichnet wird, 2 Pixel im Inneren gezeichnet werden, und 2 Pixel außerhalb gezeichnet werden. Weitere Informationen zur Stiftausrichtung finden Sie unter Festlegen der Stiftbreite und -ausrichtung.

Die folgende Abbildung zeigt das resultierende Rechteck. Die gepunkteten Linien zeigen, wo das Rechteck gezeichnet worden wäre, wenn die Stiftstärke ein Pixel betragen hätte. Die vergrößerte Ansicht der oberen linken Ecke des Rechtecks zeigt, dass die dicken schwarzen Linien auf diesen gepunkteten Linien zentriert sind.

Abbildung eines Rechtecks, das mit einer dicken schwarzen Linie gezeichnet wurde, die eine dünne, graue, gestrichelte Linie umgibt