移动文本元素与弧拉斐尔JS
Move text element along with arc RaphaelJS
我使用以下代码使用 RaphaelJS 绘制(并制作动画)弧路径;
self.paper = Raphael(domElement, width, height);
self.paper.customAttributes.arc = function (xloc, yloc, value, total, R) {
var alpha = 360 / total * value,
a = (90 - alpha) * Math.PI / 180,
x = xloc + R * Math.cos(a),
y = yloc - R * Math.sin(a),
path;
if (total == value) {
path = [
["M", xloc, yloc - R],
["A", R, R, 0, 1, 1, xloc - 0.01, yloc - R]
];
}
else {
path = [
["M", xloc, yloc - R],
["A", R, R, 0, +(alpha > 180), 1, x, y]
];
}
return { path: path };
};
self.arc = self.paper.path().attr({
'fill': 'none',
'stroke': self.color,
'stroke-opacity': 1,
'stroke-width': self.barWidth,
'arc': [self.centerX, self.centerY, 0, 100, position]
};
self.arc.animate({
'arc': [self.centerX, self.centerY, domein.kennis, 100, position]
}, self.duration, 'backOut');
现在,文本标签需要沿着弧线移动。我在弄清楚如何沿弧线路径移动文本元素时遇到问题。任何帮助将不胜感激。
编辑:问题是正确定位文本元素;
看到这个问题/JSFIDDLE
使用 Raphaël 的animateWith()
将文本元素动画与弧形的动画链接起来。
相关文章:
- Angular JS-文本框未在独立范围内更新
- 如何使用注入Firefox控制台的js文本来更改网站的背景图像-示例提供
- 如何从该文本的 onclick 方法中更改 d3.js 文本输入
- PHP/JS 文本差异
- Fabric.js文本转换不起作用
- 为什么可以't我得到了这个d3.js文本的边界框
- Beautifulsoup抓取数据,其中有js文本在中间
- angular js文本到语音转换api
- Chart.js文本颜色
- 正在将Fabric.js文本转换为路径
- 从列表中滚动的 Js 文本大小有限
- JS文本解析器不起作用
- JS- 文本区域行到 javascript 数组
- D3 中的 html.js文本标记
- 时刻.js文本格式和类
- require.js文本插件在文件名中添加“.js”
- JS 文本到 PHP 的数组
- js 文本文件的大小是否是其中的字符数加上一个
- 如何在预填充字段时清除iOS占位符JS文本
- D3.js文本输入(在svg中)将不透明度0转换为1 won't结束于1