首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何理解snap.svg中的转换属性?

如何理解snap.svg中的转换属性?
EN

Stack Overflow用户
提问于 2013-12-01 00:42:44
回答 2查看 20.9K关注 0票数 26

我一直在尝试学习snap.svg,我对它的转换属性有一些疑问。我的问题很愚蠢,但这里有个问题

在下面的示例代码中,这些数字是什么意思?

代码语言:javascript
复制
     {"transform" : "t-10 0 s0 32 32"}
     {"transform" : "r180 32 32"}

我猜s代表规模,那么animAfter和after的区别是什么呢?我是SVGs的新手。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-01 05:43:00

转换格式是一个字符串,它是一系列转换,因此您可以拥有多个转换。

编辑: Snap现在不区分大写/小写,所以这部分不会有什么不同(也许值得注意,以防你看到一些Raphael.js代码并想要理解),其余部分应该仍然相关...

T/t =平移(t是相对的,T是绝对的) R/r =旋转(r是相对的,R是绝对的) S/s =比例(s是相对的,S是绝对的)

如果Snap.svg没有足够的信息,那么看看Raphael transform documentation是值得的,因为有很多重叠的地方。

对于变换,有些人会引用“原点中心”来旋转/缩放等,因为有时你可能希望原点中心是对象本身,有时是0,0,有时是围绕一个特定点。

t-10 0 s0 32 32会平移x,y -10,0,然后缩放x,y,cx,cy,所以在x上缩放0,在cx。

r180 32 32将围绕点32,32旋转180度。通常可以使用逗号或空格来分隔值。

after表示动画结束后要设置的"attribute“值。animafter表示动画结束后要设置的“动画”值。

票数 51
EN

Stack Overflow用户

发布于 2013-12-01 05:33:21

Snap似乎使用与raphael相同的语法。T是平移的,所以这是x的平移-10个单位。s是比例,r是旋转。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20302801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档