Como: desenhar formas com os controles de RectangleShape (Visual Studio) e o OvalShape
Você pode usar o OvalShape o controle para desenhar círculos ou elipses em um formulário ou recipiente, tanto em tempo de design em tempo 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 recipiente.Você também pode usar esse controle para desenhar formas em tempo de design e em tempo 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 simple em tempo de design
Arrastar o OvalShape ou RectangleShape controlar da Visual Basic PowerPacks guia o caixa de ferramentas a um controle de formulário ou recipiente.
Arraste o dimensionamento e mova as alças para dimensionar e posicionar a forma.
Você também pode dimensionar e posicionar a forma alterando a Size e Position propriedades na Propriedades janela.
Para criar um retângulo com cantos arredondados, selecione o CornerRadius propriedade no Propriedades janela e defini-la como um valor maior que 0.
No Propriedades janela, opcionalmente, conjunto de propriedades adicionais para alterar a aparência da forma.
Para desenhar uma forma simple em tempo de execução
No menu Project, escolha Add Reference.
No Add Reference caixa de diálogo, selecione Microsoft.VisualBasic.PowerPacks.VSe, em seguida, clique em OK.
No O Editor de código, adicionar um Imports ou using instrução 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;
Personalizando a formas
Quando você usa as configurações padrão, o OvalShape e RectangleShape controles são exibidos com uma borda preta sólida que é um pixel de largura e um 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 várias das propriedades interagem.
O BackColor configuração da propriedade não terá efeito a menos que o BackStyle propriedade estiver definida como Opaque.
Se a FillStyle propriedade estiver definida como Solid, o FillColor substitui o BackColor.
Se a FillStyle propriedade estiver definida como um valor padrão, como Horizontal ou Vertical, o padrão será exibido na FillColor.O plano de fundo será exibido na BackColor, desde que o BackStyle propriedade estiver definida como Opaque.
Para exibir um preenchimento gradual, o FillStyle propriedade deve ser definida como Solid e o FillGradientStyle propriedade deve ser definida como um valor diferente de None.
Definindo a BackgroundImage propriedade a uma imagem substitui todas as outras configurações de plano de fundo.
Para desenhar um círculo com uma borda personalizada
Arrastar o OvalShape controlar da Visual Basic PowerPacks guia o caixa de ferramentas a um controle de formulário ou recipiente.
No Propriedades janela, na Size definir a propriedade, Height e Width modo igual.
Definir o BorderColor propriedade para a cor desejada.
Definir o BorderStyle propriedade para qualquer valor diferente de Solid.
Definir o BorderWidth para o tamanho que você deseja, em pixels.
Para desenhar um círculo que tenha um preenchimento sólido
Arrastar o OvalShape controlar da Visual Basic PowerPacks guia o caixa de ferramentas a um controle de formulário ou recipiente.
No Propriedades janela, na Size definir a propriedade, Height e Width modo igual.
Definir o BackColor propriedade para a cor desejada.
Defina a propriedade BackStyle como Opaque.
Para desenhar um círculo que tenha um preenchimento padronizado
Arrastar o OvalShape controlar da Visual Basic PowerPacks guia o caixa de ferramentas a um controle de formulário ou recipiente.
No Propriedades janela, na Size definir a propriedade, Height e Width modo igual.
Definir o BackColor propriedade para a cor que deseja para o plano de fundo.
Defina a propriedade BackStyle como Opaque.
Definir o FillColor propriedade para a cor que deseja para o padrão.
Definir o FillStyle propriedade para qualquer valor diferente de Transparent ou Solid.
Para desenhar um círculo que tenha um preenchimento gradiente
Arrastar o OvalShape controlar da Visual Basic PowerPacks guia o caixa de ferramentas a um controle de formulário ou recipiente.
No Propriedades janela, na Size definir a propriedade, Height e Width modo igual.
Definir o FillColor propriedade para a cor que você deseja para a cor inicial.
Definir o FillGradientColor propriedade para a cor que você deseja para a cor final.
Definir o FillGradientStyle propriedade para um valor diferente de None.
Para desenhar um círculo que é preenchido com uma imagem
Arrastar o OvalShape controlar da Visual Basic PowerPacks guia o caixa de ferramentas a um controle de formulário ou recipiente.
No Propriedades janela, na Size definir a propriedade, Height e Width modo igual.
Selecione o BackgroundImage propriedade e clique o reticências o botão (...).
No Selecionar recurso caixa de diálogo, selecione uma imagem a ser exibida.Se não há recursos de imagem são listados, clique em importação para procurar o local de uma imagem.
Clique em OK para inserir a imagem.
Consulte também
Tarefas
Como: desenhar linhas com o controle de LineShape (Visual Studio)