UNPKG

@portugol-recursos/bibliotecas

Version:
964 lines (890 loc) 37.2 kB
# yaml-language-server: $schema=./bibliotecas.schema.json $schema: "./bibliotecas.schema.json" bibliotecas: - nome: Graficos descrição: Esta biblioteca permite inicializar e utilizar um ambiente gráfico com suporte ao desenho de primitivas gráficas e de imagens carregadas do sistema de arquivos constantes: - nome: COR_PRETO tipo: primitivo: inteiro valor: 0 descrição: constante que representa a cor 'preto' - nome: COR_BRANCO tipo: primitivo: inteiro valor: 16777215 descrição: constante que representa a cor 'branca' - nome: COR_AZUL tipo: primitivo: inteiro valor: 255 descrição: constante que representa a cor 'azul' - nome: COR_VERMELHO tipo: primitivo: inteiro valor: 16711680 descrição: constante que representa a cor 'vermelho' - nome: COR_VERDE tipo: primitivo: inteiro valor: 65280 descrição: constante que representa a cor 'verde' - nome: COR_AMARELO tipo: primitivo: inteiro valor: 16776960 descrição: constante que representa a cor 'amarelo' - nome: GRADIENTE_DIREITA tipo: primitivo: inteiro valor: 0 descrição: constante que representa o gradiente na rotação 0 - nome: GRADIENTE_ESQUERDA tipo: primitivo: inteiro valor: 1 descrição: constante que representa o gradiente na rotação 0 - nome: GRADIENTE_ACIMA tipo: primitivo: inteiro valor: 2 descrição: constante que representa o gradiente na rotação 0 - nome: GRADIENTE_ABAIXO tipo: primitivo: inteiro valor: 3 descrição: constante que representa o gradiente na rotação 0 - nome: GRADIENTE_INFERIOR_DIREITO tipo: primitivo: inteiro valor: 4 descrição: constante que representa o gradiente na rotação inferior direito - nome: GRADIENTE_INFERIOR_ESQUERDO tipo: primitivo: inteiro valor: 5 descrição: constante que representa o gradiente na rotação inferior direito - nome: GRADIENTE_SUPERIOR_DIREITO tipo: primitivo: inteiro valor: 6 descrição: constante que representa o gradiente na rotação inferior direito - nome: GRADIENTE_SUPERIOR_ESQUERDO tipo: primitivo: inteiro valor: 7 descrição: constante que representa o gradiente na rotação inferior direito - nome: CANAL_R tipo: primitivo: inteiro valor: 0 descrição: constante que representa o canal 'VERMELHO' - nome: CANAL_G tipo: primitivo: inteiro valor: 1 descrição: constante que representa o canal 'VERDE' - nome: CANAL_B tipo: primitivo: inteiro valor: 2 descrição: constante que representa o canal 'AZUL' funções: - nome: iniciar_modo_grafico descrição: | Inicia o modo gráfico e exibe uma janela com as configurações padrão (tamanho 640x480 e fundo preto). Se o modo gráfico já estiver iniciado, nada acontecerá parâmetros: - nome: manter_visivel descrição: define se a janela do ambiente gráfico deve permanecer sempre visível sobre as outras janelas (útil durante a depuração) tipo: primitivo: logico retorno: tipo: primitivo: vazio - nome: fechar_janela descrição: Encerra o programa como se o usuário tivesse clicado no botão 'Fechar' da janela parâmetros: [] retorno: tipo: primitivo: vazio - nome: minimizar_janela descrição: Minimiza a janela do ambiente gráfico, como se o usuário tivesse clicado no botão 'Minimizar' da janela parâmetros: [] retorno: tipo: primitivo: vazio - nome: restaurar_janela descrição: Restaura a janela do ambiente gráfico, como se o usuário tivesse clicado no ícone do programa na barra de tarefas do Sistema Operacional parâmetros: [] retorno: tipo: primitivo: vazio - nome: ocultar_borda_janela descrição: Oculta a borda da janela do modo gráfico, fazendo com que somente o conteúdo da janela seja exibido parâmetros: [] retorno: tipo: primitivo: vazio - nome: exibir_borda_janela descrição: Exibe novamente a borda da janela do modo gráfico, caso ela esteja oculta parâmetros: [] retorno: tipo: primitivo: vazio - nome: encerrar_modo_grafico descrição: Encerra o modo gráfico e fecha a janela criada com a função `iniciar_modo_grafico` parâmetros: [] retorno: tipo: primitivo: vazio - nome: definir_dimensoes_janela descrição: altera as dimensões da janela do ambiente gráfico parâmetros: - nome: largura descrição: a nova largura da janela tipo: primitivo: inteiro - nome: altura descrição: a nova altura da janela tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: definir_titulo_janela descrição: define o texto da janela do ambiente gráfico parâmetros: - nome: titulo descrição: o novo título da janela tipo: primitivo: cadeia retorno: tipo: primitivo: vazio - nome: limpar descrição: limpa o desenho do ambiente e gráfico e preenche o fundo com a cor atual parâmetros: [] retorno: tipo: primitivo: vazio - nome: renderizar descrição: | Quando uma função de desenho da biblioteca é chamada, o desenho não é realizado imediatamente na tela, mas sim, em uma área reservada da memória. Isto é feito com o objetivo de aumentar o desempenho do programa e minimizar outros problemas. Esta técnica é chamada de **Back Buffer** ou **Double Buffer**. A função renderizar, faz com que os desenhos existentes no **Back Buffer** sejam desenhados na tela. Esta função deve ser chamada sempre após todas as outras funções de desenho, para garantir que todos os desenhos sejam exibidos parâmetros: [] retorno: tipo: primitivo: vazio referência: http://en.wikipedia.org/wiki/Multiple_buffering#Double_buffering_in_computer_graphics - nome: renderizar_imagem descrição: | Esta função cria uma nova imagem em memória e renderiza todos os desenhos do ambiente gráfico nesta nova imagem ao invés de renderizá-los na tela parâmetros: - nome: largura descrição: a largura da nova imagem tipo: primitivo: inteiro - nome: altura descrição: a altura da nova imagem tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: o endereço de memória da nova imagem - nome: desenhar_retangulo descrição: | Desenha um retângulo na posição definida pelos parâmetros `x` e `y` e com as dimensões especificadas pelos parâmetros `largura` e `altura`. O retângulo é desenhado na tela a partir do seu canto superior esquerdo parâmetros: - nome: x descrição: a posição (distância) do retângulo no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y descrição: a posição (distância) do retângulo no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro - nome: largura descrição: a largura do retângulo em pixels tipo: primitivo: inteiro - nome: altura descrição: a altura do retângulo em pixels tipo: primitivo: inteiro - nome: arredondar_cantos descrição: define se o retângulo deverá ter cantos arredondados tipo: primitivo: logico - nome: preencher descrição: | define se o retângulo será preenchido com a cor do ambiente gráfico. Se o valor for `verdadeiro`, o retângulo será preenchido. Se o valor for `falso`, somente o contorno do retângulo será desenhado tipo: primitivo: logico retorno: tipo: primitivo: vazio - nome: desenhar_poligono descrição: Desenha poligono parâmetros: - nome: pontos descrição: a largura do retângulo em pixels tipo: primitivo: inteiro dimensão: matriz - nome: preencher descrição: | define se o polígono será preenchido com a cor do ambiente gráfico. Se o valor for `verdadeiro`, o polígono será preenchido. Se o valor for `falso`, somente o contorno do polígono será desenhado tipo: primitivo: logico retorno: tipo: primitivo: vazio - nome: desenhar_elipse descrição: | Desenha uma elipse na posição definida pelos parâmetros `x` e `y` e com as dimensões especificadas pelos parâmetros `largura` e `altura`. A elipse é desenhada na tela a partir do seu canto superior esquerdo parâmetros: - nome: x descrição: a posição (distância) do círculo no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y descrição: a posição (distância) do círculo no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro - nome: largura descrição: a largura da elipse em pixels tipo: primitivo: inteiro - nome: altura descrição: a altura da elipse em pixels tipo: primitivo: inteiro - nome: preencher descrição: | define se a elipse será preenchida com a cor do ambiente gráfico. Se o valor for `verdadeiro`, a elipse será preenchida. Se o valor for `falso`, somente o contorno da elipse será desenhado tipo: primitivo: logico retorno: tipo: primitivo: vazio - nome: desenhar_ponto descrição: | Desenha um ponto na posição definida pelos parâmetros `x` e `y`. O ponto desenhado ocupa um único pixel na tela parâmetros: - nome: x descrição: a coordenada (distância) do ponto no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y descrição: a coordenada (distância) do ponto no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: desenhar_linha descrição: | Desenha uma linha de um ponto 'A' (definido pelos parâmetros `x1` e `y1`) até um ponto 'B' (definido pelos parâmetros `x2` e `y2`) parâmetros: - nome: x1 descrição: a coordenada (distância) do ponto 'A' no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y1 descrição: a coordenada (distância) do ponto 'A' no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro - nome: x2 descrição: a coordenada (distância) do ponto 'B' no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y2 descrição: a coordenada (distância) do ponto 'B' no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: carregar_imagem descrição: | Carrega uma imagem na memória para ser utilizada mais tarde. Os formatos de imagem suportados são: JPEG, PNG, BITMAP e GIF parâmetros: - nome: caminho descrição: o caminho do arquivo de imagem no computador tipo: primitivo: cadeia retorno: tipo: primitivo: inteiro descrição: o endereço de memória no qual a imagem foi carregada - nome: proximo_frame_gif descrição: Define a imagem a ser desenhada do gif como o próximo frame parâmetros: - nome: endereco descrição: o endereço de memória no qual o gif foi carregado tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: transformar_imagem descrição: | Esta função permite transformar uma imagem previamente carregada no ambiente gráfico com a função carregar_imagem(). As transformações possíveis são: espelhamento, rotação e remoção de cor. O espelhamento permite inverter a imagem tanto na direção horizontal quanto na direção vertical. A rotação, permite girar e inclinar a imagem em um ângulo de 360 graus. A remoção de cor, permite escolher uma cor da imagem e torná-la transparente. Esta função cria uma cópia da imagem original antes de aplicar as transformações, portanto, a imagem original não é perdida ao realizar a transformação e a nova imagem é alocada em outro endereço de memória parâmetros: - nome: endereco descrição: o endereço de memória da imagem que será transformada tipo: primitivo: inteiro - nome: espelhamento_horizontal descrição: define se a imagem será invertida (espelhada) na direção horizontal tipo: primitivo: logico - nome: espelhamento_vertical descrição: define se a imagem será invertida (espelhada) na direção vertical tipo: primitivo: logico - nome: rotacao descrição: | define em quantos graus a imagem será rotacionada. Se o valor 0 for informado, a imagem não será rotacionada. É importante notar que, ao rotacionar a imagem, as suas dimensões (largura e altura) poderão se alterar tipo: primitivo: inteiro - nome: cor_transparente descrição: define a cor que será removida da imagem, ou seja, que irá se tornar transparente. Se o valor 0 for informado, nenhuma cor será removida tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: o endereço de memória da nova imagem - nome: redimensionar_imagem descrição: | Esta função permite redimensionar uma imagem previamente carregada no ambiente gráfico com a função carregar_imagem(). Caso um dos parâmetros de dimensão seja 0, o outro parametro será proporcional ao dado parâmetros: - nome: endereco descrição: o endereço de memória da imagem que será transformada tipo: primitivo: inteiro - nome: largura descrição: a largura desejada da imagem tipo: primitivo: inteiro - nome: altura descrição: a altura desejada da imagem tipo: primitivo: inteiro - nome: manter_qualidade descrição: define se a qualidade da imagem deve ser mantida ao redimensionar tipo: primitivo: logico retorno: tipo: primitivo: inteiro descrição: o endereço de memória da nova imagem - nome: obter_cor_pixel descrição: Esta função permite obter uma cor em um pixel específico de uma imagem previamente carregada no ambiente gráfico com a função carregar_imagem(). parâmetros: - nome: endereco descrição: o endereço de memória da imagem que será transformada tipo: primitivo: inteiro - nome: x descrição: coluna do pixel no bitmap tipo: primitivo: inteiro - nome: y descrição: linha do pixel no bitmap tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: cor RGB do pixel - nome: obter_RGB descrição: Esta função permite obter um canal de uma cor. parâmetros: - nome: cor descrição: cor que será extraido o canal tipo: primitivo: inteiro - nome: canal descrição: canal R, G ou B tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: cor RGB do pixel - nome: transformar_porcao_imagem descrição: | Esta função permite transformar uma porção de uma imagem previamente carregada no ambiente gráfico com a função carregar_imagem(). As transformações possíveis são: espelhamento, rotação e remoção de cor. O espelhamento permite inverter uma porção da imagem tanto na direção horizontal quanto na direção vertical. A rotação, permite girar e inclinar uma porção da imagem em um ângulo de 360 graus. A remoção de cor, permite escolher uma cor da imagem e torná-la transparente. Esta função copia uma porção da imagem original antes de aplicar as transformações, portanto, a imagem original não é perdida ao realizar a transformação e a nova imagem é alocada em outro endereço de memória parâmetros: - nome: endereco descrição: o endereço de memória da imagem que será transformada tipo: primitivo: inteiro - nome: x descrição: a posição (distância) no eixo horizontal a partir da qual a imagem será transformada tipo: primitivo: inteiro - nome: y descrição: a posição (distância) no eixo vertical a partir da qual a imagem será transformada tipo: primitivo: inteiro - nome: largura descrição: a largura da porção da imagem a ser transformada tipo: primitivo: inteiro - nome: altura descrição: a altura da porção da imagem a ser transformada tipo: primitivo: inteiro - nome: espelhamento_horizontal descrição: define se a imagem será invertida (espelhada) na direção horizontal tipo: primitivo: logico - nome: espelhamento_vertical descrição: define se a imagem será invertida (espelhada) na direção vertical tipo: primitivo: logico - nome: rotacao descrição: | define em quantos graus a imagem será rotacionada. Se o valor 0 for informado, a imagem não será rotacionada. É importante notar que, ao rotacionar a imagem, as suas dimensões (largura e altura) poderão se alterar tipo: primitivo: inteiro - nome: cor_transparente descrição: define a cor que será removida da imagem, ou seja, que irá se tornar transparente. Se o valor 0 for informado, nenhuma cor será removida tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: o endereço de memória da nova imagem - nome: desenhar_imagem descrição: | Desenha uma imagem previamente carregada, na posição especificada pelos parâmetros `x` e `y` parâmetros: - nome: x descrição: a posição (distância) da imagem no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y descrição: a posição (distância) da imagem no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro - nome: endereco descrição: o endereço de memória da imagem a ser desenhada tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: salvar_imagem descrição: Salva uma imagem parâmetros: - nome: endereco descrição: o endereço de memória da imagem a ser desenhada tipo: primitivo: inteiro - nome: caminho descrição: lugar onde a imagem deverá ser salva tipo: primitivo: cadeia retorno: tipo: primitivo: vazio - nome: desenhar_quadro_atual_gif descrição: | Desenha um frame de um gif previamente carregado, na posição especificada pelos parâmetros `x` e `y` parâmetros: - nome: x descrição: a posição (distância) da imagem no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y descrição: a posição (distância) da imagem no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro - nome: endereco descrição: o endereço de memória da imagem a ser desenhada tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: desenhar_porcao_imagem descrição: | Desenha uma porção de uma imagem previamente carregada, na posição especificada pelos parâmetros `x` e `y` parâmetros: - nome: x descrição: a posição (distância) da imagem no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y descrição: a posição (distância) da imagem no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro - nome: xi descrição: a posição (distância) no eixo horizontal a partir da qual a imagem começará a ser desenhada tipo: primitivo: inteiro - nome: yi descrição: a posição (distância) no eixo vertical a partir da qual a imagem começará a ser desenhada tipo: primitivo: inteiro - nome: largura descrição: a largura da porção da imagem a ser desenhada tipo: primitivo: inteiro - nome: altura descrição: a altura da porção da imagem a ser desenhada tipo: primitivo: inteiro - nome: endereco descrição: o endereço de memória da imagem a ser desenhada tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: obter_intervalo_gif descrição: Obtém o intervalo entre os quadros de um gif parâmetros: - nome: endereco descrição: o endereço de memória do gif tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: intervalo em milissegundos do quadro atual - nome: obter_numero_quadros_gif descrição: Obtém o numero de quadros de um gif parâmetros: - nome: endereco descrição: o endereço de memória do gif tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: o número de quadros que o gif possui - nome: obter_numero_quadro_atual_gif descrição: Obtém o número do quadro atual de um gif parâmetros: - nome: endereco descrição: o endereço de memória do gif tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: o número do quadro atual que o gif está - nome: obter_quadro_gif descrição: Obtém determinado quadro de um gif parâmetros: - nome: endereco descrição: o endereço de memória do gif tipo: primitivo: inteiro - nome: quadro descrição: o quadro que deseja obter tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: imagem do quadro pedido por parâmetro - nome: definir_quadro_gif descrição: Define determinado quadro a um gif parâmetros: - nome: endereco descrição: o endereço de memória do gif tipo: primitivo: inteiro - nome: quadro descrição: o quadro que deseja ser definido tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: liberar_imagem descrição: Libera a memória utilizada por uma imagem que tenha sido previamente carregada parâmetros: - nome: endereco descrição: o endereço de memória da imagem tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: desenhar_texto descrição: | Desenha um texto (`cadeia`) na posição especificada pelos parâmetros `x` e `y` parâmetros: - nome: x descrição: a posição (distância) do texto no eixo horizontal, em relação ao lado esquerdo da janela tipo: primitivo: inteiro - nome: y descrição: a posição (distância) do ponto no eixo vertical, em relação ao topo da janela tipo: primitivo: inteiro - nome: texto descrição: o texto (`cadeia`) a ser desenhado tipo: primitivo: cadeia retorno: tipo: primitivo: vazio - nome: definir_cor descrição: | Define a cor atual do ambiente gráfico. Esta cor será utilizada para desenhar e preencher as primitivas gráficas (ponto, linha, retângulo, etc.) e, como cor de fundo ao limpar o ambiente gráfico ou desenhar um texto parâmetros: - nome: cor descrição: a nova cor do ambiente gráfico tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: definir_gradiente descrição: | Define a cor atual do ambiente gráfico como um gradiente de 2 cores. Esta cor será utilizada para desenhar e preencher as primitivas gráficas (ponto, linha, retângulo, etc.) e, como cor de fundo ao limpar o ambiente gráfico parâmetros: - nome: tipo descrição: o tipo de rotação de gradiente que será utilizado tipo: primitivo: inteiro - nome: cor1 descrição: a primeira cor do novo gradiente do ambiente gráfico tipo: primitivo: inteiro - nome: cor2 descrição: a segunda cor do novo gradiente do ambiente gráfico tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: definir_fonte_texto descrição: Define a fonte que será utilizada para desenhar um texto no ambiente gráfico parâmetros: - nome: nome descrição: | o nome da fonte a ser utilizada (Ex.: Arial, Times New Roman, Tahoma). Se a fonte informada não existir no sistema operacional do computador, será utilizada a fonte padrão tipo: primitivo: cadeia retorno: tipo: primitivo: vazio - nome: definir_tamanho_texto descrição: Define o tamanho da fonte que será utilizada para desenhar um texto no ambiente gráfico parâmetros: - nome: tamanho descrição: o tamanho da fonte a ser utilizada tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: definir_estilo_texto descrição: Define o estilo da fonte que será utilizada para desenhar um texto no ambiente gráfico parâmetros: - nome: italico descrição: define se a fonte terá o estilo itálico tipo: primitivo: logico - nome: negrito descrição: define se a fonte terá o estilo negrito tipo: primitivo: logico - nome: sublinhado descrição: define se a fonte terá o estilo sublinhado tipo: primitivo: logico retorno: tipo: primitivo: vazio - nome: largura_texto descrição: | Obtém a largura em pixels que um texto ocupa para ser desenhado na tela parâmetros: - nome: texto descrição: o texto que será mensurado tipo: primitivo: cadeia retorno: tipo: primitivo: inteiro descrição: a largura do texto - nome: altura_texto descrição: | Obtém a altura em pixels que um texto ocupa para ser desenhado na tela parâmetros: - nome: texto descrição: o texto que será mensurado tipo: primitivo: cadeia retorno: tipo: primitivo: inteiro descrição: a altura do texto - nome: largura_imagem descrição: | Obtém a largura em pixels de uma imagem previamente carregada no ambiente gráfico parâmetros: - nome: endereco descrição: o endereço da imagem para a qual se quer obter a largura tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: a largura da imagem - nome: altura_imagem descrição: | Obtém a altura em pixels de uma imagem previamente carregada no ambiente gráfico parâmetros: - nome: endereco descrição: o endereço da imagem para a qual se quer obter a altura tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: a altura da imagem - nome: criar_cor descrição: | cria uma nova cor a partir da combinação de tons de vermelho, verde e azul parâmetros: - nome: vermelho descrição: o tom de vermelho (0 a 255) tipo: primitivo: inteiro - nome: verde descrição: o tom de verde (0 a 255) tipo: primitivo: inteiro - nome: azul descrição: o tom de azul (0 a 255) tipo: primitivo: inteiro retorno: tipo: primitivo: inteiro descrição: a nova cor criada pela combinação dos tons de vermelho, verde e azul - nome: carregar_fonte descrição: Carrega uma fonte no ambiente gráfico a partir de um arquivo de fonte presente no sistema de arquivos parâmetros: - nome: caminho_fonte descrição: o caminho do arquivo de fonte no sistema de arquivos tipo: primitivo: cadeia retorno: tipo: primitivo: vazio - nome: definir_icone_janela descrição: Altera o ícone que é exibido na janela do ambiente gráfico. Este ícone aparece ao lado do título da janela e na barra de tarefas do sistema operacional parâmetros: - nome: endereco descrição: o endereço da imagem que será usada como ícone tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: definir_opacidade descrição: | Esta função define o nível de opacidade dos desenhos no ambiente gráfico. Quanto menor for a opacidade, mais transparente será o desenho e quanto maior for a opacidade mais opaco será o desenho. Com esta função, é possível desenhar imagens, textos e primitivas gráficas semi-transparentes, o que permite "enxergar" através dos desenhos. É importante notar que, após ser chamada, esta função afeta todos os desenhos realizados. Isto significa que se foram desenhados um retângulo e uma elipse após a chamada desta função, ambos terão seu nível de opacidade alterados. Caso fosse desejável modificar apenas a opacidade do retângulo, então seria necessário chamar novamente esta função definindo a opacidade para o valor máximo antes de desenhar a elipse parâmetros: - nome: opacidade descrição: | o nível de opacidade dos desenhos. O valor deve estar entre 0 e 255, sendo que, 0 indica um desenho totalmente transparente e 255 indica um desenho totalmente opaco tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: definir_rotacao descrição: | Esta função define o grau de rotação dos desenhos no ambiente gráfico. Com esta função, é possível rotacionar imagens, textos e todas as primitivas gráficas, incluindo linhas, retângulos e elipses. A rotação é realizada sempre a partir do centro do desenho. É importante notar que, após ser chamada, esta função afeta todos os desenhos realizados. Isto significa que se foram desenhados um retângulo e uma elipse após a chamada desta função, ambos serão rotacionados no mesmo grau de inclinação. Caso fosse desejável rotacionar apenas o retângulo, então seria necessário chamar novamente esta função definindo a rotação para 0 antes de desenhar a elipse parâmetros: - nome: rotacao descrição: | o grau de rotação dos desenhos. Pode ser qualquer valor real, incluindo 0, positivos e negativos. Os valores múltiplos de 360.0 e o valor 0.0 indicam que não haverá rotação. Valores positivos, indicam uma rotação no sentido horário enquanto que valores negativos indicam uma rotação no sentido anti-horário tipo: primitivo: inteiro retorno: tipo: primitivo: vazio - nome: largura_janela descrição: obtém a largura atual da janela do ambiente gráfico parâmetros: [] retorno: tipo: primitivo: inteiro - nome: altura_janela descrição: obtém a altura atual da janela do ambiente gráfico parâmetros: [] retorno: tipo: primitivo: inteiro - nome: largura_tela descrição: obtém a largura da tela do computador parâmetros: [] retorno: tipo: primitivo: inteiro - nome: altura_tela descrição: obtém a altura da tela do computador parâmetros: [] retorno: tipo: primitivo: inteiro - nome: entrar_modo_tela_cheia descrição: Faz com que a janela gráfica seja redimensionada para ocupar o tamanho total da tela parâmetros: [] retorno: tipo: primitivo: vazio - nome: sair_modo_tela_cheia descrição: Faz com que a janela gráfica seja redimensionada para o tamanho que possuía antes de entrar no modo de tela cheia parâmetros: [] retorno: tipo: primitivo: vazio