Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sugerencia para MiniWin #2

Open
erkosone opened this issue Sep 21, 2012 · 0 comments
Open

Sugerencia para MiniWin #2

erkosone opened this issue Sep 21, 2012 · 0 comments

Comments

@erkosone
Copy link

[SUGERENCIA] Función que guarda en una variable el color de un pixel de la ventana.

Esto es especialmente util cuando se quiere comprobar si se toca un objeto de un determinado color por ejemplo, un posible prototipo de la función podría ser este:

get_pixel(float x, float y, int R_, int G_, int B_ );

Bueno.. un poco chapuza XD.. en el fondo la idea es recoger el nivel de 0 a 255 de cada componente de color de un pixel de la ventana, esto sirve para detectar colisiones muy básicas a nivel de "pixel perfect", otra aplicación es la de realizar mezclas de colores para aplicar filtros a la ventana, me explico.. recojo el color de un pixel por ejemplo en x/y 50, 70, vale.. ahora recojo los colores de los pixeles coolindates a este, por ejemplo el color del pixel superior el inferior el izquierdo y el derecho, son 4 pixeles + el propio pixel al que voy a aplicar la mezcla.. pues la cuenta de la vieja XD.. sumo los componentes de los 5 pixels y lo divido entre 5, y se lo aplico al pixel central, y así sucesivamente.

Tiene un montón de aplicaciones, otra sería por ejemplo.. dibujo un puntero para el mouse.. de un color muy concreto, vale.. pues desde otro sitio puedo saber si el mouse colisiona con la zona que yo quiera comprobar ya que conoceré el color del puntero del mouse "o de lo que yo quiera" y podré escanear una zona en busca de ese color, si la encuentro entonces hay colisión ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant