OVH Cloud OVH Cloud

Re: Connaitre la couleur d'un point

1 réponse
Avatar
Zoury
Salut Norbert ! :O)

> Dans VB6, on pouvait utiliser Picture1.Point(x,y)
> Dans .NET je n'arrive pas à trouver l'équivalent.

Voici un Ex :
'***
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
PictureBox1.Image = New Bitmap("C:\monimage.bmp")

End Sub

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

Dim bmp As Bitmap = DirectCast(PictureBox1.Image, Bitmap)
If ((e.X <= bmp.Width) AndAlso (e.Y <= bmp.Height)) Then
Dim c As Color = bmp.GetPixel(e.X, e.Y)
Me.Text = c.ToString()
Else
Me.Text = "[n/a]"
End If

End Sub
'***

--
Cordialement
Yanick
MVP pour Visual Basic

1 réponse

Avatar
Norbert
Merci pour ton aide Yanick
C'est exactement la rponse que je cherchais
Norbert

"Zoury" wrote:

Salut Norbert ! :O)

> Dans VB6, on pouvait utiliser Picture1.Point(x,y)
> Dans .NET je n'arrive pas à trouver l'équivalent.

Voici un Ex :
'***
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
PictureBox1.Image = New Bitmap("C:monimage.bmp")

End Sub

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

Dim bmp As Bitmap = DirectCast(PictureBox1.Image, Bitmap)
If ((e.X <= bmp.Width) AndAlso (e.Y <= bmp.Height)) Then
Dim c As Color = bmp.GetPixel(e.X, e.Y)
Me.Text = c.ToString()
Else
Me.Text = "[n/a]"
End If

End Sub
'***

--
Cordialement
Yanick
MVP pour Visual Basic