드로잉은 반드시 내보낼 수 있어야하므로 스프레이와 같은 도구를 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에 대한
을 최대한 활용 구배. –