首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    设计原理:从卡通动画到UI

    尽管UI设计和卡通之间存在差异:卡通更侧重于娱乐,而用户界面却是严谨的互动式工具。但是我们还是可以借鉴卡通的优点,从情感和认知层面上将两者的优势相结合。...(从左到右依次是移入,擦除和模糊消失) 2.2 夸张 通过“夸张现实”的手法,往往可以让设计达到事倍功半的效果。经过夸张手法处理的卡通表现的更现实。...(在图片社区项目中,我们对通知使用了。因为通知入口属于细节,在没有通知时,只保留一个icon(上图),不吸引用户注意。当有新消息来时(下图),用来吸引用户注意。)...包括了身体,衣服,和一些局部的动作处理,让其变的更加极致。 ?...4使用UI的注意点 在UI界面中使用是有益的。但是UI并不是卡通。它们之间最重要的一个区别是:卡通是一种被动介质,而用户界面是互动式的。

    2.7K80

    素材极速交付: 腾讯PAG组件技术揭秘

    素材的生产流程却一直是个很大的行业痛点,主要因为在传统的工作流下,依赖研发用代码还原的生产方式存在巨大的瓶颈。...在传统的工作流中,一般是设计师先使用 AE 设计好动,然后导出一个视频Demo,研发再来根据 Demo 拆解组成并通过代码还原。...视觉方面:PAG的SDK已经完全还原了AE整个的渲染系统,接入一次,设计师就可以充分利用AE的原子能力,组合出无限的视觉,不用因为代码还原成本的问题而打折扣。...最大化的利用平台端内置的所有能力:例如图片解码,字体解析,矢量栅格化等等,这些都会优先使用系统原生的接口替代内置第三方的策略。...无限AE:PAG的SDK已经完全还原了AE的整个渲染系统,并支持矢量和序列帧混合导出,接入一次,设计师就可以复用PAG经过5年积累的AE原子能力,组合出无限的视觉,不用因为代码还原成本的问题而对效果打折扣

    1.6K10

    实战!跟着TUBIK STUDIO学习UI的常见用法

    让用户可以更快地从界面获取反馈,提供更快更有效的微交互,让关键的要素脱颖而出,通过实时、动态的方式创造引人入胜的体验。巧妙的运用,能给整个体验带来更多的加成。...考虑到屏幕尺寸和使用场景,在移动端上的作用就显得更加关键而有效了。 在我们之前的文章中曾经探讨过和UI设计之间的关系,以及它是如何催生高效的微交互。...移动端设备的持续普及和流行,使得的多样性有了明显的提升,积极的同用户共鸣。因此,设计应该简单、清晰、明亮,并且以用户为中心。 ?...1469703743680405.gif 正如同我们所熟知的,过多的和UI元素都会让用户感到迷惑,但是如果使用一种来支撑整个UI布局的话,所带来的转化率会明显好很多。...APP中的设计则旨在体现不同元素之间的关系,并不显眼,但是一系列微小的过渡将整个界面组织到了一起。 结语 设计千变万化,但是设计始终是服务于UI的,你得时刻记住这一点。

    1.6K10

    消除研发成本:腾讯 PAG 解决方案

    第三,视觉方面:PAG 的 SDK 已经完全还原了 AE 整个的渲染系统,接入一次,设计师就可以充分利用 AE 的原子能力,组合出无限的视觉,不用因为代码还原成本的问题而打折扣。...PAG 的技术挑战 挑战一:文件如何压缩到仅 Lottie 一半左右大小? 一个 AE 文件通常是这样层层包含的树状结构,其中时间轴属性是 AE 的最基本单元。...例如图片解码,字体解析,矢量栅格化等等,这些都会优先使用系统原生的接口替代内置第三方的策略。...右边最后一个,TGFX 在全平台都实现了默认字体的读取能力,包括读取浏览器的默认字体。解决了 Skia 的 Web 版本在这块的缺陷,避免了渲染中文要下载上百 M 的字体包的问题。...第三,无限 AE :PAG 的 SDK 已经完全还原了 AE 的整个渲染系统,并支持矢量和序列帧混合导出,接入一次,设计师就可以复用 PAG 经过 5 年积累的 AE 原子能力,组合出无限的视觉

    1.3K20

    设计原理:从卡通动画到UI - 腾讯ISUX

    尽管UI设计和卡通之间存在差异:卡通更侧重于娱乐,而用户界面却是严谨的互动式工具。但是我们还是可以借鉴卡通的优点,从情感和认知层面上将两者的优势相结合。...(从左到右依次是移入,擦除和模糊消失) 2.2 夸张 通过“夸张现实”的手法,往往可以让设计达到事倍功半的效果。经过夸张手法处理的卡通表现的更现实。...(在图片社区项目中,我们对通知使用了。因为通知入口属于细节,在没有通知时,只保留一个icon(上图),不吸引用户注意。当有新消息来时(下图),用来吸引用户注意。)...4.使用UI的注意点 在UI界面中使用是有益的。但是UI并不是卡通。它们之间最重要的一个区别是:卡通是一种被动介质,而用户界面是互动式的。...5.总结 在UI中使用有以下几个优点: -由于动画让用户更容易理解界面之间的关系,所以减轻了很多认知负担。 -通过消除屏幕上的跳变,让界面不让用户吃惊并费解,从而让体验更加愉快。

    1.7K20

    微信都在用的开源方案【PAG

    当面对复杂的时,我们直接加载设计师给的文件,通过 sdk 就能把动画渲染出来,所见即所得,再也不用反复跟设计争论还原细节以及实现的难易程度。...2.PAG工作流简介 整体流程 PAG 工作流主要包含 AE 导出插件 PAGExporter、桌面端预览工具 PAGViewer和各平台端的 PAG SDK 三部分。...SDK 加载渲染 pag 。...,是非常实用的,其SDK 的能力很全面,覆盖的业务场景从常用的UI、H5,到当下热门的短视频模板、直播礼物等,可以说非常广泛。...无限AE:PAG的SDK已经完全还原了AE的整个渲染系统,并支持矢量和序列帧混合导出,接入一次,设计师就可以复用PAG经过5年积累的AE原子能力,组合出无限的视觉,不用因为代码还原成本的问题而对效果打折扣

    1.6K20

    wx-wow(微信小程序)

    灵感来源 WOW.js wx-wow 需要 调试小程序基础 >2.5 仓库地址: @Five-great/wx-wow 下载 直接通过 git 下载 wx-wow 源代码,并将 src 目录拷贝到自己的项目中...在 app.js 中引入 wxWOW.js Page = require('./utils/wxWOW') App({ ... }) 2....在需要加入的地方的 class 加入 " {{wx.WOW()}} ", 例如 " {{wx.WOW()}} bounceInUp ", 同时需要给该分配一个 id具体通过 {{wx.WOWId... 触发实现离场 通过触发 wx.WOWOut() 函数,来触发离场,需保证 data-wx-wow-name有值,默认为 data-wx-wow-name中相反的名(例如 bounceInUp...当设为 false,则该页面未销毁前,只会执行一次 } } }) 其他设置 设置某单个,重复执行(优先级高于设置页面重复),给 类名 class 加入 wxwow-repeat

    1.1K10

    基于 three.js 的 3D 粒子实现

    three.js是用JavaScript编写的WebGL的第三方,three.js提供了丰富的API帮助我们去实现3D,本文主要介绍如何使用three.js实现粒子过渡效果,以及基本的鼠标交互操作...创建、导出并加载模型文件loader** 创建模型,可以使用three.js editor进行创建或者用three.js的基础模型生成类进行生成,相对复杂的或者比较特殊的模型需要使用建模工具进行创建(c4d...通过tween动画实现粒子坐标从position到position1点转换** 利用 TWEEN 的缓算法计算出各个粒子每一次变化的坐标位置,从初始位置到结束位置时间设置为2s(可自定义),每次执行计算之后都需要将...四、总结 综上所述,实现粒子的关键在于计算、维护每个粒子的位置状态,而three.js提供了较为便利的方法,可以用于渲染整个粒子场景。...本文中的案例为大家展示了3D粒子如何实现,大家可以根据自己的实际需求去制作更炫酷的动态效果。

    6.8K30

    Flutter 转场大合集

    CupertinoFullscreenDialogTransition 名称显示是苹果风格的全屏对话转换,构造方法如下: CupertinoFullscreenDialogTransition({...FadeTransition FadeTransition 看名字就知道是一个渐现的动画效果了,示例很简单,通过一个 Animation控制透明度就可以实现对应的了。...child }) 复制代码 ScaleTransition 缩放,我们在吹吧吹吧!来吹个大大的气球!已经介绍过了,这里不再重复介绍,大家看之前的文章即可。...SizeTransition 尺寸变化,可以参考超人飞来!满屏的力量感动画!这一篇文章。...总结 本篇列举了 Flutter 自带的转场组件 Transition 系列的使用,可以作为大家平时使用时的参考手册,建议收藏,随时可以翻阅。

    1.1K20

    前端讲解与实战

    图片2.3 动画类型角度前端开发,首先应该确定的是动画用途->确认动画类型->确认绘制技术->确认动画的实现方式。...2.3.2.2 JS实现利用JavaScript实现动画,可以采用开源的JavaScript动画或框架进行实现,例如:Anime.js或者TweenJS 下面我们以Anime.js为例进行演示如何实现一个补间动画...可以用AI等SVG编辑工具生成SVG图片后,配合anime.js、GSAP等现有进行动画制作。...3.2 Anime.js适用场景: 简单的展示型动画+弱交互型动画Anime.js是一个轻量级的js驱动的动画,主要的功能有:支持keyframes,连接多个动画支持Timeline,为实现更为复杂的动画提供了可能支持动画状态的控制...解放前端工程师的生产力,提高设计师做的自由度。缺点:Bodymovin 插件待完善,仍然有部分 AE 效果无法成功导出。对于交互方面支持的还不是很好,更多的是用来展示动画。

    2.7K30

    歌词之全新实践

    那除了歌词之外,我们还可以做些什么呢? 首先,我们脱离业务对架构进行更高一层的抽象,梳理出了更通用的架构方。...这里还需要补充一点,“字体”,从字面上理解应该是一堆字体的容器,所以字体应该是保存了一大堆的文字信息等。...以上主要是介绍歌词技术方案的实现原理与架构介绍。...这一实现让libass不需要等待渲染的完成就可以进行下一帧数据的解码,有效地提高了的帧率 8)卡顿优化效果汇总 经历上述各项优化后,前述复杂在低端机Note 3上由原来的7帧达到15帧 ?...2)寻找合适的缓存比例 从K歌线上的10几个中,随机选取了5个,统计各个处理1500帧数据对2类缓存的访求并制成了表格 ?

    2.4K10
    领券