网站首页 > 技术文章 正文
这是计育韬老师第 8 次开展面向全国高校的新媒体技术公益巡讲活动了。而在每场讲座尾声,互动答疑环节往往反映了高校师生当前最普遍的运营困境,特此计老师在现场即兴答疑之外,会尽量选择有较高价值的提问进行文字答疑梳理。
*本轮巡讲主题除了涉及 SVG 交互外,还包含了新媒体中 AI 人工智能工作流的详解,为高校师生带来包括与多家央媒的项目合作经验和复旦大学本校的案例分析,因此答疑梳理中也会出现与 AI 相关的知识点,如有任何偏颇之处也欢迎在评论区斧正。
第六期计育韬老师继续梳理了在江西高校的讲座中,关于「有前端经验的程序员如何转投SVG领域?」的问题,一起来看看计育韬老师的答复吧!
归零学习
由于 2016 年计育韬和林喆老师在制定《SVG AttributeName 白名单》时,已经剔除了部分原 W3C 中的高性能动画类型,且在微信和微博生态中不支持以 JavaScript 对 SVG 进行驱动和管理,因此 SVG 交互设计的代码体系与当下前端开发领域的知识图谱差异巨大。
加之微信生态中对<id>禁用,因此它的动画组合的逻辑都完全超乎常规动画设计思维。综上,归零学习(unlearn)对从前端转投入该领域的人来说变得至关重要。
当然,前端经验有助于开发者对结构框架(父子关系)的高效识别,但 SVG 毕竟隶属于 XML 时代下的 CSS 渲染表现,而非前端开发者烂熟于胸的 CSS-3 体系,所以计育韬老师认为只有敢于突破定式思维,从一个基本图形运动开始归零学习才能逐步掌握它的技术体系。
关于当下技术白名单的情况,可以参考:
举个例子
提到编组动画逻辑,计育韬老师在现场拿起了两瓶矿泉水举例:
“设想现在,我们计划通过点击某个按钮,让两瓶矿泉水彼此按相同距离分离。”按照常规的前端开发思路,必定是为两个瓶子标记两个<id>,随后通过 button.click 事件引发它们各自的平移。
但在微信公众号的 SVG 交互设计体系中,上述思路是行不通的。那么结合<g>编组,我们应当把按钮热区放在最内层,并绑定第一个瓶子。随后再进行一次编组,绑定外层第二个瓶子。
接下来,当我们点击按钮时,对外层结构赋予一个 (N,0) 的位移量,使得整个编组(也就是两个瓶子一起)以 N 量进行平移动。随后对内部赋予一个(-2N,0)的位移量,使得内部瓶子以两倍 N 量反向进行平移,这样才在视觉上形成最初的需求:通过点击某个按钮,让两瓶矿泉水彼此按相同距离分离。
关于上述案例特性,在 SVG 编辑器内常有应用。同学们可以点击阅读《黑科技编辑器 | 开门特效教程》等包含「开门」特性的组件 DEMO,检查代码结构加深理解认知。
计育韬老师的这个举例生动反映了编组动画的独特魅力,它的本质是数学逻辑的应用。拓展到更复杂的综合动画、多叉树等无不基于这种思维的联想发散。
后续答疑预告
#目前使用国内 AIGC 工具会否存在版权争议?
#AIGC 创作过程中提示词 Prompt 有什么建议?
#配音方面目前可以用 AIGC 替代吗?
#在国内文案写作有哪些合适的 AIGC 工具?
#您如何看待AIGC中的美术版权争议问题?
#H5和SVG的最大区别和各自优势是什么?
#如果要基于交互设计创意应该做哪些准备?
#可以运用AI写SVG代码吗?
猜你喜欢
- 2025-06-18 服务端渲染SSR:渐进式水合技术前沿
- 2025-06-18 详解如何使用vite-plugin-svg-icons在Vue3项目中集成SVG图标
- 2025-06-18 前端能限制用户截图吗?(前端限制图片大小)
- 2025-06-18 极客Web前端开发资源大荟萃#020(极客代码)
- 2025-06-18 SVG Drawing Animation – SVG 绘制
- 2025-06-18 想要字体图标设计师却给了SVG?没关系,自己转
- 2025-06-18 第五篇 前端面试基础题,你能拿下几道?
- 2024-10-04 css实现的svg路径动画html页面前端源码
- 2024-10-04 5分钟搞懂SVG画图 svg绘制
- 2024-10-04 svg、canvas、css 3d 实现数据可视化(伪 3D 效果)
你 发表评论:
欢迎- 533℃Oracle分析函数之Lag和Lead()使用
- 531℃几个Oracle空值处理函数 oracle处理null值的函数
- 529℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 521℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 515℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 505℃【数据统计分析】详解Oracle分组函数之CUBE
- 485℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 483℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端密码加密 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)