网站首页 > 开源技术 正文
这是计育韬老师第 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代码吗?
- 上一篇: Web前端培训:前端开发必备工具—SVG优化器
- 下一篇: Canvas 从入门到劝朋友放弃(图解版)
猜你喜欢
- 2024-10-25 前端开发:JavaScript 资源大全(一)
- 2024-10-25 前端如何绘制svg格式图片?(svg html5)
- 2024-10-25 Canvas 从入门到劝朋友放弃(图解版)
- 2024-10-25 想在vue内使用svg:如何展示?如何改色?
- 2024-10-25 Web前端培训:前端开发必备工具—SVG优化器
- 2024-10-25 推荐一个C#操作SVG图形矢量图的开源项目
- 2024-10-25 细品用SVG实现一个优雅的提示框(svg标签怎么用)
- 2024-10-25 SVG在Web攻击中的应用(svg web)
- 2024-10-25 图形工具的另一种以光标为中心缩放实现
- 2024-10-25 React.js 项目实践——创建个人作品集网页
你 发表评论:
欢迎- 最近发表
-
- 6月游戏推荐(二)(6月份新出的游戏)
- 37【源码】数据可视化:基于 Echarts + Python 动态实时大屏
- Kubernetes Kube-Proxy 组件 IPVS 模式工作原理及常用故障排查
- 《茶余饭后顶级英文歌曲精选》(茶余饭后的经典句子)
- rainx和MediaTek携手推出101产品生态,为5G FWA提供创新
- KAPITAL 推出蓝染风格 Aloha Shirt 系列
- 欧美经典怀旧歌曲Free loop-管不住的音符
- Mac 下php5.3-7.0的二进制包 ── PHP-OS
- 如何把一个Python应用程序装进Docker
- 为何推荐 JsonTree.js 做 JSON 可视化?
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)