Junio 19, 2011, 09:59:18 PM Ultima modificación: Junio 22, 2011, 01:30:10 AM por slampdesign
Buenas, quisiera saber como puedo obtener o transformar al inverso un color cualquiera, cmo por ejemplo de blanco a negro o viceversa,, espero su ayuda...

Si no me equivoco puedes adquirir el negativo de cada color restando el valor de sus componentes al m?ximo valor posible:

Morado:
R:188
G:2
B:218

Verde (negativo de morado):
R:67
G:253
B:37

Morado a verde:
R:255 - 188 = 67
G:255 - 2 = 253
B:255 - 218 = 37

Verde a morado:
R:255 - 67 = 188
G:255 - 253 = 2
B:255 - 37 = 218

#2 Junio 20, 2011, 01:35:38 AM Ultima modificación: Junio 21, 2011, 03:26:28 PM por brunoxzx
Pues siguiendo la l?gica de killer, tambi?n puedes conseguir el negativo de cada color restando el color que quieras a 16777215 o (256*256*256) o ($FFFFFF ) y hasta puedes usar (c_white).
Ejemplos.
[gml]
//todos te dan el negativo del morado (verde)
draw_set_color((c_white)-c_purple)//o
draw_set_color(16777215-8388736)//o
draw_set_color($FFFFFF-$800080)//o
//Tambi?n puedes combinarlos ya que en realidad todos son el mismo numero solo que puesto de manera distina
//Por ejemplo
draw_set_color((c_white)-$800080)
[/gml]

Bueno, prob? con el tuyo brunoxzx y no me funciono, necesito obtener el valor inverso de un color contenido en una variable.  :-[

De hecho el el m?todo de brunoxzx funciona, pero si estas usando las constantes no le sumes 1 a c_white.

Tambi?n podr?as simplemente usar el valor decimal o el hexadecimal que brunoxzx tubo la cortes?a de ponerte.

Bueno, la verdad, no encuentro como usarlo, ya intente con todas las maneras a mi conocimiento, podrias hacer un ejemplo o copiarlo textualmente porfavor?

#6 Junio 21, 2011, 02:57:02 AM Ultima modificación: Junio 21, 2011, 03:03:37 AM por Wadk
Pod?s usar esto:
[gml]color = 16777215 - color;[/gml]
o esto:
[gml]color = $FFFFFF - color;[/gml]
o esto:
[gml]color = c_white - color;[/gml]

Por cierto...
Cita de: brunoxzx en Junio 20, 2011, 01:35:38 AM
Pues siguiendo la l?gica de killer, tambi?n puedes conseguir el negativo de cada color restando el color que quieras a 16777215 o (255*255*255) o ($FFFFFF ) y hasta puedes usar (c_white+1).
255? es 16581375. El valor correcto es 256? - 1.
Y a c_white no hay que sumarle 1, como dijo Killer.
Vim.

#7 Junio 21, 2011, 04:33:09 AM Ultima modificación: Junio 21, 2011, 04:37:11 AM por brunoxzx
Si xd hace rato vi que killer hab?a escrito y rele? lo que yo escrib? y record? que era 256*256*256 pero no tube tiempo de escribir nada al respecto, y lo del c_white+1 pues seg?n yo era as? pero ahora que lo veo pues no XD, y si no es c_white+1 pues como ya dijo wadk a 256? tendr?a que restarle 1.

P.D: Creo que escrib? muy raro intentare ya no hacerlo as?.

Gracias a todos, en especial a Wadk que me encontro la solucion cmo la queria XD