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