![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Xsf0mcvbNFXCZPiA-KahulZ0H5eLG61TZraM10hPws7ZMqAqg4ACNMZWjAyF249O11_xmVSP-zBNzbOMPm6OY8plGZGTOc6n9eTUt7whGdW01t9HKc1El93SFCeTeq0vJaLsguMJU4hy/s400/test.jpg)
僕の環境だと古いバージョン(0.5)でしか使えなかった(新しいバージョンだと起動できない)んだけど、見よう見まねでコードを書いて作ってみた。simple.jsをちょっと書き換えただけ。誰でもできるし、Math.sin()とかにどんな値が渡されてるかとか全然気にしてない...。もうちょっとちゃんとドキュメント読んで研究します。
Scriptographer.com
適当なテキストファイルに下のソースコードをコピー&ペーストして拡張子を.jsにして保存してtoolsフォルダに入れて使ってみて下さい。
art.pointsToCurves(tolerance, thresh, 10.0, 10.0);
の行頭に//つけてコメントアウトしたりするとカチッとした線になったり。
function init() {
size = 50;
tolerance = 25;
thresh = 10;
}
function options() {
values = prompt("Radius:",
{type: "number", value: size,
title: "size", width: 50},
{type: "number", value: tolerance,
title: "tolerance", width: 50},
{type: "number", value: thresh,
title: "thresh", width: 50}
);
if (values != null) {
size = values[0];
tolerance = values[1];
thresh = values[2];
}
}
function mouseDown(event) {
art = new Art("path");
}
function mouseUp(event) {
art.pointsToCurves(tolerance, thresh, 10.0, 10.0);
}
function mouseDrag(event) {
var point = event.point;
art.segments.push(point.add(size *
(Math.cos(point.x)), size * Math.sin(point.y)));
}
0 件のコメント:
コメントを投稿