Página 1 de 1

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 14:25
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

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 15:24
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.

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 15:24
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.

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 15:48
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.

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 16:17
por sergiosouzalima
Entendi, pessoal!

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


Obrigado!
Sergio

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 16:42
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?

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 18:12
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

Como usar tons de cores (Harbour modo console)

Enviado: 08 Nov 2021 22:52
por JoséQuintas
No Linux também, com -gui, entraria a GTXWC, ou algo assim.

Cada número é uma cor RGB em decimal.