1. 2D/3D Dibujo primitivo: La capacidad de dibujar formas básicas (líneas, rectángulos, círculos, elipses, polígonos) en el espacio 2D y 3D. Esto forma la base de gráficos más complejos.
2. Capacidades de transformación: Funciones para traducir, rotar, escalar y cortar objetos. Estos permiten la manipulación de primitivas dibujadas y escenas complejas.
3. Rasterización/representación: La capacidad de convertir gráficos vectoriales (descripciones matemáticas) en gráficos ráster (imágenes basadas en píxeles) para mostrar en una pantalla. Esto incluye características como antialiasing para bordes más suaves.
4. Gestión de color: Soporte para varios modelos de color (RGB, HSV, CMYK) y la capacidad de manipular los colores (mezclar, mezclar, establecer valores de transparencia/alfa).
5. Carga y manipulación de imágenes: Funciona para cargar y guardar imágenes en formatos comunes (JPEG, PNG, GIF, etc.) y realizar operaciones como el cambio de tamaño, el recorte y el filtrado.