Você está na página 1de 1

Universidade Federal de Viçosa

DEPARTAMENTO DE FÍSICA
FIS 271 (Física computacional I)

EGGX (Easy and Gratifying Graphics Library for X11) (Linguagem C)


ProCALL (Linguagem FORTRAN)
http://www.ir.isas.jaxa.jp/~cyamauch/eggx_procall/

Algumas instruções básicas de uso em FORTRAN:

1) Abrindo e fechando uma janela gráfica:

call gopen(Nx,Ny,Nw) !(abre uma janela gráfica)


Nx, variável do tipo inteiro com o número de pixels em X para a janela gráfica.
Ny, variável do tipo inteiro com o número de pixels em Y para a janela gráfica.
Nw, variável do tipo inteiro que recebe automaticamente um número que representa a janela
gráfica aberta.

call gclose(Nw) !(fecha uma janela gráfica)


Nw, variável do tipo inteiro com o número da janela a ser fechada.

2) Colorindo um pixel em uma janela gráfica:

call pset(Nw,i,j) !colore um pixel


Nw, variável do tipo inteiro que indica em qual janela gráfica o pixel será colorido.
i, variável do tipo real com a coordenada X do pixel a ser colorido.
j, variável do tipo real com a coordenada y do pixel a ser colorido.

3) Escolhendo a cor da “caneta” usada para colorir um pixel

call newpencolor(Nw,color) !troca a cor da “caneta”


Nw, variável do tipo inteiro que indica em qual janela gráfica a cor da “caneta” será alterada.
color, variável do tipo inteiro com o número que representa a cor desejada. Ex: 0=preto, 1=branco
(veja manual para mais cores).

4) Limpando uma janela gráfica.

call gclr(Nw) ! “Apaga” os pixels que foram pintados na janela gráfica


Nw, variável do tipo inteiro que indica qual janela gráfica retornará a cor de fundo.

5) Salvando a janela gráfica em um arquivo de imagem do tipo PNG:

call saveimg(Nw,L, xi,yi, xf, yf, 'file.png'//CHAR(0),n, 'convert'//CHAR(0),256)


Salva uma imagem “file.png” de (“xi”, “yi”) to (“xf”, “yf”), camada “L”, janela gráfica “Nw”, usando
uma biblioteca de conversão. Existem diversas opções de bibliotecas usadas para conversão
(“netpbm”, “convert” do ImageMagick, etc). Veja manual para mais exemplos.
Nw, variável do tipo inteiro.
L, variável do tipo inteiro.
xi,yi, xf, yf, variáveis do tipo real.
n, variável do tipo inteiro que será acrescida ao final do nome do arquivo.

6) Sintaxe para compilar o programa em fortran:


gfortran arquivo.f90 -L/usr/local/lib64 -leggx -lX11 -lm

Você também pode gostar