【问题标题】:element toDefs and use with Snap.svg元素 toDefs 并与 Snap.svg 一起使用
【发布时间】:2015-04-20 15:53:46
【问题描述】:

我不知道如何在 <defs>use 在 svg 中创建元素。

我尝试类似:

var s = Snap('#drawing');
var c1 = s.circle(ww / 2, wh / 2, 100).attr('id','c1').toDefs(); // in <defs>

之后

var cc = c1.use(); // in defs not in svg root

【问题讨论】:

    标签: svg snap.svg


    【解决方案1】:

    这应该可以,我刚刚也添加了,这是一个例子......

    var s = Snap(800,800);
    
    var c1 = s.circle(100,100, 100).attr('id','c1').toDefs(); // in <defs>
    var cc = s.append( c1.use() );
    

    test link

    确保您还拥有最新的 snap 版本 0.3.0,因为我认为旧版本中的 defs 存在错误。

    不久前,我还为 Snap 的 here 做了一个页面,这可能有助于了解它在其他地方的使用情况。

    【讨论】:

    • 是的,我在提问后找到了这个页面,顺便说一句,我喜欢svg.dabbles.info!干得好!
    • 这可行,但现在其他 animate 在动画期间消失(Chrome 和 Safari)。
    • 也许会弹出一个小例子来突出问题。
    • 我在这里做点什么:jsfiddle.net/rgWLT/169 为什么不透明动画应用于其他元素?
    • 你混淆了附加的返回值,这应该可以工作jsfiddle.net/rgWLT/171cache.use().appendTo(s).animate({opacity:0.1},4000)
    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 2019-03-22
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多