Como: Desenhar formas com a OvalShape e RectangleShape Controls (Visual Studio)
Você pode usar o OvalShape controle para desenhar círculos ou elipses em um formulário ou contêiner, ambos ao time de design e em time de execução. Você pode usar o RectangleShape controle para desenhar quadrados, retângulos ou retângulos com cantos arredondados em um formulário ou contêiner. Você também pode usar esse controle para desenhar formas em time de design e em time de execução.
Você pode personalizar a aparência de uma forma alterando a largura, cor e estilo da borda.O plano de fundo de uma forma transparente por padrão; você pode personalizar o plano de fundo para exibir uma cor sólida, um padrão, um preenchimento gradual (em transição de uma cor para outro) ou uma imagem.
Para desenhar uma forma simples no time de design
arrastar o OvalShape ou RectangleShape controlar a partir do Visual Basic PowerPacks guia o Caixa de ferramentas para um controle de formulário ou contêiner.
arrastar o dimensionamento e mover alças para dimensionar e posicionar a forma.
Você também possa dimensionar e posicionar a forma alterando o Size e Position Propriedades de Propriedades janela.
Para criar um retângulo com cantos arredondados, selecionar o CornerRadius propriedade no Propriedades janela e defina-o como um valor que seja maior que 0.
No Propriedades janela, opcionalmente, conjunto de propriedades adicionais para alterar a aparência da forma.
Para desenhar uma forma simples em time de execução
No menu Project, escolha Add Reference.
No Adicionar referência caixa de diálogo de de seleçãoMicrosoft.VisualBasic.PowerPacks.VSe, em seguida, clicar OK.
No Editor de código, add an Imports ou using demonstrativo na parte superior do módulo:
Imports Microsoft.VisualBasic.PowerPacks
using Microsoft.VisualBasic.PowerPacks;
Adicione o seguinte código em um Event procedimento:
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;
Personalização de formas
Quando você usar as configurações padrão, a OvalShape e RectangleShape controles são exibidos com uma borda preta sólida que é um pixel de largura e cor de plano de fundo transparente. Você pode alterar a largura, estilo e cor da borda, definindo propriedades.Propriedades adicionais permitem que você altere o plano de fundo de uma forma para uma cor sólida, um padrão, um preenchimento gradiente ou uma imagem.
Antes de alterar o plano de fundo de uma forma, você deve saber como muitas das propriedades interagem.
The BackColor propriedade conjunto seletiva não terá efeito a menos que o BackStyle propriedade é conjunto para Opaque.
Se o FillStyle propriedade é conjunto para Solid, o FillColor substitui o BackColor.
Se o FillStyle propriedade é conjunto para um valor padrão sistema autônomo, por exemplo, Horizontal ou Vertical, o padrão será exibido na FillColor. O plano de fundo será exibido no BackColor, desde que o BackStyle propriedade é conjunto para Opaque.
Para exibir um preenchimento de gradiente, a FillStyle propriedade deve ser conjunto para Solid e o FillGradientStyle propriedade deve ser conjunto com um valor diferente de None.
Configurando o BackgroundImage propriedade a uma imagem substitui todos Outros configurações do plano de fundo.
Para desenhar um círculo com uma borda personalizada
arrastar o OvalShape controlar a partir do Visual Basic PowerPacks guia o Caixa de ferramentas para um controle de formulário ou contêiner.
No Propriedades janela, no Size propriedade, definida Height e Width para valores iguais.
conjunto o BorderColor propriedade para a cor desejada.
conjunto o BorderStyle propriedade para qualquer valor Outros que Solid.
conjunto o BorderWidth para o dimensionar que você deseja, em pixels.
Para desenhar um círculo com um preenchimento sólido
arrastar o OvalShape controlar a partir do Visual Basic PowerPacks guia o Caixa de ferramentas para um controle de formulário ou contêiner.
No Propriedades janela, no Size propriedade, definida Height e Width para valores iguais.
conjunto o BackColor propriedade para a cor desejada.
Defina a propriedade BackStyle como Opaque.
Para desenhar um círculo com um preenchimento padronizado
arrastar o OvalShape controlar a partir do Visual Basic PowerPacks guia o Caixa de ferramentas para um controle de formulário ou contêiner.
No Propriedades janela, no Size propriedade, definida Height e Width para valores iguais.
conjunto o BackColor propriedade para a cor desejada para o plano de fundo.
Defina a propriedade BackStyle como Opaque.
conjunto o FillColor propriedade para a cor que deseja para o padrão.
conjunto o FillStyle propriedade para qualquer valor Outros que Transparent ou Solid.
Para desenhar um círculo com preenchimento gradual
arrastar o OvalShape controlar a partir do Visual Basic PowerPacks guia o Caixa de ferramentas para um controle de formulário ou contêiner.
No Propriedades janela, no Size propriedade, definida Height e Width para valores iguais.
conjunto o FillColor propriedade para a cor que deseja para a cor inicial.
conjunto o FillGradientColor propriedade para a cor que deseja para a cor final.
conjunto o FillGradientStyle propriedade para um valor diferente de None.
Para desenhar um círculo que é preenchido com uma imagem
arrastar o OvalShape controlar a partir do Visual Basic PowerPacks guia o Caixa de ferramentas para um controle de formulário ou contêiner.
No Propriedades janela, no Size propriedade, definida Height e Width para valores iguais.
selecionar o BackgroundImage propriedade e clicar no reticências botão (...).
No selecionar recurso caixa de diálogo, selecionar uma imagem a ser exibida.Se não há recursos de imagem estiver listados, clicar Importação para procurar o local de uma imagem.
clicar OK para inserir a imagem.
Consulte também
Tarefas
Como: Desenhar linhas com o controle LineShape (Visual Studio)
Conceitos
Introdução à linha e forma Controls (Visual Studio)
Referência
Date |
History |
Motivo |
---|---|---|
Julho de 2008 |
Tópico adicional. |
Alteração de recurso do SP1. |