Skip to content

drskullster/HPGLGraphics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HPGLGraphics Library for Processing

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.

Getting started

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()

Additional methods

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".

Tips:

  • 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:

The website for the library is here. Source code is here

About

Processing Library for writing HPGL (plotter) files

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 72.3%
  • CSS 14.0%
  • HTML 12.6%
  • Shell 1.1%