首页
学习
活动
专区
圈层
工具
发布

Figma也可以用时间轴做超级流畅的动画了

不过没关系,今天,我们为大家介绍使用Motion插件在Figma中来完成超流畅动画的案例。一起来看Pavel Babkin的这篇文章。 ? 每个UX / UI设计师都需要时刻对其设计进行动画处理。...接下来我们添加一个新的Figma文件,从下拉菜单中选择Plugins / Motion。会打开如下的面板。 ? ? 002. 如何使用? 接下我们看看如何使用它。...双击任何关键帧将打开关键帧面板,您可以在其中设置旋转点,值和缓动功能。 ? 关键帧面板 3. 热身!制作第一个动画 让我们创建一个Frame和一个矩形,尺寸和颜色暂时不重要。...但是Motion为您提供了这样的工具-重复和暂停。 005.实例演示 接下来我们来使用Motion插件做3个动画,他们非常简单,但是学习基础知识是一个很好的习惯。...让我们复制第二个矩形,旋转它,从上一个复制关键帧,然后将其粘贴到新的矩形中。之后,对最后一个矩形重复相同的步骤。此时,一个完整的动画就制作完成了。 ? 5.2 弹跳球 现在我们来做一个弹跳球的动画。

24.8K45

Android自绘动画实现与优化实战——以Tencent OS录音机波形动画为实例

这样当界面的绘制和动画比较复杂,计算量比较大的情况,就不再适合使用 View 这种方式来绘制了。 Android 考虑到这种场景,提出了 SurfaceView 的机制。...图中左边是精确设置渐变起点和终点为矩形的顶部和底部; 图中中间为设置的渐变起点为顶部,终点为矩形的中间; 右边的则设置的渐变起点和终点都大于矩形的顶部和底部。...这样,我们只需要先填充波形,然后在每组正弦线相交的封闭区域画一个以波峰和波谷为高的矩形,然后将这个矩形染色成渐变色。...只要能够减少实时计算量的事情,都应该是我们应该做的。那么如何才能做到尽量少做实时运算呢? 一个比较重要的思维和方法是利用用空间来换取时间。一般我们在做自绘动画的时候,会需要做大量的中间运算。...这样对于一组完整的正弦线的绘制其实需要三个步骤: 1、填充正弦线 2、描正弦线上边沿 3、描正弦线下边沿 如何很好的将这三个步骤组合起来,尽量减少 Path 的创建也很有讲究。

2.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android魔术系列:手把手教你实现水晶球波浪进度条

    前言 本篇文章讲解如何实现一个水晶球波浪进度条,实现后效果如下: 波浪函数 我们来观察其中一帧的画面,如下 可以看到在一瞬间的波浪其实是两条不同的正弦函数曲线叠加在一起,而波浪的运动实际上这两条正弦函数在移动...,我们如何使用这个函数实现想要的效果?...当false时表示不在运动,这时没有波浪,即水平线是平的,直接绘制两个矩形即可。 (3)第三部分绘制遮罩,产生(图5)的效果。 遮罩是一个圆形的bitmap,遮罩模式我们使用DST_IN。...使用属性动画来动态改变这几个参数就可以实现波浪的运动效果,具体代码如下 /** * 设置进度,并且以动画的形式上涨到该进度 * @param progress 进度 * @param duration...我们同时减小两条曲线的振幅直到为0,这样波浪就会逐渐变小直到变成一条直线。 同第一个动画一样,在动画过程中继续改变offset保证波浪运动。

    1.3K10

    Processing之完美循环的艺术

    教学中提到了一个 github 开源项目,LoopTemplates[1],这个项目里面展示了如何使用 Processing Java、p5.js、Processing Python 来创建一个完美循环...比如在renderMyDesign(float percent)中根据循环动画进度完成比,来实现上面 GIF 中的方块自旋和小圈围着方块中心旋转的循环逻辑: void renderMyDesign (float...小菜推荐两个 GIF 制作网站,只需要把序列图上传上去,设定好动画帧速度,还可以设置循环次数(默认0为无限次),即可导出。当然,一些朋友可能习惯使用 Photoshop 来处理下,都是可以的。...例子2:时间错位 单个方块从左到右循环有些枯燥和乏味,如果绘制了多个方块呢?如何让多个方块之间有一种时间差的运动?也就是时间错位。...0-1范围内,一个非常完美的函数,实现了0-1区间的输入和0-1区间的输出这样一个正弦曲线。

    2.4K20

    AE表达式制作晃动的小铃铛

    前言 这是一篇非编程向、数学向、物理向的技术探讨小文,一切从视觉效果出发,向设计师朋友们介绍如何通过表达式而不需要手动K帧的方式来实现真实细腻的铃铛摆动动画。...痛定思痛,我开始琢磨如何来实现这个动效,当然第一时间我肯定想到了万能的K帧,然后付诸了行动,步骤和最终效果如下: 1、绘制铃铛 ? ? 2、整理图层关系。...使用AEUX插件将在Sketch中绘制的铃铛图标同步到AE中,用AI绘制的铃铛也可以导入到AE中(具体操作请咨询搜索引擎),设置合成帧率为60帧/秒(为体现动画细节和便于计算,本文全部案例的合成均为60...设置铃铛罩的旋转中心点并在旋转属性上打下关键帧,由于铃铛芯是被罩子带动而进行摆动的,所以复制罩子的旋转关键帧粘贴到铃铛芯并往后一点错位放置,利用两个部件运动的时间差就能做出铃铛罩子先动带动铃铛芯后动的效果...至此,我在感慨岁月是把猪饲料之余,用以下表达式,我们终于得到了一条这样的曲线和这样的动画。 r=Math.sin(time*10)*100/(Math.exp(time)) ?

    2K63

    生成艺术之缓动的奥秘-小白也能看的懂系列

    我们来看下使用面向对象编程的方式如何绘制。...缓动的类型 现实中,物体在移动时往往会加速或减速。我们的大脑习惯于期待这种运动,这种缓动会让动画变得更加有活力,而不是单纯的线性 linear 运动。...缓动动画有下面几种方式: 线性动画 没有任何缓动的动画称为线性动画。线性变换的图形看起来像这样: 线性动画 随着时间推移,其值以等量增加。...采用线性运动时,动画内容往往显得很僵硬,不自然,让用户觉得不协调。 缓入动画 缓入动画开头慢结尾快,与缓出动画正好相反。...缓入缓出动画 缓入并缓出与汽车加速和减速相似,使用得当时,可以实现比单纯缓出更生动的效果。

    1.6K20

    iOS动画系列之七:实现类似Twitter的启动动画1. CAKeyframeAnimation2. CAAnimationGroup3. 实现类似Twitter的启动动画

    最后的那个启动动画完全是为了实践一下看看CAKeyFrame Animation和CAAnimation Group怎么使用。 有读者私下说更新速度太慢了。...创建步骤: 创建关键帧动画对象 设置属性 添加到要作用的layer上 如果使用rect椭圆的方式,动画会不连贯,停顿一下。...一个layer里面好几个动画,如何找到对应的动画吶?现在通过这个key就能找到了。...// 为小飞机同时添加抖动的动画和椭圆路径旋转的动画 [self.planeImageView.layer addAnimation:[self shakeAni] forKey:...设置了三个关键帧动画的大小,以及这三个关键帧的运动节奏。 然后,就好啦~然后,就好啦~然后,就好啦~然后,就好啦~ 哪尼?!!!就这样?!!对啊,就这样。

    1.8K30

    前端canvas基础复习,canvas学习笔记,持续记录

    2.基本用法 标签只有两个属性 width和height。这些都是可选的,并且同样利用 DOM properties 来设置。...5.用 CSS 设置大的背景图 如果像大多数游戏那样,你有一张静态的背景图,用一个静态的元素,结合background 特性,以及将它置于画布元素之后。...键盘按下:keydown 键盘松开:keyup 3.循环事件 说起如何实现 Canvas 动画,大多数人想到的都是先使用 setInterval()来定时清空画布、然后重绘图形,从而达到动画的效果。...物理动画 物理动画,简单来说,就是模拟现实世界的一种动画效果。在物理动画中,物体会遵循牛顿运动定律,如射击游戏中打出去的炮弹会随着重力而降落。...三角函数 匀速运动 加速运动 重力 摩擦力 用户交互 所谓的用户交互,指的是用户可以借助鼠标或键盘参与到 Canvas 动画中去,来实现一些互动的效果。

    4K40

    Canvas特效之魔鬼四边形

    其中提供了3种即时视频流,分别是摄像头、屏幕录制、canvas动画,本文介绍这个canvas动画的实现原理,只有短短20行代码。...首先观察一下这个特效,它有以下特征: 动画在一个圆形区域内的二维动画。 若干个同心四边形(矩形框、方框)以正弦函数的规律来回旋转。...边长更大的四边形质量更大,“惯性”也看上去更大,整体看来,像是中心的旋转力量带动了周围四边形的旋转。 四边形的颜色是任意的不透明的饱和色,亮度适中。...requestAnimationFrame来循环调用frame,并且传入当前的时刻time,我们利用这个时刻来计算当时每个四边形的旋转角度。...每一帧中,先使用clearRect函数清除掉上一帧的画面,然后遍历每个四边形,矩形边框(四边形)之间保持一定的间隙,最后在正弦函数中决定这个方框的角度,角度和当前时刻和方框的边长都有关系,所以Math.sin

    68940

    ThreeJs 基础学习

    你可以在任何框架中使用GSAP来制作 JavaScript*可以触及的几乎所有东西。 *无论您是想为 UI、SVG、Three 还是 React 组件制作动画.js - GSAP 都能满足您的需求。...您无需学习它们即可开始使用** ,但它们可以帮助解决特定的动画挑战,例如基于滚动的动画、可拖动的交互、变形等。...4.2 使用 下载: npm i gasp 引入: // 导入动画库 import { gsap } from 'gsap' 使用: // 设置动画 // 哪个元素(物体),移动哪个轴 多少距离...duration: 3, // 往返运动 yoyo: true, // 延迟开启动画 单位S delay: 3, // 动画移动速率 // ease...可以选择通过设置 controls.enableDamping 为 true 来开启控制器的移动惯性,这样在使用鼠标交互过程中就会感觉更加流畅和逼真。

    70610

    『前端必修课』按钮边框的旋转动画

    查看文章 一、前言 本篇文章是『前端必修课』系列文章的第 3 篇,主要介绍属性读取方式 像很多 CSS 的效果吧,它需要的不是知识,而是 想象力。 就比如说本章要给大家介绍的旋转按钮,它该咋做呢?...我需要它怎么转是不是沿着左上角来转,所我要在设置一个变形原点,就是这个 transform-origin 横向呢 left,纵向呢 top,对吧,左上角来转,现在呢我再将 button 的 overflow...四、总结 通过本文的学习,您可以掌握以下知识点: 伪元素的灵活运用:使用 :before 和 :after 实现复杂样式效果,不仅减少 HTML 结构的复杂性,还增强了样式的可维护性。...CSS 动画与关键帧的结合:通过 @keyframes 定义动画的运动轨迹,配合 transform 和 animation 属性,实现旋转边框的效果。...变形原点与定位的巧妙配合:利用 transform-origin 精确控制旋转中心,结合父元素的 relative 定位和伪元素的 absolute 定位,构建动态视觉效果。

    86140

    大学课程 | 计算机图形学,基于MFC和二维变换的画图软件

    直线的绘制则根据矩形起始点使用MoveTo()和LineTo()函数绘制。 2.2.3 等腰和直角三角形 在使用鼠标拉取的矩形中选取点位置并用画线函数连接点实现。三角形包括3个顶点。...矩形和填充矩形 在使用鼠标拉取的矩形中获取了起始点和终止点后用矩形函数实现。...图2.1 自定义结构体 2.4.3 运动时间设置 为了自定义运动时间,采用了文本对话框,通过输入运动时间,从对话框获取信息,保存到变量,再传递到View类,实现动画制作功能。...图2.2 运动时间设置 2.4.4 图形重绘 对于图形重绘,先暂存当前所选择的图形类型,画笔,颜色等信息,再获取点表的长度,然后循环遍历点表,取出点表中的数据,赋值给CDC类的指针对象pdc,根据图形类型和其他信息画出所有对应的图形...图3.3 组合复杂图形及变换 4 结论 通过这次的计算机图形学实践,我们熟悉了计算机是如何利用算法来生成,处理和显示图形的,学习了如何通过使用Visual C++ 6.0编程环境的MFC框架进行计算机图形学的编程

    3.1K40

    前端: 轻松教你使用纯css实现水波动画

    css3给我们前端开发带来了很多便利, 我们可以使用css3 的新特性实现各种形状和动效, 接下来笔者就来带大家介绍如何用css3实现 H5-Dooring编辑器 中的水波动画. ?...由于生成gif的工具比较弱(在线求好用的mac版gif录频生成工具...), 我不得不上传个原图, 大家自行脑补. ? 接下来我们来研究实现原理和实现方式....首先不规则动画我们实现了, 剩下的工作就是如何实现波浪和波浪动画, 参考上面不规则图形的实现方案, 波浪线的制作可以采用类似裁切来实现, 如下: ?...由上图可以看出, 我们使用css的border-radius做一个矩形和一个圆角矩形, 使用transform来设置偏移和旋转, 就可以实现底部裁切后的曲面....最后我们使用animation动画让其运动来看看效果: ?

    1.9K20

    Android经典面试题之如何设置activity的启动动画,让它像dialog一样从底部往上出来

    在 Android 中,你可以通过定义自定义的动画资源并在启动和结束 Activity 时应用这些动画,实现类似对话框从底部向上进入,从上向下退出的效果。具体步骤如下: 1....定义动画资源 首先,创建两个 XML 动画文件,一个用于 Activity 进入时的动画,一个用于退出时的动画。 res/anim/activity_slide_in.xml 的 Activity 时 在启动一个新的 Activity 时你可以这样使用: val intent = Intent(this, NewActivity::class.java) startActivity...Activity 像 Dialog 一样,从底部向上进入,从上到下退出。...上述动画时长可以根据实际需求进行调整。 如何只让新启动的activity有动画效果,之前的activity不动 先定义一个静止的动画 res/anim/no_animation.xml <?

    1K10

    如何用原生 JS 复刻 Bilibili 首页头图的视差交互效果

    最近网上冲浪的时候,发现了 B 站这个首页头图的交互效果非常有趣,如下图所示,当鼠标在画面中左右滑动时,海洋生物会栩栩如生地动起来:图片这是通过给图层设置不同的移动速度来实现的视差效果,在佩服 UI 与前端对网页交互效果方面的努力和探索之外...图片通过鼠标移动产生的偏移值,我们可以按一定比例设置对应的变换属性来达到最终效果,不过这里我并不打算使用跟B站一样的实现方式,让我们来上点强度,只使用矩阵变换 matrix 来实现 transform...,基本和B站的效果无差,感觉海洋生物们都栩栩如生起来了捏~矩阵旋转推导过程这里补充一下旋转的四个值是如何推导而来的,首先帮大家回忆一下中学时的三角函数,在如图所示的直角三角形中,我们有 A、B、C 三个角...欢迎在评论区说说你的想法~图片最后让我们来回顾下,虽然整体效果看上去似乎也不算难,但本文知识点还是蛮多的,首先是如何利用鼠标事件计算以及执行动画;知道了什么是矩阵变换以及如何使用它实现平移旋转缩放等操作...;利用三角函数推导了矩阵旋转的原理;使用线性差值函数实现了缓动回弹动画等。

    1K60

    Unity基础教程-物体运动(七)——移动地面(Going for a Ride)

    但不管哪种方式,我们都必须确保在运动中的地形和障碍物与PhysX、我们的运动球体以及我们的轨道摄像机可以完美配合。 1.1 动画 在本教程中,我们将使用Unity的动画系统在编辑器中创建简单的动画。...(动画和物理同步) 现在我们的球体在向下移动的时候可以附着在平台上。但平台的运动会像其他运动中的物理物体一样抖动,如果需要的话,可以通过设置它的刚体来解决。 ?...可能同时存在多个这样的主体,但是这种情况很少见,因此我们将自己限制为一个单一的主体。因此,如果球体最终与多个物体接触,我们将使用任意物体,而忽略其他物体。...可以通过更新连接体的连接状态来避免这种情况,如果连接体是运动的,至少应该和球体本身的质量一样大。 ?...你离旋转中心越远,轨道速度就越快。如果旋转足够快,你会被甩开,要么迅速从轨道弹出,要么缓慢向外盘旋。 2.6 复杂的动画 因为我们的方法不在乎表面如何移动,所以我们的效果不会局限于简单的动画。

    2.7K20

    自定义Interpolator

    nterpolator这个东西很难进行翻译,直译过来的话是补间器的意思,它的主要作用是可以控制动画的变化速率,比如去实现一种非线性运动的动画效果。那么什么叫做非线性运动的动画效果呢?...就是说动画改变的速率不是一成不变的,像加速运动以及减速运动都属于非线性运动。...我觉得细心的朋友应该早已经发现了,在前面两篇文章当中我们所学到的所有属性动画,其实都不是在进行一种线程运动。比如说在“上”篇文章中使用ValueAnimator所打印的值如下所示: ?...,因为正弦函数初始弧度的变化值非常大,刚好和余弦函数是相反的,而随着弧度的增加,正弦函数的变化值也会逐渐变小,这样也就实现了减速的效果。...通过这样一个程度的学习,相信大家对属性动画Interpolator的理解和使用都达到了一个比较深刻的层次了。

    63070

    用计算机制作flash动画教案,Flash动画制作教案

    ,适宜网络图形和动画的制作。...绘制一蓝色边框,红色填充色的矩形。选择矩形绘图工具,调整好边框及填充颜色,按住Shift键绘制正方形。 2. 使用线条工具,按住Shift键绘制正方形的两条对角线。...(注:移动过程中避免色块的重叠) 四:构建运动造型 使用绘制完成的七巧板,构建运动造型。借助箭头工具来移动,定位板块。使用任意变形工具旋转板块。使用菜单命令进行水平及垂直翻转。...五:实践 绘制七巧板,并使用已绘制的七巧板,构建运动造型。 六:教学反思 初次接触Flash软件,学生对如何正确使用工具栏的工具还存在一些问题。...2:熟悉FLASH制作中的几个关键性的概念:图层、时间轴、帧等。 3:熟悉FLASH制作中的两种重要动画形式:形状渐变动画和运动渐变动画。

    1.4K20

    一篇文章带你了解SVG 动画元素

    在动画中,必须指定属性,运动,颜色,动画的开始时间和动画的持续时间的开始和结束值。 可以对SVG图像中的形状进行动画处理。有几种不同的动画SVG形状的方法。...注意元素如何在元素 内部嵌套。正是这个元素使矩形动画化。 二、动画选项概述 这些SVG动画元素中的每一个都设置或设置SVG形状的不同方面的动画。...2. attributeType 可以设置形状的CSS属性的动画。如果这样做,则需要将attributeType设置为CSS。...解析: 例中对嵌套transform其中的元素的属性进行动画处理。该type属性设置为rotate(旋转变换功能),表示动画变换将是旋转。...在from和to属性设定的参数进行动画,并传递给rotate函数。本示例围绕点100,100从0度旋转到360度。 使正方形的比例动画化。

    4.3K20
    领券