【发布时间】:2017-09-27 10:19:14
【问题描述】:
我喜欢让飞机跟随路径。但是无论我尝试过什么,过渡路径和屏幕上实际绘制的路径之间都会发生变化。请看jsfiddle
d3.selectAll('.aircraft').transition()
.duration(7500)
.attrTween('transform', translateAlong(d3.select('#samplePath').node()))
function translateAlong(path) {
let l = path.getTotalLength()
// debugger
return function (i) {
return function (t) {
let p = path.getPointAtLength(t * l)
console.log(p.x, p.y)
return 'matrix(-0.359863 -0.230143 0.230143 -0.359863' + p.x + ' ' + p.y + ')'
}
}
}
【问题讨论】:
标签: javascript d3.js transition