![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#5
|
||||
|
||||
|
Kmef,
Creo, a mi modo de entender... que no es conveniente hacer 3 clics para obtener cada color RGB por separado cuando puede obtenerse de una. No veo porque sea necesario "romperse la cabeza" con tres clic. De hecho si te fijas bien tu mismo obtienes los tres colores haciendo un corrimiento de bits. Preparé un simple ejemplo, sujeto a revisión:
Si tus requisitos te imponen hacerlo con tres clicks bueno ya es otra cosa. Para ello debes tener una variable contador que registre la cantidad de clicks. Y deberás incrmentarla cada vez que se dispara el evento OnMouseDown, a la vez deberás mantener guardada en alguna variable auxiliar el punto donde hace clic, de modo que con la comparacion entre la nueva posición y la anterior se determine si ha producido click en la misma zona. Si es así, recién mostrar el color adecuado, en otro caso la variable contador se resetea a 1. La idea es que con cada clic: 1. Incrementar contador 2. ¿NO Hizo clic en el mismo lugar? 2.2. Entonces resetar Contador igual 1 3. Mostrar el color según el valor de contador ¿Se entiende la idea? Por otro lado, hay una opción más rápida que Pixels[], es SCanLine() aunque lo malo de ScanLine implica hacer una conversión de la coordenada X e Y a la posición adecuada. Saludos, |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| contador de clicks | elcigarra | HTML, Javascript y otros | 1 | 12-12-2006 12:08:59 |
| Necesito el Numero ASCII de un caracter | ingel | Varios | 3 | 17-09-2004 16:53:29 |
| Controlar el puntero del mouse | StartKill | API de Windows | 3 | 19-08-2004 22:49:11 |
| mouse | AngelMarvin | Windows | 2 | 20-07-2004 07:16:35 |
| Clicks en ficheros | GabrielZamoraNe | API de Windows | 8 | 14-07-2003 19:03:52 |
|