본문 바로가기
svg

svg paper.js getOffsetsWithTangent():

by peach1227 2024. 3. 6.
<!doctype html>
<html>

<head>
<style>
canvas,svg {width:800px;height:800px;}
</style>

<script src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.js"></script>
<script type="text/paperscript" canvas="myCanvas">
var path=new Path("M 62 125 C 102 11 118 250 146 127");

path.strokeColor="red";
path.fullySelected=true;


var  offsets=path.getOffsetsWithTangent(new Point(1,0));

for (var i=0;i<offsets.length;i++){

var point =path.getPointAt(offsets[i]);
var circle=new Path.Circle({center:point,radius:5,strokeColor:"red"});
}

console.log(offsets);

var svg1=document.getElementById("svg1");
svg1.appendChild(project.exportSVG());

</script>

</head>

<body>

<canvas id="myCanvas"></canvas>
<svg id="svg1"></svg>

</body>


</html>

반응형

'svg' 카테고리의 다른 글

svg paper.js sine curve : event onMouseDown  (0) 2024.03.09
svg paper.js getPart : divide and conquer  (0) 2024.03.08
svg paper.js path1.divide(path2):  (0) 2024.03.03
svg boolean operation : divide!  (0) 2024.02.29
svg paper.js clipped: group  (3) 2024.02.28