Sdílet prostřednictvím


Zeichnen von Text auf einem Formular

Aktualisiert: November 2007

In dieser Lektion erfahren Sie, wie Sie mithilfe von Grafikmethoden Text auf ein Formular zeichnen.

In einer früheren Lektion haben Sie gelernt, wie Sie mithilfe eines Label-Steuerelements Text anzeigen. Es gibt jedoch Fälle, in denen Text manuell mithilfe von Grafikmethoden gezeichnet werden soll. Wenn Sie beispielsweise eine schräge Darstellung des Texts bevorzugen, ist ein Label-Steuerelement wenig hilfreich. Mithilfe von Grafikmethoden können Sie den Text jedoch in einem beliebigen Winkel zeichnen.

Zeichnen von Text

Mit der DrawString-Grafikmethode können Sie Text für ein Formular oder Steuerelement zeichnen. Wie die anderen Zeichenmethoden übernimmt DrawString ein Brush-Objekt, das die Farbe bestimmt, sowie Koordinaten, die die Position für den gezeichneten Text angeben – im vorliegenden Fall die x- und y-Koordinaten der oberen linken Ecke des Rechtecks, das den Text umschließt.

Die DrawString-Methode besitzt noch zwei weitere Argumente — die zu zeichnende Zeichenfolge und die Schriftart, die das Erscheinungsbild des Texts bestimmt. Zum Festlegen der Schriftart müssen Sie zunächst ein Font-Objekt erstellen und dieses anschließend als Argument der DrawString-Methode verwenden.

Übung

So zeichnen Sie Text

  1. Wählen Sie im Menü Datei den Befehl Neues Projekt aus.

    1. Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.

    2. Geben Sie DrawText in das Feld Name ein, und klicken Sie dann auf OK.

    Ein neues Windows Forms-Projekt wird geöffnet.

  2. Doppelklicken Sie auf das Formular, um den Code-Editor zu öffnen, und wählen Sie anschließend aus der Dropdownliste Ereignisse den Eintrag Zeichnen aus.

  3. Fügen Sie im Form1_Paint-Ereignishandler den folgenden Code hinzu:

    ' Create a font object.
    Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold)
    ' Display the text with the DrawString method.
    e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _
        20, 10)
    
  4. Drücken Sie F5, um das Programm auszuführen. Jetzt wird der Text auf dem Formular angezeigt.

    Schließen Sie das Projekt vorerst nicht, da Sie in der nächsten Prozedur weitere Elemente hinzufügen.

Zeichnen von gedrehtem Text

Wenn Sie Text in einem bestimmten Winkel zeichnen möchten, benötigen Sie einen anderen Grafikmethodentyp, und zwar eine Transformation. Für die verschiedenen grafischen Effekte sind eine Reihe von Transformationstypen verfügbar. Im vorliegenden Fall wird die RotateTransform-Methode verwendet.

Die RotateTransform-Methode übernimmt als Argument den Winkel, in dem der Text gedreht werden soll. Die Transformation wird in der Codezeile ausgeführt, die auf die RotateTransform-Methode folgt. Damit können Sie auch Formen und Linien drehen, die mit anderen Zeichenmethoden erstellt wurden.

Übung

So drehen Sie Text

  1. Fügen Sie im Form1_Paint-Ereignishandler unter dem bereits eingegebenen Code folgenden Code hinzu.

    ' Rotate the text 45 degrees.
    e.Graphics.RotateTransform(45)
    e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _
        100, 0)
    
  2. Drücken Sie F5, um das Programm auszuführen. Jetzt wird der gedrehte Text auf dem Formular angezeigt.

Nächste Schritte

In dieser Lektion haben Sie gelernt, wie Sie mit der DrawString-Methode Text anzeigen. In der nächsten Lektion erfahren Sie, wie Sie mithilfe von Grafikmethoden ein Bild anzeigen.

Nächste Lektion: Zeichnen eines Bilds auf einem Formular

Siehe auch

Aufgaben

Zeichnen von Formen auf einem Formular

Weitere Ressourcen

Zeichnen von Bildern: Verwenden von Grafiken

Visual Basic-Einführung