これでpaperjsに何かを描こうとしていますが、その形状は単なる正方形や円よりも少し複雑です。Paperjsの複数のパスからシンボルを作成
var path_tank_left_track = new Path({
segments: [[0,0], [10, 0], [10,40], [0,40]], strokeColor: 'black',
closed: true
});
var path_tank_right_track = new Path({
segments: [[40,0], [50, 0], [50,40], [40,40]], strokeColor: 'black',
closed: true
});
var path_tank_body = new Path({
segments: [[10,5], [40,5], [40,35], [10,35]], strokeColor: 'black',
closed: true
});
var path_tank_gun = new Path({
segments: [[23,15], [23,0], [27, 0], [27, 15]],
strokeColor: 'black',
pivot: [25,15],
name: 'gun'
});
これは小さなタンクを行い、変更を容易にするため、私はこのようなグループにこれらのパスのすべてをグループ化:私は一つだけのタンクをしたい場合は正常に動作します
var whole_tank = new Group(path_tank_left_track, path_tank_body,
path_tank_right_track, path_tank_gun);
。しかし、私はより多くのタンクを作り、相互に相互作用させたいと思っています。
パスを別のオブジェクトに配置し、別の場所に配置しようとしました。それはうまくいかなかった。
私は記号のことを聞いたが、引数としてグループを取るようには見えません。
var sym = Symbol(whole_tank);
が正しく倍数パスのインスタンスを作成する方法はありますか?または、タンクの各部分ごとにシンボルを作成してグループ化する必要がありますか?
何か助けていただければ幸いです。 ありがとうございます。
それがうまくいった!ありがとうございました !私はSymbolDefinitionが存在するかどうか知りませんでした...これらのシンボルに私のコードに役立ついくつかのプロパティを与える方法はありますか?スピードか何かのように? – ChowderII
[Item.data](http://paperjs.org/reference/item/#data)属性を使用してカスタムプロパティを格納できます。あなたが好きなら答えを投票することができます;-) –
私はまだ何かupvoteに評判はありませんが、私は答えとしてあなたの返信をマークしました!再度、感謝します。 – ChowderII