gpt4 book ai didi

javascript - 使用 raphael js 和 animate 一起创建一组路径

转载 作者:行者123 更新时间:2023-11-28 20:50:11 24 4
gpt4 key购买 nike

我有一个仪表指针,我需要在末尾添加一个箭头,我能够做到这一点,唯一的问题不是一个集合,当指针旋转时,我的箭头没有跟随它的位置任何想法我知道这是一个新手问题。

这是脚本

    $(function(){
var r = Raphael("gauge", 200, 200);
var g = r.gauge(0, 180);

g.bg(r.circle(100, 100, 100).attr({fill:'','stroke-width': '0'}), [100, 100]);

g.pointer(r.rect(0, 0, 90, 8).attr({fill: '#fff', 'stroke-width': '0'}), [90, 4]);

g.arrow(r.path('M 15,20 0,10 15,0 z').attr({fill: '#fff', 'stroke-width': '0'}).translate(0, 90), [0, 20]);



setInterval(function(){
var percent = Math.floor(Math.random()*100);
g.move(percent);
}, 3000);
});

您可以在这里预览 http://jsfiddle.net/creativestudio/VH3fR/10/

最佳答案

查看工作 fiddle (快速修复):http://jsfiddle.net/VH3fR/13/

我不知道这是否是最好的解决方案,我所做的是直接在所需位置创建路径,而不是创建路径并翻译它。

这种行为的原因是,如果您查看 move 方法的源代码,它会采用指针并应用转换方法来对指针进行旋转,这会覆盖您调用的翻译方法。

替代解决方案

http://jsfiddle.net/VH3fR/14/

这里我删除了矩形并直接使用路径构建了一个箭头。

关于javascript - 使用 raphael js 和 animate 一起创建一组路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com