FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Selecci贸n de Color
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Selecci贸n de Color
Posted: Thu Feb 21, 2008 09: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.

Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Selecci贸n de Color
Posted: Thu Feb 21, 2008 10:10 AM

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

Saludos,

carlos.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
鈥淚f you think education is expensive, try ignorance"
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Transformar valores de color
Posted: 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.

Posts: 248
Joined: Wed Jan 11, 2006 11:30 AM
Re: Transformar valores de color
Posted: Mon Jul 27, 2009 03: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 (fw): Select all Collapse
********************************************************************************
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---**
Posts: 498
Joined: Thu May 10, 2007 08:30 PM
Re: Selecci贸n de Color
Posted: Wed Jul 29, 2009 11:35 AM
Ya hay funciones que hacen eso:
Code (fw): Select all Collapse
nRGBRed( <nColor> )
nRGBGreen( <nColor> )
nRGBBlue( <nColor> )

Devuelven los componentes Rojo, Verde y Azul de <nColor> respectivamente.
Peaaaaaso de foro...

FWH 2007 - xHarbour - BCC55

Continue the discussion