Curso completo de DarkGdk
Gameprog - Escola de programação de jogos digitais
Contato: gameprog.br@gmail.com
Fase 2.3

index << >>



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()

index << >>


Produzido por Gameprog: Jair Pereira - Setembro/2013 © gameprog.br@gmail.com http://www.gameprog.com.br http://www.nucleoararat.com.br