Clipper On Line • Ver Tópico - Como usar tons de cores (Harbour modo console)

Como usar tons de cores (Harbour modo console)

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

Moderador: Moderadores

 

Como usar tons de cores (Harbour modo console)

Mensagempor sergiosouzalima » 08 Nov 2021 14:25

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
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Como usar tons de cores (Harbour modo console)

Mensagempor JoséQuintas » 08 Nov 2021 15:24

A GT do Harbour é limitada a 16 cores.

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

#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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18118
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1214 vezes

Como usar tons de cores (Harbour modo console)

Mensagempor Jairo Maia » 08 Nov 2021 15:24

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:
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 de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Como usar tons de cores (Harbour modo console)

Mensagempor JoséQuintas » 08 Nov 2021 15:48

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18118
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1214 vezes

Como usar tons de cores (Harbour modo console)

Mensagempor sergiosouzalima » 08 Nov 2021 16:17

Entendi, pessoal!

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

Obrigado!
Sergio
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Como usar tons de cores (Harbour modo console)

Mensagempor JoséQuintas » 08 Nov 2021 16:42

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


Não, não entendeu.

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18118
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1214 vezes

Como usar tons de cores (Harbour modo console)

Mensagempor sergiosouzalima » 08 Nov 2021 18:12

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.
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
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Como usar tons de cores (Harbour modo console)

Mensagempor JoséQuintas » 08 Nov 2021 22:52

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18118
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1214 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot] e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro