Selección de Color

Selección de Color

Postby softruz » Thu Feb 21, 2008 9:49 am

Muy buenas, necesitaría saber como puedo seleccionar un color en formato RGB, es decir, que me salga como una pantallita donde pueda selecionar el color y me lo devuelva.

Un SAludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Postby Carlos Mora » Thu Feb 21, 2008 10:10 am

nColor:= >Tu valor origen de RGB, puede ser 0 que es negro >
nColor:= ChooseColor( nColor )

Saludos,

carlos.
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Transformar valores de color

Postby softruz » Thu Feb 21, 2008 10:28 am

Muy buenas, antetodo gracias, pero tengo otra cuestion, ¿como puedo cambiar el número que me devuelve el color ChooseColor a los tres valores de RGB(n1,n2,n3)?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Transformar valores de color

Postby Ale SB » Mon Jul 27, 2009 3:28 pm

softruz wrote:Muy buenas, antetodo gracias, pero tengo otra cuestion, ¿como puedo cambiar el número que me devuelve el color ChooseColor a los tres valores de RGB(n1,n2,n3)?

Un Saludo.


Si ainda necesita la función inversa:

Code: Select all  Expand view

********************************************************************************
function Int2Rgb(nIntCor)
////////////////////////////////////////////////////////////////////////////////
// Autor : Ale SB                                                             //
// Descricao : Funçao Inversa do nRGB.                                        //
//             Retorna o RGB a partir do Inteiro da Cor.                      //
// Parametros :                                                               //
//    - nIntCor ==> Inteiro da Cor.                                           //
// Retorno : RGB                                                              //
////////////////////////////////////////////////////////////////////////////////
********************************************************************************
  local nR := nG := nB := 0
  local nDiv1 := nDiv2 := 0
  local nDecQuoc1 := nDecQuoc2 := 0
   
  SET DECIMAL TO 10
 
  nDiv1 := nIntCor / 256
  nDecQuoc1 := Val(SubStr(Str(nDiv1), At(".",Str(nDiv1))))
  nR := Int(nDecQuoc1*256)
 
  nDiv2 := Int(nDiv1) / 256
  nB := Int(nDiv2)
 
  nDecQuoc2 := Val(SubStr(Str(nDiv2), At(".",Str(nDiv2))))
  nG := Int(nDecQuoc2*256)
 
  SET DECIMAL TO 2
 
return {nR,nG,nB}
 


nColor := 10899511
aCor := Int2Rgb(nColor)
? aCor[1], aCor[2], aCor[3]

Saluds, Ale
aleseribeli@hotmail.com

FwH, Hb Svn, ADS 8.1, ADS 10, Pelles C, FwPPC, MsVc 2008, MsVc 2010
"Conhecimento, você não subtrai quando divide; mas soma e multiplica."
**---Mário Persona---**
User avatar
Ale SB
 
Posts: 248
Joined: Wed Jan 11, 2006 11:30 am
Location: Campo Grande-MS / Brasil

Re: Selección de Color

Postby antolin » Wed Jul 29, 2009 11:35 am

Ya hay funciones que hacen eso:
Code: Select all  Expand view
nRGBRed( <nColor> )
nRGBGreen( <nColor> )
nRGBBlue( <nColor> )

Devuelven los componentes Rojo, Verde y Azul de <nColor> respectivamente.
Peaaaaaso de foro...
antolin
 
Posts: 492
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 40 guests