Ver Mensaje Individual
  #14 (permalink)  
Antiguo 27/04/2005, 09:05
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 20 años, 1 mes
Puntos: 17
Cita:
Iniciado por albertosalvad4
Wenas,

MaxExtreme como se k el pixel k viene a continuación es de un color diferente. He mirado algunos manuales sobre la API de Windows y Visual Basic, xo no lo acabo de entender. No te estoy pidiendo codigo, solo una breve explicacion. Perdona por las molestias.

Gracias
Veamos, ¿has conseguido hacer funcionar algo de la API? Porque si no logras inicializarlo, va a ser inútil decirte cómo obtener un píxel.

En cualquier caso, la función es:

Código:
Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

Const CLR_INVALID = &HFFFF
· hdc
Identifies the device context.
El hDC que estás usando para pintar.

· nXPos
Specifies the logical x-coordinate of the pixel to be examined.
Posición X del pixel.

· nYPos
Specifies the logical y-coordinate of the pixel to be examined.
Posición Y del pixel.

Return Value
If the function succeeds, the return value is an RGB value. If the pixel is outside of the current clipping region, the return value is CLR_INVALID.

Valor de Retorno
Si la función termina satisfactoriamente, devolverá el valor RGB (el color). Si el pixel está fuera de la región de pintado, el valor será CLR_INVALID (constante).



Otra cosa: Los colores son en el formato hexadecimal RRGGBB, RR el byte rojo, GG el byte verde y BB el byte azul. Por ejemplo, FFFF00 será el color amarillo: 255 rojo, 255 verde, 0 azul. Pero eso supongo que lo sabes.