Bom vimos que com a biblioteca win podemos saber a altura e largura da tela e até definir uma resolução, mas
para o linux não temos a biblioteca win, logo vou mostrar como, pelo menos, obter a largura e altura da tela.
Veja o código é bem simples:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// como obter a altura e largura da tela inclua 'igbr' //incluindo as funcoes interface grafica ig em pt-br // primeiro obtenha o display (ecra) dis = ig.display_obt_padrao (); tela = ig.display_obt_tela_padrao ( dis ); //obtenha a tela padrao a partir do display (dis) alt = ig.tela_obt_altura ( tela ); //obtendo a altura da tela larg = ig.tela_obt_largura ( tela ); //obtendo a largura da tela imprima( "\n\nO tamanho da sua tela e = " .. larg .. "x" .. alt .. "\n\n"); sis.execute('pause'); |
Observe que usamos uma série de funções para então chegar ao resultado final:
obtendo o display:
1 |
dis = ig.display_obt_padrao (); |
A variável obtida do display será usada para obter a tela agora:
1 |
tela = ig.display_obt_tela_padrao ( dis ); |
No final só obter a altura passando a variável tela para as funções abaixo:
1 2 |
alt = ig.tela_obt_altura ( tela ); //obtendo a altura da tela larg = ig.tela_obt_largura ( tela ); //obtendo a largura da tela |
Se você acha meio chato ficar lembrando tudo isso, pode criar uma biblioteca com funções simplificadas, veja:
Abra o prismacod ou editor de sua preferência e crie um arquivo chamado exatamente tela.pris com o conteúdo abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//Biblioteca exemplo para obter geometria da tela // -- Salve em um arquivo separado com o nome tela.pris funcao obt_dimensao_tela ( ) local dis = ig.display_obt_padrao (); local tela = ig.display_obt_tela_padrao ( dis ); //obtenha a tela padrao a partir do display (dis) local x = {} ; //criando uma tabela para passar os valores: x.alt = ig.tela_obt_altura ( tela ); //obtendo a altura da tela x.larg = ig.tela_obt_largura ( tela ); //obtendo a largura da tela retorne x; //retornando a tabela já com os campos alt e larg preenchidos fim |
Agora crie um programa prisma chamado usando_tela.prisma (pode ser outro nome se preferir) e copie o código abaixo:
1 2 3 4 5 6 7 8 9 |
//utilizando a biblioteca tela inclua'tela' //importando sua biblioteca //pronto só usar normalmente a função como se ela estivesse declarada aqui: dimensao = obt_dimensao_tela( ); imprima ( dimensao.larg , dimensao.alt ); //perceba que o retorno passa exatamente os campos da tabela dentro da funçao |
Viu como é muito fácil criar sua própria biblioteca e utilizá-la.
Obs. Para funcionar a biblioteca deve estar na mesma pasta do programa
Dica : para mais programas usarem a mesma biblioteca, mesmo sem estar na pasta do programa,
basta colocar a biblioteca no diretório de bibliotecas prisma, que pode ser:
C:\\Prisma\\1.0\\bin\\clibs se a biblioteca for em C
e C:\\Prisma\\1.0\\bin\\plibs para bibliotecas feitas em prisma, que é o caso acima.
Falou pessoal, até a próxima!