Como usar tons de cores (Harbour modo console)

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Como usar tons de cores (Harbour modo console)

Mensagem por sergiosouzalima »

Olá, amigos!

Continuo fazendo meus laboratórios Harbour, mas não consigo experimentar vários tons da cor azul.

É possível usar 3 tons da cor azul, por exemplo, sem usar biblioteca gráfica?

Já fiz testes com SET COLOR / SetColor(), mas sem sucesso.

Envio uma tela de exemplo usando 3 tons de azul. Não é uma tela feita em Harbour mas serve de exemplo.


Obrigado!
Sergio
Anexos
tela_com_3_tons_de_azul.png
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar tons de cores (Harbour modo console)

Mensagem por JoséQuintas »

A GT do Harbour é limitada a 16 cores.

Nesse conjunto de 16 cores, pode escolher o conjunto que quiser.

Código: Selecionar todos

#include "hbgtinfo.ch"
aList := hb_gtInfo( HB_GTI_PALETTE )
// troque as que quiser
hb_gtInfo( HB_GTI_PALETTE, aList )
NÃO sei dizer se funciona pra console puro.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Como usar tons de cores (Harbour modo console)

Mensagem por Jairo Maia »

sergiosouzalima escreveu:É possível usar 3 tons da cor azul, por exemplo, sem usar biblioteca gráfica?
Não! Sem usar biblioteca gráfica você tem apenas dois tons de azul, a saber:

Código: Selecionar todos

B   = Azul
B+  = Azul Brilhente

BG  = Cyan
BG+ = Cyan brilhante
Apenas destacando que entre normal e brilhante, não há diferença visual significativa como em seu exemplo.

Para obter tons como em seu exemplo, precisa usar uma biblioteca gráfica e aplicar as tonalidades da tabela RGB.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar tons de cores (Harbour modo console)

Mensagem por JoséQuintas »

Faltou dizer:

Mas não se engane.
As telas Windows podem usar um degradê, que não é uma cor única.
O resultado pode não ser o esperado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Como usar tons de cores (Harbour modo console)

Mensagem por sergiosouzalima »

Entendi, pessoal!

Vou deixar para testar cores quando começar a estudar alguma biblioteca gráfica.


Obrigado!
Sergio
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar tons de cores (Harbour modo console)

Mensagem por JoséQuintas »

sergiosouzalima escreveu:Entendi, pessoal!
Vou deixar para testar cores quando começar a estudar alguma biblioteca gráfica.
Não, não entendeu.

Código: Selecionar todos

hbmk2 test.prg
hbmk2 test.prg -gui
hbmk2 test.prg gtwvg.hbc
Vai deixar de mexer nisso só por causa de uma palavra a mais na compilação?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Como usar tons de cores (Harbour modo console)

Mensagem por sergiosouzalima »

Esqueci de falar que estou no Linux.

GTWVG funciona no Linux da mesma forma que funciona no Windows?

Fiz esse teste na imagem.

Só assim já compila.

Código: Selecionar todos

hbmk2 test.prg
Qual a diferença em relação a
"hbmk2 test.prg -gui" e "hbmk2 test.prg gtwvg.hbc" ?

Fiz esse FOR para mostrar o que vem dentro desse array aList.

Ainda não sei o que significam esses valores. Continuo a investigação.


Obrigado!
Sergio
Anexos
colors_prg.png
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como usar tons de cores (Harbour modo console)

Mensagem por JoséQuintas »

No Linux também, com -gui, entraria a GTXWC, ou algo assim.

Cada número é uma cor RGB em decimal.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder