Um bom pacote gráfico deve conter esses cinco recursos (no mínimo):
1.
2D/3D Desenho primitivo: A capacidade de desenhar formas básicas (linhas, retângulos, círculos, elipses, polígonos) no espaço 2D e 3D. Isso forma a base para gráficos mais complexos.
2. Capacidades de transformação
: Funções para traduzir, girar, escalar e cisalhar objetos. Isso permite a manipulação de primitivas desenhadas e cenas complexas.
3.
Rasterização/renderização: A capacidade de converter gráficos vetoriais (descrições matemáticas) em gráficos raster (imagens baseadas em pixel) para exibição em uma tela. Isso inclui recursos como anti-aliasing para bordas mais suaves.
4.
Gerenciamento de cores: Suporte para vários modelos de cores (RGB, HSV, CMYK) e a capacidade de manipular cores (mistura, mistura, definição de valores de transparência/alfa).
5.
Carregamento e manipulação da imagem: Funções para carregar e salvar imagens em formatos comuns (JPEG, PNG, GIF, etc.) e para executar operações como redimensionamento, corte e filtragem.