【发布时间】:2014-03-18 13:48:34
【问题描述】:
我对在 js 中使用 svgs 不是很熟悉,但这绝对是一件奇怪的事情。 我有一个箭头,然后是一条应该将该箭头填充到一定程度的路径。看起来像这样: 现在我的目标是能够缩放白色部分,但它仍应保持在箭头 内。 现在奇怪的是,我无法弄清楚如何将白色部分移回正确的位置。我尝试过不同的尝试。 这是我当前的代码(它适用于 scaleFactor 1,但不适用于其他任何代码):
var draw = SVG('arrow').size(500, 500);
var arrowPath=draw.polyline('10,243.495 202.918,15.482 397.199,245.107').fill('none').stroke({ width: 20 });
var arrow=draw.group();
arrow.add(arrowPath.clone());
var scaleFactor=0.5;
var fillArrow=draw.path('M357.669,198.387c-41.747,35.357-95.759,56.678-154.751,56.678c-58.991,0-113.003-21.32-154.75-56.676l154.75-182.907 L357.669,198.387z');
fillArrow.fill('#ffffee');
var moveX=(arrowPath.width()/2-fillArrow.width()/2)/scaleFactor+9.5;
console.log(moveX);
fillArrow.center(arrowPath.cx(), arrowPath.cy()).scale(scaleFactor);
//another attempt was
fillArrow.move(moveX,0);
【问题讨论】:
标签: javascript svg svg.js