Proporcion entre picturebox y screen ¿?

Iniciado por Xephiro, 26 Diciembre 2006, 03:24 AM

0 Miembros y 1 Visitante están viendo este tema.

Xephiro

Buenas... bueno mi consulta es la siguiente, como puedo hacer para que al hacer un click en un sector X de un picturebox se haga click en un sector proporcional en la pantalla? ...

Tengo como poder hacer que el mouse se situe en una posicion X que yo ordene y hacer que haga click, pero no logro ayar una prorcion entre la pantalla y el picturebox que me sirba.

alguien que me ayude ?

CeLaYa

creo que con la api "GetCursorPos" podrias sacar en donde esta el cursor, y la proporción conrespecto al form podría ser una regla de 3:

si el ancho del picture es 1095 y el del form 4800, pues se podria sacar la equivalencia asi


1 twip del picture =( form.width / picture.with ) twips del form
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

DrakoX

podrias hacerlo de la siguiente forma:

1) Averiguar la resolución de la pantalla

supongamos que es 1024 x 768 como en mi caso,
entonces lo que haces es hacer un picturebox de:
Heigh = 2880
Width = 3840

estas medidas son 4 veces mas chicas que la pantalla
aqui ya tienes una proporción entre pantalla y picturebox

ahora creo que ya te las podes arreglar solo,
pero sino, pedime ayuda que ya tengo pensado como se podria hacer

salu2


CeLaYa

mira creo que encontre lo que andabas búscando y sin apis, ni nada de eso

para este ejemplo, puse un picture y un Shape en forma de circulo, cuando mueves el mouse en el picture, el shape se mueve en el form.


Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim a As Double, b As Double
    a = Me.ScaleWidth / Picture1.Width
    b = Me.ScaleHeight / Picture1.Height
    Shape1.Move X * a, Y * b
End Sub



espero te sirva de algo
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

DrakoX

Bueno,
aca te dejo lo que pediste,
solo que no hace click ya que sino, haria todo el trabajo yo,
sino que simplemente se situa en la pocición de la pantalla,

http://rapidshare.com/files/9329690/Para_Hacktor.rar

lo unico que debes hacer es hacer un impr pant y y reducir la foto,
un 25% y guardarla, y luego cargar esa foto en el picturebox.

salu2 y espero que sea lo que estabas buscando