Compartir a través de


Cómo: Dibujar formas con los controles OvalShape y RectangleShape (Visual Studio)

Puede utilizar el control OvalShape para dibujar círculos u óvalos en un formulario o contenedor, tanto en tiempo de diseño como en tiempo de ejecución. Puede utilizar el control RectangleShape para dibujar cuadrados, rectángulos o rectángulos con esquinas redondeadas en un formulario o contenedor. También puede utilizar este control para dibujar formas en tiempo de diseño y en tiempo de ejecución.

Puede personalizar la apariencia de una forma cambiando el ancho, el color y el estilo del borde. El fondo de una forma es transparente de manera predeterminada. Puede personalizar el fondo para mostrar un color sólido, una trama, un relleno de degradado (transición de un color a otro) o una imagen.

Dibujar una forma simple en tiempo de diseño

  1. Arrastre el control OvalShape o RectangleShape de la ficha Visual Basic PowerPacks (para instalar, consulte Controles Visual Basic Power Packs) del Cuadro de herramientas a un formulario o un control contenedor.

  2. Arrastre los controladores de tamaño y movimiento para cambiar el tamaño y la posición de la forma.

    También puede cambiar el tamaño y la posición de la forma cambiando las propiedades Size y Position en la ventana Propiedades.

    Para crear un rectángulo con esquinas redondeadas, seleccione la propiedad CornerRadius en la ventana Propiedades y establézcala en un valor mayor que 0.

  3. En la ventana Propiedades, puede configurar otras propiedades para cambiar el aspecto de la forma.

Dibujar una forma simple en tiempo de ejecución

  1. En el menú Proyecto, haga clic en Agregar referencia.

  2. En el cuadro de diálogo Agregar referencia, seleccione Microsoft.VisualBasic.PowerPacks.VS y, a continuación, haga clic en Aceptar.

  3. En el Editor de código, agregue una instrucción Imports o using en la parte superior del módulo:

    Imports Microsoft.VisualBasic.PowerPacks
    
    using Microsoft.VisualBasic.PowerPacks;
    
  4. Agregue el código siguiente en un procedimiento 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;
    

Personalizar las formas

Cuando se utiliza la configuración predeterminada, los controles OvalShape y RectangleShape se muestran con un borde negro sólido de un píxel de ancho y con un fondo transparente. Puede cambiar el ancho, el estilo y el color del borde estableciendo las propiedades. Las propiedades adicionales le permiten cambiar el fondo de una forma a un color sólido, una trama, un relleno de degradado o una imagen.

Antes de cambiar el fondo de una forma, debe saber cómo interactúan algunas de las propiedades.

Dibujar un círculo con un borde personalizado

  1. Arrastre el control OvalShape de la ficha Visual Basic PowerPacks del Cuadro de herramientas a un formulario o un control contenedor.

  2. En la ventana Propiedades, en la propiedad Size, establezca Height y Width en los mismos valores.

  3. Establezca la propiedad BorderColor en el color que desee.

  4. Establezca la propiedad BorderStyle en cualquier valor distinto de Solid.

  5. Establezca el BorderWidth en el tamaño que desee, en píxeles.

Dibujar un círculo con un relleno sólido

  1. Arrastre el control OvalShape de la ficha Visual Basic PowerPacks del Cuadro de herramientas a un formulario o un control contenedor.

  2. En la ventana Propiedades, en la propiedad Size, establezca Height y Width en los mismos valores.

  3. Establezca la propiedad BackColor en el color que desee.

  4. Establezca la propiedad BackStyle en Opaque.

Dibujar un círculo con un relleno de trama

  1. Arrastre el control OvalShape de la ficha Visual Basic PowerPacks del Cuadro de herramientas a un formulario o un control contenedor.

  2. En la ventana Propiedades, en la propiedad Size, establezca Height y Width en los mismos valores.

  3. Establezca la propiedad BackColor en el color que desee para el fondo.

  4. Establezca la propiedad BackStyle en Opaque.

  5. Establezca la propiedad FillColor en el color que desee para la trama.

  6. Establezca la propiedad FillStyle en un valor distinto de Transparent o Solid.

Dibujar un círculo con un relleno de degradado

  1. Arrastre el control OvalShape de la ficha Visual Basic PowerPacks del Cuadro de herramientas a un formulario o un control contenedor.

  2. En la ventana Propiedades, en la propiedad Size, establezca Height y Width en los mismos valores.

  3. Establezca la propiedad FillColor en el color que desee para el color inicial.

  4. Establezca la propiedad FillGradientColor en el color que desee para el color final.

  5. Establezca la propiedad FillGradientStyle en un valor distinto de None.

Dibujar un círculo que se rellena con una imagen

  1. Arrastre el control OvalShape de la ficha Visual Basic PowerPacks del Cuadro de herramientas a un formulario o un control contenedor.

  2. En la ventana Propiedades, en la propiedad Size, establezca Height y Width en los mismos valores.

  3. Seleccione la propiedad BackgroundImage y haga clic en el botón de puntos suspensivos (...).

  4. En el cuadro de diálogo Seleccionar recurso, seleccione una imagen para mostrar. Si no aparece ningún recurso de imagen, haga clic en Importar para ir a la ubicación de una imagen.

  5. Haga clic en Aceptar para insertar la imagen.

Vea también

Tareas

Cómo: Dibujar líneas con el control LineShape (Visual Studio)

Referencia

OvalShape

RectangleShape

Conceptos

Introducción a los controles de líneas y formas (Visual Studio)