Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-05-2012
MaxiDucoli MaxiDucoli is offline
Miembro
 
Registrado: feb 2006
Posts: 134
Poder: 19
MaxiDucoli Va por buen camino
Red face Color puro de un RGB o TColor

Hola, mi problema es el siguiente: Tengo 2 colores y quiero saber si el tercer color es igual a los 2 anteriores.
El problema es que no son todos colores iguales y a veces hasta los colores son mucho más oscuros entre sí.
Hay alguna manera de poder extraer el "color puro" de ese color?

Por ejemplo, si tengo estos tre colores : A B C y quiero sacar el color puro que sería RGB(0,0,255) - AZUL.
Hay alguna función que me tome eso? Ya que no sólo son colores normales, si no que son VIOLETA - AMARILLO - VERDE - ROJO los que necesito "extirpar".
Cómo podría "pensar" en hacerla, ya que no me doy mucha mañana con esto de los colores, no entiendo casi nada.

Gracias!
Responder Con Cita
  #2  
Antiguo 31-05-2012
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
En la parte de baja de este mensaje existe una seccion llamada Temas Similares en los que probablemente ya se trato algo relacionado con tu duda. Revisalos, si te sirven todo bien en caso contrario preguntas nuevamente y alguien (algun guru) te respondera para tus dudas.

Saludos coloreados!
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?
Responder Con Cita
  #3  
Antiguo 03-06-2012
MaxiDucoli MaxiDucoli is offline
Miembro
 
Registrado: feb 2006
Posts: 134
Poder: 19
MaxiDucoli Va por buen camino
Wink

Cita:
Empezado por FGarcia Ver Mensaje
En la parte de baja de este mensaje existe una seccion llamada Temas Similares en los que probablemente ya se trato algo relacionado con tu duda. Revisalos, si te sirven todo bien en caso contrario preguntas nuevamente y alguien (algun guru) te respondera para tus dudas.

Saludos coloreados!
Hola! Gracias por la idea!
No encontré nada de lo que estoy buscando, ni parecido. Y la verdad es pienso y pienso y no se me ocurre como puedo hacer o ver algo "Similar" al color y que lo catalogue como color necesario
Bueno!
A seguir pensando!!
Saludos!
Responder Con Cita
  #4  
Antiguo 03-06-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola MaxiDucoli.

Realmente no entiendo bién lo que buscas hacer. Si es pasar el valor de la propiedad TColor a sus correspondientes valores RGB, podes hacer:
Código Delphi [-]
procedure TColorToRGB(Color: TColor; var R, G, B: Byte);
begin
  if Color shr 24 = $FF then
    Color := GetSysColor(Color and $FF)
  else if Color shr 24 > $02 then
    Color := 0;
  R := Color;
  G := Color shr 8;
  B := Color shr 16;
end;

Llamada ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  R,G,B: Byte;
begin
  Label1.Color:= $0012D4D6; // un color cualquiera...
  TColorToRGB(Label1.Color, R, G, B);
  Caption:= Format('Red: %d - Green: %d - Blue: %d',[R, G, B])
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 03-06-2012 a las 17:55:07.
Responder Con Cita
  #5  
Antiguo 07-06-2012
MaxiDucoli MaxiDucoli is offline
Miembro
 
Registrado: feb 2006
Posts: 134
Poder: 19
MaxiDucoli Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola MaxiDucoli.

Realmente no entiendo bién lo que buscas hacer. Si es pasar el valor de la propiedad TColor a sus correspondientes valores RGB, podes hacer:
Código Delphi [-]procedure TColorToRGB(Color: TColor; var R, G, B: Byte); begin if Color shr 24 = $FF then Color := GetSysColor(Color and $FF) else if Color shr 24 > $02 then Color := 0; R := Color; G := Color shr 8; B := Color shr 16; end;


Llamada ejemplo:
Código Delphi [-]procedure TForm1.Button1Click(Sender: TObject); var R,G,B: Byte; begin Label1.Color:= $0012D4D6; // un color cualquiera... TColorToRGB(Label1.Color, R, G, B); Caption:= Format('Red: %d - Green: %d - Blue: %d',[R, G, B]) end;


Saludos.
No, eso ya lo sé hacer.
No sé como explicarme, en realidad por que no sé si existe.
ponele que tengo una gama de rojos, bueno, quiero pasarlo a "ROJO PURO".
Ejemplo:

rgb(190,10,30)
RGB(255,60,10)
RGB(200,50,30);

Yo lo que querría saber es cual es el "COLOR FUERTE" de ese RGB y ponerlo en color primario. RGB (255,0,0) entendés?
Responder Con Cita
  #6  
Antiguo 08-06-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Determinar el color fuerte es algo subjetivo... Cuando un componente predomina claramente, es sencillo pero ¿Cual es el color predominante del blanco RGB(255, 255, 255)?

Deberás establecer los puntos de corte o el % del color que consideras lo convierte en dominante. En los colores mas cercanos al blanco, al negro o a un color complementario a uno básico, tendrás problemas.


Saludos.

Última edición por escafandra fecha: 08-06-2012 a las 07:09:09.
Responder Con Cita
  #7  
Antiguo 21-06-2012
Yonomimi Yonomimi is offline
Registrado
NULL
 
Registrado: jun 2012
Posts: 1
Poder: 0
Yonomimi Va por buen camino
Hola amigos...saludo a todo el mundo

MaxiDucoli ...no solo existe un modelo de prosamiento del color...uno de los mas habituales es el RGB o RGBA(incluye el factor alfa). Creo que tu mencionas un modelo de color que contempla un Tono con una Iluminacion y una Saturacion (HLS).

aqui tiene el enlace para que veas a que me refiero: http: // es . wikipedia . org / wiki / Modelo_de_color_HSL

espero que te sirva de algo... saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
De números enteros a TColor num11 Varios 4 10-03-2009 06:10:30
Warning en asignación de TColor a Integer fasthorse C++ Builder 6 06-05-2008 19:14:53
String a TColor mr_pascale Gráficos 4 21-02-2008 18:32:59
ColorToRGB para un TColor de 16 bits. kotai Gráficos 2 09-03-2007 20:45:00
convertir un string a tColor Manuel Varios 2 19-08-2006 19:58:24


La franja horaria es GMT +2. Ahora son las 02:52:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi