[Source] Crear ColorPicker avanzado (como em Photoshop)

Iniciado por Mad Antrax, 26 Junio 2007, 23:37 PM

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

Mad Antrax

Pues eso, ví las herramientas para seleccionar color en Photoshop, las distintas paletas y escaleras de colores que posee y me dije... ¿será muy dificil programar eso?, nada más lejos de la verdad... solo tardé 2 minutos:



Y el código que te permite hacer eso me asombra de lo sencillo que es, a veces lo simple es bello:

Declaramos esto en un módulo:
Código (vb) [Seleccionar]
Public Declare Function SetPixelV Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long



Y esto en el evento OnClick() del botón:
Código (vb) [Seleccionar]
Private Sub Command1_Click()
    For x = 0 To 255
        For y = 0 To 255
            SetPixelV Picture1.hdc, x, y, RGB(x, y, 0)
            SetPixelV Picture2.hdc, x, y, RGB(x, 0, y)
            SetPixelV Picture3.hdc, x, y, RGB(0, y, x)
            SetPixelV Picture4.hdc, x, y, RGB(x, y, 255)
            SetPixelV Picture5.hdc, x, y, RGB(x, 255, y)
            SetPixelV Picture6.hdc, x, y, RGB(255, y, x)
        Next y
        Picture1.Refresh
        Picture2.Refresh
        Picture3.Refresh
        Picture4.Refresh
        Picture5.Refresh
        Picture6.Refresh
        DoEvents
    Next x
End Sub


Solo muestra los colores, pero no devuleve el color seleccionado, eso lo podemos terminar con la API: GetPixel (os dejo el razonamiento para que lo termineis vosotros)

:)

Saludos!!
No hago hacks/cheats para juegos Online.
Tampoco ayudo a nadie a realizar hacks/cheats para juegos Online.

Hendrix

Lo habia visto en www.recursosvisualbasic.com (evidentemente, no era este, era solo un ejemplo de como se usaba) y no le preste atencion...esta bastante bien.... ;) ;)

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

ranslsad

Yo tambien habia visto ejemplos de esto, pero tampoco le habia dado mucha importancia, se los dare cuando me haga falta :D
Aun asi muy buen aporte.

Salu2

Ranslsad