使用SVG api的矩阵数学
Matrix maths using SVG api
对于我目前的项目,我需要矩阵数学,所有2d转换的基本内容。我知道有像sylvester之类的框架,但我也在svgdomapi中找到了我需要的所有功能。所以有一个SVGMatrix,一个SVGPoint,一个SVGRect等等
所以我的问题是:如果我创建一个内存SVG,只是为了成为矩阵、点和矩形的工厂,这会给我带来性能优势吗?我可以在不同svg的上下文中使用用内存svg创建的SVGMatrix吗(即将其应用于元素转换)?
问候菲利普
如果我创建一个内存SVG,只是为了成为矩阵、点和矩形的工厂,这提供了吗我的表现优势?
使用SVG引擎的坐标转换比Javascript循环中的手动乘法更快,尤其是当需要转换数千个点时。因此,尽可能使用转换,而不是在Javascript中重新计算坐标,这无疑是一个可以轻松进行基准测试的优势。此外,像path
d
属性的更改这样的DOM操作也像乌龟一样缓慢。
我可以使用中的内存svg创建的SVGMatrix吗不同SVG的上下文(即将其应用于元素转换)?
是的,你可以,我每天午饭前都这样做十次。SVGMatrix
对象是自由浮动的,不会以任何方式附加到它们的工厂SVGSVGElement
(它本身就是所谓的分离DOM对象)。
相关文章:
- 如何更改bigquery API中的计费层选项
- D3在一个调用中绘制不同的SVG形状,没有可见性
- Amazon S3 REST API大小不正确
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何更改<svg>标记为<img>用js标记
- 客户端服务器REST API captcha实现
- 使用Facebook live API创建实时视频对象时的隐私设置
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- API密钥使用和检查示例
- 锚点元素不't使用svg时,请打开EDGE上的href
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 使用SVG api的矩阵数学
- 外部SVG作为Google地图api标记-是或否
- 带有 svg 元素
的 Web 动画 API - 使用Google Maps API旋转SVG符号以匹配飞机航向
- SVG JavaScript/ECMAScript API
- 使用fabric js和FileReader API的Canvas中的SVG
- 我如何创建API或链接到我的SVG,以便其他网站可以显示它