mu chance or much chance ?

日々の戯れ言

Processing + Python Mode + PDF Export

以下の本を読みながら,ProcessingのPythonモードを勉強しています.

その中で,ProcessingのPythonモードでPDFを出力する方法をメモします.

import processing.pdf.*;

を最初に記載する代わりに,

add_library('pdf')

を最初に記載すれば,OKです.

  • サンプルプログラム
class Particle:
    def __init__(self, diameter):
        self.diameter = diameter
        self.location = PVector(random(0, width), random(0, height))
        self.col = color(random(255), random(255), random(255))
    def draw(self):
        fill(self.col)
        ellipse(self.location.x, self.location.y, self.diameter, self.diameter)

add_library('pdf')

num = 1000
p = []

def setup():
    size(800, 600, P2D)
    frameRate(60)
    noLoop()
    noStroke()
    for i in range(num):
        p.append(Particle(random(8, 32)))

def draw():
    beginRecord(PDF, "output.pdf")
    background(0)
    for i in range(num):
        p[i].draw()
    endRecord()
  • 出力結果(PDFをpngに変えています)

f:id:muchance:20170619115701p:plain