基本的な図形の出力、座標の変換、図形のフィルパターンやシェイディングを行うグラフィック関数を用意しています。最初の直線を出力するスクリプトは次のようになります。9最初の2行は出力のための設定です。setcolor()関数で色を、setlinewidth()関数で出力する線の幅を指定しています。色の指定で、「fillstroke」となっているのは、フィルパターンもストロークも同じ色に指定しているということで、「fill」「stroke」と別々に指定することもできます。ストローク幅は現行の座標単位であるポイントで指定します。次の3行は直線の描画処理です。moveto()関数で始点を、lineto()関数で終点を指定し、stroke()関数で実際に出力します。同様にその他の図形も設定、描画の順で出力します。以下に描画の部分のスクリプトを示します。設定のスクリプトは示していませんが、色の指定を行っています。9curveto()関数で3次ベジエ曲線を出力します。第1から第4パラメータで二つの制御点の座標、第5、第6パラメータで終点の座標を指定します。第1、第2パラメータが円弧の中心の座標、第3パラメータが半径の値、第4、第5パラメータが弧の開始および終了の角度です。9多角形は連続する直線として描きます。closepath()関数で最後と最初の点を直線で閉じます。ここではfill()関数により塗りつぶしを行います。第1、第2パラメータが中心の座標、第3パラメータが半径です。第2、第3パラメータで矩形の左下隅の座標、第4、第5パラメータで幅、高さを指定します。