
p5.pave2risoは、Pave.jsで作成したベクターパスを、p5.riso.jsの複数のリソグラフチャンネルに一括展開するためのp5.jsライブラリです。
リソグラフ印刷では、色ごとに「版」を作ります。たとえば赤・青・黄の3色で印刷する場合は3枚の版を用意します。色を混ぜるには、同じ図形をそれぞれの版に描画する必要があります。 p5.riso.jsでこれを再現するには、各チャンネルに個別に描画コードを書く必要があります。
// チャンネルの数だけ図形を描画
channel1.fill(255 * 1.0) // 赤: 100%
channel1.ellipse(x, y, r)
channel2.fill(255 * 0.5) // 青: 50%
channel2.ellipse(x, y, r)
channel3.fill(255 * 0) // 黄: 0%
channel3.ellipse(x, y, r)
p5.pave2risoでは、これを1回の呼び出しで済むようにしました。
// パスを各チャンネルに一括展開
pave2Riso({
path: Path.circle([x, y], r),
fill: {
type: 'solid',
channelVals: [100, 50, 0] // 赤100%, 青50%, 黄0%
},
...
})
「…」で省略しましたが、パスの塗りと線に対してそれぞれベタ・パターン・グラデーションを指定し、フィルタをかけ、ハーフトーンやディザ加工を加えて一括展開できます。 なお、塗りには画像を指定でき、線には点線を指定できます。
// Pave.jsでパスを作成
const myPath = Path.circle([400, 300], 100)
// p5.pave2risoで描画
pave2Riso({
path: myPath,
fill: { type: 'solid', channelVals: [100, 0, 0] },
stroke: null,
mode: 'overprint',
canvasSize: [800, 600],
channels: [channel1, channel2, channel3]
})
| タイプ | 説明 |
|---|---|
solid |
ベタ塗り |
pattern |
パターン(p5.pattern使用) |
gradient |
グラデーション |
image |
画像 |
| タイプ | 説明 |
|---|---|
solid |
ベタ線 |
dashed |
破線 |
pattern |
パターン線 |
gradient |
グラデーション線 |
| モード | 説明 |
|---|---|
overprint |
重ね刷り(デフォルト) |
cutout |
パス形状で重なりを削除 |
join |
Fill/Stroke設定に応じて重なりを削除 |
p5.pave2risoを使うには、以下のライブラリが必要です: