私は図面を書き出し可能でなければならないので、paperjsにスプレーのようなツールをコーディングしようとしています。paperjsのスプレーのようなツールの性能
コードは機能していますが、パフォーマンスが非常に悪くなります。 paperjsや別のライブラリのパフォーマンスが向上したSVGエクスポート可能なスプレーのようなツールを模倣する方法はありますか?
<script type="text/paperscript" canvas="canvas">
var path;
var gradient = {
stops: [
['rgba(0,0,0,1)', 0],
['rgba(0,0,0,0.5)', 0.5],
['rgba(0,0,0,0)', 1]
],
radial: true
};
tool.minDistance = 5;
tool.maxDistance = 5;
function onMouseDown(event) {
}
function onMouseDrag(event) {
path = new Path.Circle({
center: event.point,
radius: 10
});
path.fillColor = {
gradient: gradient,
origin: path.position,
destination: path.bounds.rightCenter
};
}
function onMouseUp(event) {
}
document.getElementById('button').addEventListener('click', function() {
var svg = project.exportSVG({ asString: true });
console.log('data:image/svg+xml;base64,' + btoa(svg));
});
</script>
update1:提案のため、固定のグラデーションの範囲ですが、問題は解決しません。
update2:ツールの適切な使用。 SVGのため
最大限に活用勾配。 –