0
如何找到直線和二次曲線的交點?Snap.svg API幫助查找直線和二次曲線的交點
這裏是產生選擇的數字代碼:
var s = Snap(300, 300);
var path = s.path("M 35 50 h 100 v 50 q -25 -20 -50 0 q -25 20 -50 0 z")
path.attr({
fill:'none',
stroke: 'black'
});
var bbox = Snap.path.getBBox(path);
console.log(bbox);
var pbox = path.getBBox();
console.log(pbox);
s.circle(bbox.x, bbox.y, 3).attr('fill', 'red');
s.circle(bbox.x2, bbox.y2, 3).attr('fill', 'red');
s.circle(bbox.cx, bbox.cy, 3).attr('fill', 'magenta');
var l = s.line(bbox.cx, bbox.cy, 250, 200).attr('stroke', 'black');
var lbox = l.getBBox();
console.log(lbox);
圖像看起來是這樣的:
我試圖找到的藍色圓圈突出了點。
普拉克:http://plnkr.co/edit/ZFo381tZfG4SHWHKyINZ?p=preview