我将尝试在两个以百分比为基础定位的圆圈之间绘制路径。它们被定位的原因是我缩放了画布并希望保持它们的位置。
这对圆圈来说效果很好,但当我尝试像这样绘制路径时:
我只得到了以下内容:
毋庸置疑,这并不是很好。
这对圆圈来说效果很好,但当我尝试像这样绘制路径时:
paper.path("M55% 70%L25% 20%")
我只得到了以下内容:
Error: Problem parsing d="M,0,0"
我该怎么做呢?
另外,有没有一种方法可以自动获取元素的百分比位置,而无需手动计算?
谢谢!
更新:
最终我解决了我的问题,但是采用了相当繁琐的方法:
var canvasX = $('#worldmap svg').width() / 100;
var canvasY = $('#worldmap svg').height() / 100;
mapCanvas.path("M" + Math.floor(parseFloat(from.attr("cx")) * canvasX) + " "
+ Math.floor(parseFloat(from.attr("cy")) * canvasY) + "L"
+ Math.floor(parseFloat(to.attr("cx")) * canvasX) + " "
+ Math.floor(parseFloat(to.attr("cy")) * canvasY));
毋庸置疑,这并不是很好。