Curso completo de DarkGdk
Gameprog - Escola de programação de jogos digitais
Contato: gameprog.br@gmail.com
Fase 2.3
02.3 Obtendo a configuração corrente de texto
02.3 Obtendo os dados de configuração da fonte
Função | Descrição |
ntipo = dbTextBackgroundType ( ) int dbTextBackgroundType ( void ) |
Retorna o tipo de background de texto configurado 1 - opaco 0 - transparente |
sfonte = dbTextFont ( ) char* dbTextFont$ ( void ) |
Retorna o nome da fonte configurada |
ntam = dbTextSize ( ) int dbTextSize ( void ) |
Retorna o tamanho da fonte |
nEstilo = dbTextStyle ( ) int dbTextStyle ( void ) |
Retorna o estilo da fonte |
nLargura = dbTextWidth (txt) int dbTextWidth ( char* szString ) |
Retorna a largura do texto txt em pixels |
nAltura = dbTextHeight (txt) int dbTextHeight ( char* szString ) |
Retorna a altura do texto txt em pixels |
// string03.cpp
// Esse programa mostra como obter a configuração dos aspectos da fonte
#include "DarkGDK.h"
void initsys();
void tst_texto_03();
void mostreFonteConfig();
int nPreto = 0;
int nAzul = 0x0000FF;
int nBranco = 0xFFFFFF;
// Começo da aplicação DarkGdk
void DarkGDK ( void ) {
initsys();
tst_texto_03();
while ( LoopGDK ( ) ) {
dbSync ( );
} // fim do while
return;
} // fim da função: DarkGDK
void initsys() {
// Esta função inicializa o sistema
dbCLS(nBranco);
dbInk(nPreto, nBranco);
dbSetWindowTitle ("string03.cpp");
// Configurando o video para a máxima performance a 60 fps
dbSyncOn( );
dbSyncRate ( 60 );
} // fim da função: initsys()
void tst_texto_03() {
// Ilustra obtenção de dados de configuração de fonte
// Configuração inicial
dbInk(nPreto, nBranco); dbSetTextTransparent(); dbPrint();
mostreFonteConfig();
// Separe as diferentes configurações para melhor leitura dos resultados
dbPrint(); // Pule uma linha
dbPrint("----------------------------------------------------------------------");
dbPrint(); // Pule uma linha
// Vamos reconfigurar alguns aspectos da fonte e na sequência exibimos a config
dbSetTextFont("Courier New"); dbSetTextSize(20); dbSetTextToBold();
dbInk(nBranco, nAzul); dbSetTextOpaque();
mostreFonteConfig();
} // fim de tst_texto_03()
void mostreFonteConfig() {
// Esta função obtém e mostra a configuração padrão dos aspectos da fonte
// Variáveis de trabalho
char site[] = "Gameprog";
char txt[255];
char* sfontnome;
int nLargura, nAltura, nEstilo, nTipoFundo, nFonteTam;
// Vamos pegar os dados da configuração de fonte
sfontnome = dbTextFont(); // Pega o nome da fonte corrente
nLargura = dbTextWidth(site); // Pega a largura da string em px
nAltura = dbTextHeight(site); // Pega a altura da string em px
nEstilo = dbTextStyle(); // Pega o estilo de impressão da fonte
nTipoFundo = dbTextBackgroundType(); // Tipo de fundo da fonte
nFonteTam = dbTextSize(); // Pega o tamanho da fonte em px
sprintf(txt, " String site: %s", site); dbPrint (txt);
sprintf(txt, " Fonte corrente: %s <-- dbTextFont()", sfontnome); dbPrint (txt);
sprintf(txt, " Largura('Gameprog'): %dpx <-- dbTextWidth(site)", nLargura);
dbPrint (txt);
sprintf(txt, " Altura('Gameprog'): %dpx <-- dbTextHeigth(site)", nAltura);
dbPrint (txt);
sprintf(txt, " Estilo da fonte: %d <-- dbTextStyle()", nEstilo); dbPrint (txt);
sprintf(txt, " nTipoFundoFonte: %d <-- dbTextBackgroundType()", nTipoFundo);
dbPrint (txt);
sprintf(txt, " Tamanho da fonte: %dpx <-- dbTextSize()", nFonteTam); dbPrint (txt);
} // fim de mostreFontConfig()