none
Como desenhar uma linha ou qualquer outro objeto geométrico RRS feed

  • Pergunta

  • Olá, estou precisando desenhar algumas linhas no form do meu programa, sendo que não encontrei nenhum controle como existe no VB 6 para desenha linhas retângulos, ovais etc. Não existe nenhum controle parecido no VB.NET ??

    Como posso desenhar uma simples linha, por favor, agradeço a ajuda.

    Denilson

    terça-feira, 7 de novembro de 2006 22:32

Respostas

  • Denilson,

    Via GDI+. No evento Paint do seu Form, coloque o seguinte código:

    // Desenha uma linha preta...
    e.Graphics.DrawLine(Pens.Black, 10, 10, 100, 10);
    // Desenha um retangulo com o contorno verde...
    e.Graphics.DrawRectangle(Pens.Green, 10, 20, 100, 50);
    // Desenha um retangulo com o corpo pintado de azul...
    e.Graphics.FillRectangle(Brushes.Blue, 10, 80, 100, 50);
    // Desenha uma elipse com o contorno vermelho...
    e.Graphics.DrawEllipse(Pens.Red, 10, 140, 100, 50);
    // Desenha uma elipse pintada de laranja
    e.Graphics.FillEllipse(Brushes.Orange, 10, 200, 100, 50);

    Mais informações:

    http://msdn2.microsoft.com/en-us/library/8z5dw491.aspx

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

     

    quarta-feira, 8 de novembro de 2006 03:28
    Moderador
  • André,

    Não, só desenhando no Paint do Form mesmo. Até dá para fazer umas "adaptações" com um Label, por exemplo, para desenhar uma linha ou um retângulo. Você muda o AutoSize dele para False, o Border para FixedSingle e limpa o Texto, assim você tem um Retangulo. Para a linha é a mesma coisa, mas aí você muda o Size, deixando Height do Label como tamanho 1.

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    quarta-feira, 8 de novembro de 2006 11:25
    Moderador

Todas as Respostas

  • Denilson,

    Via GDI+. No evento Paint do seu Form, coloque o seguinte código:

    // Desenha uma linha preta...
    e.Graphics.DrawLine(Pens.Black, 10, 10, 100, 10);
    // Desenha um retangulo com o contorno verde...
    e.Graphics.DrawRectangle(Pens.Green, 10, 20, 100, 50);
    // Desenha um retangulo com o corpo pintado de azul...
    e.Graphics.FillRectangle(Brushes.Blue, 10, 80, 100, 50);
    // Desenha uma elipse com o contorno vermelho...
    e.Graphics.DrawEllipse(Pens.Red, 10, 140, 100, 50);
    // Desenha uma elipse pintada de laranja
    e.Graphics.FillEllipse(Brushes.Orange, 10, 200, 100, 50);

    Mais informações:

    http://msdn2.microsoft.com/en-us/library/8z5dw491.aspx

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

     

    quarta-feira, 8 de novembro de 2006 03:28
    Moderador
  • Francisco, acho q o que ele estava querendo era um componente tipo o shape do VB6... Fui atrás pra ver se eu encontrava mas não acabei encontrando um equivalente... Vc conhece algum?
    quarta-feira, 8 de novembro de 2006 11:14
    Moderador
  • André,

    Não, só desenhando no Paint do Form mesmo. Até dá para fazer umas "adaptações" com um Label, por exemplo, para desenhar uma linha ou um retângulo. Você muda o AutoSize dele para False, o Border para FixedSingle e limpa o Texto, assim você tem um Retangulo. Para a linha é a mesma coisa, mas aí você muda o Size, deixando Height do Label como tamanho 1.

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    quarta-feira, 8 de novembro de 2006 11:25
    Moderador
  • Ahnnn... Legal... Boa sacada essa "gambi" hehehe... Deve dar um trampo legal, mas, funciona...

    Agora, sacanagem ter tirado o shape no .net....

    quarta-feira, 8 de novembro de 2006 15:55
    Moderador
  • Também acho... esse shape quebrava o meu ganho... vou fazer na mão mesmo...

    Valeu galera

    sexta-feira, 10 de novembro de 2006 01:01
  • Denilson,

    Se algum dos posts solucionou sua dúvida, por favor, marque-o como resposta desta thread. Acima de cada post você verá um botão "Marcar como resposta", basta clicar neste botão em um ou mais posts que solucionaram sua dúvida. Isso é importante para considerarmos esta thread como resolvida.

    Ao fazer isto, você usará o Forum da maneira esperada quando ele foi concebido e assim contribuírá para o bom funcionamento de outras features desta ferramenta.

    Obrigado!

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    sexta-feira, 10 de novembro de 2006 10:31
    Moderador