Partager via


Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)

Mise à jour : Juillet 2008

Vous pouvez utiliser le contrôle OvalShape pour dessiner des cercles ou des ovales sur un formulaire ou un conteneur, que ce soit au moment du design ou de l'exécution. Vous pouvez utiliser le contrôle RectangleShape pour dessiner des carrés, des rectangles ou des rectangles à angles arrondis sur un formulaire ou un conteneur. Vous pouvez également utiliser ce contrôle pour dessiner des formes sur un formulaire au moment du design et de l'exécution.

Vous pouvez personnaliser l'apparence d'une forme en modifiant la largeur, la couleur et le style de la bordure. Par défaut, l'arrière-plan d'une forme est transparent. Vous pouvez toutefois le personnaliser pour afficher une couleur unie, un modèle, un remplissage dégradé (transition d'une couleur à un autre) ou une image.

Pour dessiner une forme simple au moment du design

  1. Faites glisser le contrôle OvalShape ou RectangleShape depuis l'onglet Visual Basic PowerPacks de la Boîte à outils vers un contrôle de formulaire ou conteneur.

  2. Faites glisser les poignées de dimensionnement et de déplacement pour changer la taille et la position de la forme.

    Vous pouvez également redimensionner et repositionner la forme en modifiant les propriétés Size et Position dans la fenêtre Propriétés.

    Pour créer un rectangle à angles arrondis, sélectionnez la propriété CornerRadius dans la fenêtre Propriétés et affectez-lui une valeur supérieure à 0.

  3. Vous pouvez également définir des propriétés supplémentaires dans la fenêtre Propriétés pour modifier l'apparence de la forme.

Pour dessiner une forme simple au moment de l'exécution

  1. Dans le menu Projet, cliquez sur Ajouter une référence.

  2. Dans la boîte de dialogue Ajouter une référence, sélectionnez Microsoft.VisualBasic.PowerPacks.VS, puis cliquez sur OK.

  3. Dans l'Éditeur de code, ajoutez une instruction Imports ou using au début du module :

    Imports Microsoft.VisualBasic.PowerPacks
    
    using Microsoft.VisualBasic.PowerPacks;
    
  4. Ajoutez le code suivant à une procédure Event :

    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;
    

Personnalisation des formes

Lorsque vous utilisez les paramètres par défaut, les contrôles OvalShape et RectangleShape sont affichés avec une bordure noire solide d'une largeur d'un pixel et un arrière-plan transparent. Vous pouvez modifier la largeur, le style et la couleur de la bordure en configurant les propriétés correspondantes. Des propriétés supplémentaires vous permettent de modifier l'arrière-plan d'une forme en une couleur unie, un modèle, un remplissage dégradé ou une image.

Avant de modifier l'arrière-plan d'une forme, vous devez comprendre comment interagissent plusieurs de ces propriétés.

Pour dessiner un cercle avec une bordure personnalisée

  1. Faites glisser le contrôle OvalShape depuis l'onglet Visual Basic PowerPacks de la Boîte à outils vers un contrôle de formulaire ou conteneur.

  2. Dans la fenêtre Propriétés, définissez Height et Width sur des valeurs identiques pour la propriété Size.

  3. Affectez la couleur souhaitée à la propriété BorderColor.

  4. Définissez la propriété BorderStyle sur une valeur autre que Solid.

  5. Affectez la taille souhaitée, en pixels, à la propriété BorderWidth.

Pour dessiner un cercle présentant un remplissage solide

  1. Faites glisser le contrôle OvalShape depuis l'onglet Visual Basic PowerPacks de la Boîte à outils vers un contrôle de formulaire ou conteneur.

  2. Dans la fenêtre Propriétés, définissez Height et Width sur des valeurs identiques pour la propriété Size.

  3. Affectez la couleur souhaitée à la propriété BackColor.

  4. Affectez à la propriété BackStyle la valeur Opaque.

Pour dessiner un cercle présentant un remplissage à motifs

  1. Faites glisser le contrôle OvalShape depuis l'onglet Visual Basic PowerPacks de la Boîte à outils vers un contrôle de formulaire ou conteneur.

  2. Dans la fenêtre Propriétés, définissez Height et Width sur des valeurs identiques pour la propriété Size.

  3. Affectez la couleur d'arrière-plan souhaitée à la propriété BackColor.

  4. Affectez à la propriété BackStyle la valeur Opaque.

  5. Affectez la couleur de motif souhaitée à la propriété FillColor.

  6. Définissez la propriété FillStyle sur une valeur autre que Transparent ou Solid.

Pour dessiner un cercle présentant un remplissage dégradé

  1. Faites glisser le contrôle OvalShape depuis l'onglet Visual Basic PowerPacks de la Boîte à outils vers un contrôle de formulaire ou conteneur.

  2. Dans la fenêtre Propriétés, définissez Height et Width sur des valeurs identiques pour la propriété Size.

  3. Affectez la couleur de départ souhaitée à la propriété FillColor.

  4. Affectez la couleur de fin souhaitée à la propriété FillGradientColor.

  5. Définissez la propriété FillGradientStyle sur une valeur autre que None.

Pour dessiner un cercle contenant une image

  1. Faites glisser le contrôle OvalShape depuis l'onglet Visual Basic PowerPacks de la Boîte à outils vers un contrôle de formulaire ou conteneur.

  2. Dans la fenêtre Propriétés, définissez Height et Width sur des valeurs identiques pour la propriété Size.

  3. Sélectionnez la propriété BackgroundImage, puis cliquez sur le bouton de sélection (...).

  4. Dans la boîte de dialogue Sélectionner une ressource, sélectionnez l'image à afficher. Si aucune ressource d'image n'est répertoriée, cliquez sur Importer pour accéder à l'emplacement d'une image.

  5. Cliquez sur OK pour insérer l'image.

Voir aussi

Tâches

Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)

Concepts

Introduction aux contrôles Line et Shape (Visual Studio)

Référence

OvalShape

RectangleShape

Historique des modifications

Date

Historique

Raison

Juillet 2008

Rubrique ajoutée.

Modifications de fonctionnalités dans le SP1.