TIRAR MEDIDAS DE UMA IMAGEM COM OBJETO LINE
Postei meu source (fonte) do programinha para tirar medidas (foto ou imagem) marcadas pelo proprio usuário como mostra na imagem abaixo:
SCREEN DO MEU OBJETIVO NO SOFTWARE:
http://www.gtsdigital.com.br/arquivos_download/LINE.jpg
SOURCE (FONTE) DO SOFTWARE ATé O MOMENTO:
http://www.gtsdigital.com.br/arquivos_download/Source_Medidas.zip
Ações que preciso fazer:
Até agora só consegui com ajuda do membro do VBMania [Ô]TECLA[Ô] o uso do pincel na mão livre, mas nao sei tirar e marcar na picture-box a medida como mostra no screen acima.
>>>>>>>Preciso saber o valor das unidades de medidas (milimetros, cm, twips, Pixel e Inches) que o usuario traçou igual como mostra no screen.
[txt-color=#ff0000]A regua amarela é só perfumaria para dar um ênfase mais profissional.[/txt-color]
Dica: eu achado que em alguns modelos, só daria para fazer com o objeto padrão do VB chamado LINE, estou correta ?
Me ajudem, por favor, pois nao estou conseguindo.... ?
http://www.gtsdigital.com.br/arquivos_download/LINE.jpg
http://www.gtsdigital.com.br/arquivos_download/Source_Medidas.zip
Ações que preciso fazer:
Até agora só consegui com ajuda do membro do VBMania
>>>>>>>Preciso saber o valor das unidades de medidas (milimetros, cm, twips, Pixel e Inches) que o usuario traçou igual como mostra no screen.
[txt-color=#ff0000]A regua amarela é só perfumaria para dar um ênfase mais profissional.[/txt-color]
Dica: eu achado que em alguns modelos, só daria para fazer com o objeto padrão do VB chamado LINE, estou correta ?
Me ajudem, por favor, pois nao estou conseguindo.... ?
Inseri um line e consegui traçar a reta
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
[ô]OPÇÕES DO USUARIO
Picture1.DrawMode = 13
Picture1.DrawWidth = CboPontaPincel.Text
If OptLivre.Value = True Then
[ô]OPÇÃO: Mão livre
[ô]BOTÃO ESQUERDO DO MOUSE
If Button > 0 Then
Picture1.Line (oldx, oldy)-(X, Y), vbGreen
End If
ElseIf OptReta.Value = True Then
[ô]OPÇÃO: Reta
If Button > 0 Then
Line1.Visible = True
Line1.X1 = oldx
Line1.Y1 = oldy
End If
ElseIf OptReta.Value = True Then
[ô]OPÇÃO: Raio
End If
[ô]VARIÃVEIS RECEVENDO OS PARAMETROS x E y
[ô]oldx = X
[ô]oldy = Y
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If OptReta.Value = True Then
[ô]OPÇÃO: Reta
If Button > 0 Then
Line1.X2 = X
Line1.Y2 = Y
MsgBox Abs(Line1.X2 - Line1.X1) * 1040
End If
End If
End Sub
WCOSTA, seu codigo funcionou para mim apenas para colocar linha reta, nao consegui tirar a medida do traçado ainda...
Pensa en algo como medir a diferença entre X2 e X1 em ABS(), mas precisará converter a medida da linha que deve estar em twip para mm ou cm
Tópico encerrado , respostas não são mais permitidas