就像别人可以用PPT做动画,而你只会用它做演示,别人可以拿ps做gif,你却只会用它p照片。软件就是这样,我们使用大多数的软件也就是了解的程度,很难算得上精通。(后面补充了小教程,想看干货的直接看后面就行~)

而Sketch也是一样。

对于Sketch中线的应用,我一直只停留在会画虚线,会改变边缘形状的程度,自以为这就算掌握了。

大神是这样做的:

AE神马的根本不用打开就实现了这类的小动画啊!太聪明了呀!

想了一下原理之后我自己还原了一下。如下图:

补充教程:

[准备物料]:1.一枚录屏软件(因为你要把你位图的变化过程录下来以便生成动图啊~)我用的mac自带的QuickTime Player

2.一枚gif生成软件(要把视频加快生成自然的gif动图呀~) 我用的GifBrewery

3.Sketch

[创作思路]:准备工作做好了,我们来梳理一下要怎么实现。

其实思路就是利用线的虚线功能,如果是直线,我们可以把它按照“每段多长,每段之间的间隔距离多少”去自定义虚线,这很好理解,但是如果是圆的话,它是一个闭路,如果我们规定每段线之间的距离大于圆的周长,它就只能显示一段线,在这基础上,我们不断递增每段线的长度,看起来就是圆中的一小段线再不断加长啊!然后我们把线增长的过程录下来,加快一下不就好了吗~~

所以我的步骤是这样的:

第一步:在画板上画一个圆,我画的是一个268x268的圆

第二步:把圆加粗,我用的34像素,你们随意。

第三步:调一下渐变~我吸的大神图里的色~(我用的Sip~推荐大家吸颜色用)

第4步:打开虚线工具,然后把线的末端调圆乎点~把虚线的间隔调成比圆的周长还要大!(这步就是全部的关键所在)然后我们调节每段虚线的长度从10开始。

第5步:然后我们打开QuickTime Player新建屏幕录制,在点击开始之前请确保你的“虚线工具”在打开状态,输入框停留在修改虚线长度的部分。

第6步:接下来,你就可以调节虚线的长度慢慢递增,这里你可以观察一下,递增到多长的时候圆会变成闭合的状态。没错,你可以打开计算器用“圆的直径x3.14”大致算一下周长,是不是调节到临近圆的周长的时候它就闭合了呢(之所以是邻近周长就闭合了是因为我们选择的线的末端是“圆角“那种模式,你可以把线的末端改成默认的那种“直角”模式,就比较精确到周长了哦~)

第7步:圆闭合了之后,点击QuickTime Player的结束按钮,保存视频文件,拖到GIFBrewery里,编辑一下,导出gif文件就大功告成啦!

原帖:http://www.ui.cn/detail/58749.html

很棒的Sketch动画教程的更多相关文章

  1. 国外大神制作的一个很棒的matplotlib 可视化教程

    国外大神制作的一个很棒的matplotlib 可视化教程 参考:https://www.machinelearningplus.com/plots/top-50-matplotlib-visualiz ...

  2. IOS学习资源收集--关于动画的代码学习资源总汇(很棒的动画效果哦)

    目录大纲: 1.很棒的iOS加载动画. github网址:https://github.com/NghiaTranUIT/FeSpinner 游老师的译文blog:http://www.cnblogs ...

  3. 带给你灵感:30个超棒的 SVG 动画展示【上篇】

    前端开发人员和设计师一般使用 CSS 来创建 HTML 元素动画.然而,由于 HTML 在创建图案,形状,和其他方面的局限性,它们自然的转向了 SVG,它提供了更多更有趣的能力.借助SVG,我们有更多 ...

  4. 带给你灵感:30个超棒的 SVG 动画展示【下篇】

    前端开发人员和设计师一般使用 CSS 来创建 HTML 元素动画.然而,由于 HTML 在创建图案,形状,和其他方面的局限性,它们自然的转向了 SVG,它提供了更多更有趣的能力.借助 SVG,我们有更 ...

  5. Qt Creator中的3D绘图及动画教程(参照NeHe)

    Qt Creator中的3D绘图及动画教程(参照NeHe) http://blog.csdn.net/cly116/article/details/47184729 刚刚学习了Qt Creator,发 ...

  6. 10个很棒的学习Android 开发的网站(转)

    看到江湖旅人 写的<10个很棒的学习iOS开发的网站 - 简书>,所以就忍不住写Android 啦,也希望对大家有帮助.我推荐的网站,都是我在学习Android 开发过程中发现的好网站,给 ...

  7. 20+个很棒的Android开源项目

    20+个很棒的Android开源项目 本文摘自文章: 20+ Awesome Open-Source Android Apps To Boost Your Development Skills. 考虑 ...

  8. 我看到的最棒的Twisted入门教程!

    http://www.douban.com/note/232204441/ http://www.cnblogs.com/sevenyuan/archive/2010/11/18/1880681.ht ...

  9. Expression Design与Blend制作滚动的小球动画教程

    原文:Expression Design与Blend制作滚动的小球动画教程 一,开发工具 Microsoft Expression Design & Blend 4.0 (3.0亦可). 这两 ...

随机推荐

  1. Excel有用的宏

    =Index({"同事","同学","亲戚"},b3) 前面的array默认索引从1开始. 如果b3为1.而枚举数组是: 0=>同事, ...

  2. PHP,单项查询及多项查询

    先封装对象class DBDA { public $host = "localhost"; //数据库地址 public $uid = "root"; //数据 ...

  3. PHP高级特性二之文件处理

    PHP中的文件处理也是一个相当重要的模块,这一篇的主要内容就是PHP中文件系统的简介. 文件系统用途 1. 项目处理都离不开文件处理 2. 可以用文件长时间保存数据 3. 建立缓存,在服务器中进行文件 ...

  4. 浅谈ES5的const以及strict mode

    了解你使用的JavaScript版本是很重要的,因为不同版本的JavaScript对某些语法或者特性的支持情况是不一样的,下面就来举一些例子来说明一下.首先来看一下const关键字,学过比如Java, ...

  5. NDK(3)java.lang.UnsatisfiedLinkError: Native method not found解决方法

    调用native方法时报错如下 : “java.lang.UnsatisfiedLinkError: Native method not found....  ”: 原因分析: 链接器只看到了在so中 ...

  6. R语言实战读书笔记(二)创建数据集

    2.2.2 矩阵 matrix(vector,nrow,ncol,byrow,dimnames,char_vector_rownames,char_vector_colnames) 其中: byrow ...

  7. R语言实战读书笔记(一)R语言介绍

    1.3.3 工作空间 getwd():显示当前工作目录 setwd():设置当前工作目录 ls():列出当前工作空间中的对象 rm():删除对象 1.3.4 输入与输出 source():执行脚本

  8. volley(4) 请求参数:data:[ { bar_remain:XX , bar_code:"XX" , bar_id: XX}], method:GET

    1. 来自于WHCombineBatchFragment.java 2.部分代码 ).).).).port + Url.LABELPRINT + "?data="+strPrint ...

  9. I.MX6 shutdown by software

    /************************************************************************ * I.MX6 shutdown by softwa ...

  10. 搭建 MPICH3 并行计算环境

    先记录在单机MacBook上的搭建,实验室集群的搭建流程是一样的,不过每台机器都需要做一次. MacBook: 1.安装mpich3: $ ./configure --prefix=/Users/xi ...