Gewusst wie: Zeichnen von Formen mit dem OvalShape-Steuerelement und dem RectangleShape-Steuerelement (Visual Studio)

Mit dem OvalShape-Steuerelement können Sie sowohl zur Entwurfszeit als auch zur Laufzeit Kreise und Ovale auf einem Formular oder Container zeichnen. Mit dem RectangleShape-Steuerelement können Sie Quadrate, Rechtecke oder Rechtecke mit abgerundeten Ecken auf einem Formular oder Container zeichnen. Darüber hinaus können Sie mithilfe dieses Steuerelements sowohl zur Entwurfszeit als auch zur Laufzeit Formen zeichnen.

Die Darstellung einer Form passen Sie an, indem Sie die Breite, die Farbe und das Format des Rahmens ändern. Der Hintergrund von Formen ist standardmäßig transparent. Sie können diesen jedoch anpassen und stattdessen eine durchgehende Farbe, ein Muster, einen Farbverlauf (Übergang von einer Farbe zu einer anderen) oder ein Bild anzeigen.

So zeichnen Sie zur Entwurfszeit eine einfache Form

  1. Ziehen Sie das OvalShape oder RectangleShape-Steuerelement von der Registerkarte Visual Basic PowerPacks in der Toolbox in ein Formular- oder Containersteuerelement.

  2. Ziehen Sie die Handles für die Größenanpassung und die Position, um die Größe der Form festzulegen und deren Position zu bestimmen.

    Sie können Größe und Position der Form auch festlegen, indem Sie die Eigenschaften Size und Position im Fenster Eigenschaften ändern.

    Um ein Rechteck mit abgerundeten Ecken zu erstellen, wählen Sie im Fenster Eigenschaften die CornerRadius-Eigenschaft aus, und geben Sie dann einen Wert größer 0 (null) ein.

  3. Legen Sie im Fenster Eigenschaften ggf. weitere Eigenschaften fest, um das Erscheinungsbild der Form zu ändern.

So zeichnen Sie zur Laufzeit eine einfache Form

  1. Klicken Sie im Menü Projekt auf Verweis hinzufügen.

  2. Wählen Sie im Dialogfeld Verweis hinzufügen die Option Microsoft.VisualBasic.PowerPacks.VS aus, und klicken Sie dann auf OK.

  3. Fügen Sie im Code-Editor am Anfang des Moduls eine Imports-Anweisung oder eine using-Anweisung hinzu:

    Imports Microsoft.VisualBasic.PowerPacks
    
    using Microsoft.VisualBasic.PowerPacks;
    
  4. Fügen Sie in einer Event-Prozedur den folgenden Code hinzu:

    Dim canvas As New ShapeContainer
    ' To draw an oval, substitute 
    ' OvalShape for RectangleShape.
    Dim theShape As New RectangleShape
    ' Set the form as the parent of the ShapeContainer.
    canvas.Parent = Me
    ' Set the ShapeContainer as the parent of the Shape.
    theShape.Parent = canvas
    ' Set the size of the shape.
    theShape.Size = New System.Drawing.Size(200, 300)
    ' Set the location of the shape.
    theShape.Location = New System.Drawing.Point(100, 100)
    ' To draw a rounded rectangle, add the following code:
    theShape.CornerRadius = 12
    
    ShapeContainer canvas = new ShapeContainer();
    // To draw an oval, substitute 
    // OvalShape for RectangleShape.
    RectangleShape theShape = new RectangleShape();
    // Set the form as the parent of the ShapeContainer.
    canvas.Parent = this;
    // Set the ShapeContainer as the parent of the Shape.
    theShape.Parent = canvas;
    // Set the size of the shape.
    theShape.Size = new System.Drawing.Size(200, 300);
    // Set the location of the shape.
    theShape.Location = new System.Drawing.Point(100, 100);
    // To draw a rounded rectangle, add the following code:
    theShape.CornerRadius = 12;
    

Anpassen von Formen

Bei Verwendung der Standardeinstellungen werden die Steuerelemente OvalShape und RectangleShape mit einem durchgehenden schwarzen Rahmen von einem Pixel Breite und einem transparenten Hintergrund angezeigt. Sie können die Breite, das Format und die Farbe des Rahmens ändern, indem Sie Eigenschaften festlegen. Zusätzliche Eigenschaften ermöglichen Ihnen, die Hintergrundfarbe einer Form in eine durchgehende Farbe, ein Muster, einen Farbverlauf oder ein Bild zu ändern.

Bevor Sie den Hintergrund einer Form ändern, sollten Sie wissen, wie die verschiedenen Eigenschaften miteinander interagieren.

So zeichnen Sie einen Kreis mit einem benutzerdefinierten Rahmen

  1. Ziehen Sie das OvalShape-Steuerelement von der Registerkarte Visual Basic PowerPacks in der Toolbox in ein Formular- oder Containersteuerelement.

  2. Legen Sie im Fenster Eigenschaften für die Size-Eigenschaft den gleichen Wert für Height und für Width fest.

  3. Legen Sie für die BorderColor-Eigenschaft die gewünschte Farbe fest.

  4. Legen Sie die BorderStyle-Eigenschaft auf einen beliebigen Wert außer Solid fest.

  5. Legen Sie für die BorderWidth-Eigenschaft die gewünschte Größe (in Pixel) fest.

So zeichnen Sie einen Kreis mit einer Volltonfüllung

  1. Ziehen Sie das OvalShape-Steuerelement von der Registerkarte Visual Basic PowerPacks in der Toolbox in ein Formular- oder Containersteuerelement.

  2. Legen Sie im Fenster Eigenschaften für die Size-Eigenschaft den gleichen Wert für Height und für Width fest.

  3. Legen Sie für die BackColor-Eigenschaft die gewünschte Farbe fest.

  4. Legen Sie für die BackStyle-Eigenschaft Opaque fest.

So zeichnen Sie einen Kreis mit einem Füllmuster

  1. Ziehen Sie das OvalShape-Steuerelement von der Registerkarte Visual Basic PowerPacks in der Toolbox in ein Formular- oder Containersteuerelement.

  2. Legen Sie im Fenster Eigenschaften für die Size-Eigenschaft den gleichen Wert für Height und für Width fest.

  3. Legen Sie für die BackColor-Eigenschaft die gewünschte Hintergrundfarbe fest.

  4. Legen Sie für die BackStyle-Eigenschaft Opaque fest.

  5. Legen Sie für die FillColor-Eigenschaft die gewünschte Musterfarbe fest.

  6. Legen Sie die FillStyle-Eigenschaft auf einen beliebigen Wert mit Ausnahme von Transparent oder Solid fest.

So zeichnen Sie einen Kreis mit einem Farbverlauf

  1. Ziehen Sie das OvalShape-Steuerelement von der Registerkarte Visual Basic PowerPacks in der Toolbox in ein Formular- oder Containersteuerelement.

  2. Legen Sie im Fenster Eigenschaften für die Size-Eigenschaft den gleichen Wert für Height und für Width fest.

  3. Legen Sie für die FillColor-Eigenschaft die gewünschte Anfangsfarbe fest.

  4. Legen Sie für die FillGradientColor-Eigenschaft die gewünschte Endfarbe fest.

  5. Legen Sie die FillGradientStyle-Eigenschaft auf einen anderen Wert fest als None.

So zeichnen Sie einen Kreis mit einem Bild als Füllung

  1. Ziehen Sie das OvalShape-Steuerelement von der Registerkarte Visual Basic PowerPacks in der Toolbox in ein Formular- oder Containersteuerelement.

  2. Legen Sie im Fenster Eigenschaften für die Size-Eigenschaft den gleichen Wert für Height und für Width fest.

  3. Wählen Sie die BackgroundImage-Eigenschaft aus, und klicken Sie auf die Schaltfläche mit den drei Auslassungspunkten.

  4. Wählen Sie im Dialogfeld Ressource auswählen ein Bild aus, das angezeigt werden soll. Wenn keine Bildressourcen aufgeführt werden, klicken Sie auf Importieren, um den Speicherort des Bilds zu suchen.

  5. Klicken Sie auf OK, um das Bild einzufügen.

Siehe auch

Aufgaben

Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)

Referenz

OvalShape

RectangleShape

Konzepte

Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)