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

Sie können das OvalShape Steuerelement nutzen, um Kreise und Ovale auf einem Formular oder Container zu zeichnen, sowohl zur Entwurfszeit als auch zur Laufzeit. Sie können das RectangleShape Steuerelement nutzen, um Quadrate, Rechtecke oder Rechtecke mit abgerundeten Ecken auf einem Formular oder Container zu zeichnen. Sie können dieses Steuerelement nutzen, um sowohl zur Entwurfszeit als auch zur Laufzeit Formen zu zeichnen.

Sie können die Darstellung einer Form durch Ändern der Breite, Farbe und Format des Rahmens anpassen. Der Hintergrund einer Form ist standardmäßig transparent; Sie können den Hintergrund zum Anzeigen einer durchgängigen Farbe, eines Musters, eines Farbverlaufs (Übergang von einer Farbe zu einer anderen) oder eines Bildes anpassen.

Zeichnen einer einfachen Form zur Entwurfszeit

  1. Ziehen Sie das Steuerelement OvalShape oder RectangleShape von der Registerkarte Visual Basic PowerPacks (Informationen zur Installation finden Sie unter Visual Basic Power Packs-Steuerelemente in der Toolbox) in ein Formular oder Containersteuerelement.

  2. Ziehen Sie den Zieh- und Zuschnittpunkt, um die Form in Position und Größe zu ändern.

    Sie können auch die Größe und Position der Form durch Anpassen von Size und Position Eigenschaften im Fenster Eigenschaften ändern.

    Um ein Rechteck mit abgerundeten Ecken zu erstellen, wählen Sie die CornerRadius-Eigenschaft im Fenster Eigenschaften und legen Sie diese auf einen Wert, der größer als 0 ist.

  3. Legen Sie im Eigenschaften-Fenster optional weitere Eigenschaften fest, um die Darstellung der Form zu ändern.

Zeichnen einer einfachen Form zur Laufzeit

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

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

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

    Imports Microsoft.VisualBasic.PowerPacks
    
    using Microsoft.VisualBasic.PowerPacks;
    
  4. Fügen Sie den folgenden Code in ein Event-Verfahren ein:

    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

Wenn Sie die Standardeinstellungen verwenden, werden die OvalShape und RectangleShape-Steuerelemente mit einem durchgehenden schwarzen Rahmen mit einem Pixel Breite und einem transparenten Hintergrund angezeigt. Sie können Breite, Stil und Farbe des Rahmens ändern, indem Sie Eigenschaften festlegen. Zusätzliche Eigenschaften ermöglichen Ihnen, den Hintergrund einer Form zu einer Volltonfarbe, einem Muster, Farbverlauf oder einem Bild zu ändern.

Bevor Sie den Hintergrund einer Form ändern, sollten Sie wissen, wie einige der Eigenschaften interagieren.

Zeichnen eines Kreises mit einem benutzerdefinierten Rahmen

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

  2. Legen Sie im Fenster Eigenschaften bei der Eigenschaft Size für Height und Width die gleichen Werte fest.

  3. Legen Sie bei der Eigenschaft BorderColor die gewünschte Farbe fest.

  4. Legen Sie für die BorderStyle-Eigenschaft einen anderen Wert als Solid fest.

  5. Legen Sie für BorderWidth die von Ihnen gewünschte Größe in Pixeln fest.

Zeichnen eines Kreises mit einer einfarbigen Füllung

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

  2. Legen Sie im Fenster Eigenschaften bei der Eigenschaft Size für Height und Width die gleichen Werte fest.

  3. Legen Sie bei der Eigenschaft BackColor die gewünschte Farbe fest.

  4. Legen Sie die BackStyle-Eigenschaft auf Opaque fest.

Zeichnen eines Kreises mit einer gemusterten Füllung

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

  2. Legen Sie im Fenster Eigenschaften bei der Eigenschaft Size für Height und Width die gleichen Werte fest.

  3. Legen Sie für die BackColor-Eigenschaft die Farbe fest, die Sie für den Hintergrund verwenden möchten.

  4. Legen Sie die BackStyle-Eigenschaft auf Opaque fest.

  5. Legen Sie für die FillColor-Eigenschaft die Farbe fest, die Sie für das Muster festlegen möchten.

  6. Legen Sie für die FillStyle-Eigenschaft einen beliebigen Wert fest, der weder Transparent noch Solid beträgt.

Zeichnen eines Kreises mit gradueller Füllung

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

  2. Legen Sie im Fenster Eigenschaften bei der Eigenschaft Size für Height und Width die gleichen Werte fest.

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

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

  5. Legen Sie für die FillGradientStyle -Eigenschaft einen Wert fest, der nicht None fest.

Zeichnen eines Kreises, der mit einem Bild gefüllt ist

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

  2. Legen Sie im Fenster Eigenschaften bei der Eigenschaft Size für Height und Width die gleichen Werte fest.

  3. Wählen Sie die Eigenschaft BackgroundImage fest und klicken Sie die Schaltfläche Ellipse (...).

  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 einer Bilddatei 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)