This library implements HPGL (Hewlett-Packard Graphics Language) file creation from Processing sketches. It works in much the same way as the PDF Export and DXF Export libraries bundled with Processing.
Download the library here. Unzip into your sketchbook/libraries folder.
import hpglgraphics.*;
HPGLGraphics hpgl = (HPGLGraphics) createGraphics(width, height, HPGLGraphics.HPGL);
beginRecord(hpgl);
// do some drawing
endRecord();
Have a look at the examples included with the library. These demonstrate:
line()
ellipse()
arc() // PIE, CHORD and OPEN
rect()
vertex()
curveVertex()
bezierVertex()
Some additional methods are available for controlling the HPGL output. This include:
selectPen(int pen); // choose another pen (e.g. colour)
setPaperSize(String size); // "A3" or "A4". Landscape orientation. Defaults to A4
setPath(String filename); // optional. HPGL is output to this file in the sketch directory.
// The default is "output.hpgl".
- line() always finishes with Pen Up. To draw continuous joined lines without lifting the pen, use vertex() instead.
To check your HPGL files, I recommend hp2xx
This library was inspired by, and builds upon, these libraries: