none
como desenhar dentro do PictureBox? RRS feed

  • Pergunta

  • Olá pessoal,

    Uso VB 2010.

    Não entendo muito sobre a programação e preciso de ajuda de vocês.

    Quero criar vários pontos em cima da imagem de PictureBox.

    Ao passar o mouse na determnada região da figura, quero que aparereça um ponto.

    Tenho codigo abaixo que funciona mas, em vez de aparecer o ponto dentro do picturebox, aparece no Form..alguém por favor, poderia corrigir o que fiz de errado?

    Muito obrigado!!

    Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove

            If ((e.X >= 10) And (e.X <= 100) And (e.Y >= 50) And (e.Y <= 200)) Then

                Using redBrush As New SolidBrush(Color.Red), _

                   formGraphics As Graphics = Me.CreateGraphics()

                    formGraphics.FillRectangle(redBrush, New Rectangle(10, 10, 20, 20))

                End Using

            End If

        End Sub

    terça-feira, 19 de agosto de 2014 13:54

Respostas

  • Bom dia, conforme seu código acima, você está usando o graphics do form, tenta fazer o seguinte, assina o evento de paint do teu picturebox e usa o Graphics que vem por parâmetro, segue abaixo o trecho de código em C#, em vb é o mesmo principio. 

    public Form1() { InitializeComponent(); this.pictureBox1.Paint += pictureBox1_Paint; } void pictureBox1_Paint(object sender, PaintEventArgs e) {

    e.Graphics.FillRectangle(Brushes.Black, new Rectangle(10, 10, 10, 10)); }


    terça-feira, 19 de agosto de 2014 14:07