Immagine e pixel

mercoledì 27 dicembre 2006 - 19.01

lordwaizard Profilo | Senior Member

Ho la necessità di ricavare l'area di una figura geometrica, ricavata da una foto.
Quindi ho una picturebox con caricata un immagine.
Domande:
1) E' possibile intercettare il click del mouse all'interno della picture ricavando le coordinate?
2) Se l'utente clicca una volta in punto (A), un'altra in un altro punto (denominato B), è possibile creare una retta che vada da A a B?
3) Posso sapere la distanza in mm, se conosco le coordinate dei punti A e B?

Grazie in anticipo e scusate per le domande banali.
Davide

wacker976 Profilo | Newbie

definisci le variabili globali:

Public Conta As Short = 0
Public Punto1 As New PointF
Public Punto2 As New PointF
Public Distanza as Single = 0.0F

definisci una sub:

Private Sub CalcolaDistanza()
Distanza = Math.Sqrt((Punto1.Y - Punto2.Y) ^ 2 + (Punto1.X - Punto2.X) ^ 2)
End Sub

per intercettare il click usa:

Private Sub PictureBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseClick
Conta = Conta + 1
Select Case Conta
Case Is = 1
Punto1.X = e.X
Punto1.Y = e.Y
Case Is = 2
Punto2.X = e.X
Punto2.Y = e.Y
CalcolaDistanza()
Conta = 0
End Select

End Sub
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5