• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

diogoarsousa

desenhar uma linha con o GDI+ do VB.NET

7 mensagens neste tópico

Boa tarde,

Tenho em VB.NET (2002) um Form1 e um Button1

Gostaria de ver todo o código necessário para que clicando no botão fosse desenhada uma linha no Form1 (recorrendo ao GDI+)

Mas, por favor, gostaria de ver o código completo. Estou algo confuso e isto ir-me-ia ajudar bastante.

Obrigado

Diogo Sousa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado, fLaSh_PT

Não se consegue aceder ao site que me indicou.

O que é que falta ou está mal aqui?:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Call diogo()

    End Sub


    Private Sub diogo(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

        Dim g As Graphics

        g.DrawLine(Pens.Magenta, 3, 2, 200, 150)

    End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        Dim g As Graphics = e.Graphics
        g.DrawLine(Pens.Blue, 0, 0, Me.Width, Me.Height)
    End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora deixo-te mais uma dica, para os desenho grande ou complexos dá jeito organizar o desenho em várias rotinas para isso usa o seguinte código:

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        subDesenhaLixo(e.Graphics)
        subDesenhaMaisLixo(e.Graphics)
End Sub

Private Sub subDesenhaLixo(g As Graphics)
' Código para desenhar o que quiseres
       g.DrawLine(Pens.Blue, 50, 50, 200, 300)
End Sub

Private Sub subDesenhaMaisLixo(g As Graphics)
' Código para desenhar o que quiseres
End Sub

(Estou a escrever de cor, não testei)

Outra vantagem, além da divisão por sub-rotinas, é que podes acrescentar na definição da rotina coordenadas ou dimensões, e desenhar várias vezes o mesmo desenho em posições e tamanhos diferentes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

diogoarsousa por favor quando estiver resolvido dá o tópico como resolvido =)

Não tens que agradecer ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora