0
我有一个SVG画布,我希望能够点击点并绘制多边形。我有以下的代码来做到这一点:d3 Javascript - 绘制多边形
var clicks = [];
function polyClick(){
var x = event.clientX;
var y = event.clientY;
var point = document.getElementById("num").value;
clicks.push.apply(clicks, [x,y]);
drawPoly(clicks)
function drawPoly(params){
d3.select(".p").remove();
mySVG.append("svg:polygon")
.style("fill", "red")
.style("stroke-width", "1")
.classed("p", true)
.attr("points", params + " "); //This LINE
}
}
行标有“此行”给我正确的X和Y坐标,但在“21,50,60,70,90,100”的格式。我需要的是阵列中的坐标被添加为诸如“21,50 60,70 90,100”之类的集合。任何想法如何去除每个坐标之间的逗号?
奖金:有谁能告诉我这条线究竟做了什么吗?
drawPoly(clicks)
function drawPoly(params)
我发现它作为一个建议,使用数组值作为函数的参数,但我不完全理解如何工作。我甚至在函数被声明之前使用“drawPoly”。
感谢您的帮助!