Noção Básica de Gráficos na HP PPL

A HP Prime possui um conjunto de 10 GROB (GRaphic OBjects) numerados de G0 (padrão) a G9. Essas telas são utilizadas para a construção de gráficos e apresentação de dados.

Cada gráfico é referenciado por pontos cartesianos no formato (x, y), começando em (0,0) que corresponde ao canto superior esquerdo e limitado pelo tamanho máximo da tela que é de 318 por 218 pixel no canto inferior direito.

O valor da coordenada x cresce no sentido da direito. Enquanto o valor de y incrementa para baixo, diferente do plano cartesiano.

Por exemplo, a coordenada (3,5) seria o ponto representado na figura:



A HP Prime possui 2 conjuntos de comandos de desenhos: os que utilizar a referência por ponto Cartesiano, enquanto o outro grupo utiliza as coordenadas por Pixel, esses utilizam o sufixo _P no final do comando.

Limpando a tela GROB

Para limpar a tela GROB (GRaphic OBjects), basta chamar a função RECT(). Se for especificado uma cor ao comando RECT() será apresentado uma tela com a cor setada.

Por exemplo, o código:

EXPORT Grafico()
BEGIN
    RECT(RGB(0,0,255));
    WAIT(5);
END;

Irá apresentar uma tela azul por 5 segundos e encerrar o programa. Se a função wait for omitida, o programa irá encerrar imediatamente, não mostrando a tela azul.

Outras forma de manter o gráfico aparecendo é utilizando o comando FREEZE:

EXPORT Grafico()
BEGIN
    RECT(RGB(0,0,255));
    FREEZE();
END;

Para sair, basta pressionar a tecla

TEXTOUT and TEXTOUT_P

Sintaxe do comando TEXTOUT:

TEXTOUT(text [ ,G], x, y [ ,font_size, c1, width, c2]) 

Sintaxe do comando TEXTOUT_P:

TEXTOUT_P(text [ ,G], x, y [ ,font_size, c1, width, c2])

Onde:
text: texto a ser escrito
G: O GROB que irá ser utilizado, o padrão é G0.
x, y: coordenadas X e Y

Onde:

  • text: texto a ser escrito
  • G: O GROB que irá ser utilizado, o padrão é G0.
  • x, y: coordenadas X e Y
  • font_size: tamanho da fonte, se não for setado irá apresentar o tamanho definido nas configurações. Os valores aceitos são:
    Valor Significado
    0 Tamanho padrão definido nas configurações. /td>
    1 Tamanho 10
    2 Tamanho 12
    3 Tamanho 14
    4 Tamanho 16
    5 Tamanho 18
    6 Tamanho 20
    7 Tamanho 22
  • c1: Define a cor do texto. Utilize o comando RGB para setar a cor. A cor padrão é preto
  • width: define a largura da caixa de fundo do texto.
  • c2: define a cor da caixa de fundo

Veja um exemplo:

EXPORT Grafico()
BEGIN
    RECT();
    TEXTOUT_P("VALOR 1:", 10, 20);
    TEXTOUT_P("VALOR 2:", 10, 40, 2);
    TEXTOUT_P("VALOR 3:", 10, 60, 0, RGB(255, 0, 0));
    TEXTOUT_P("VALOR 4:", 10, 80, 0, RGB(255, 0, 0), 100);
    TEXTOUT_P("VALOR 5:", 10, 100, 0, RGB(255, 0, 0), 100, RGB(0, 255, 0));
    FREEZE();
END;

Irá produzir a seguinte tela:

Entrada função