动画

iOS动画

一个人想着一个人 提交于 2020-12-11 12:55:40
学习一些常见的动画效果 编写自己的动画库 制作成CABasicAnimation的category 2.UIView动画 UIView封装的动画 [UIView animateWithDuration:2.0 animations:^{ NSLog(@"动画执行之前: %@",NSStringFromCGPoint(self.cutomView.center)); // 需要执行动画的代码 self.cutomView.center = CGPointMake(300, 300); } completion:^(BOOL finished) { // 动画执行完毕之后执行的代码 NSLog(@"动画执行之后: %@",NSStringFromCGPoint(self.cutomView.center)); }]; transform的组合效果 __weak typeof (self) unsafeSelf=self; [UIView animateWithDuration:1.0 animations:^(void){ // unsafeSelf.button.transform=CGAffineTransformMakeScale(0.8, 1.2); unsafeSelf.button.transform= CGAffineTransformScale(unsafeSelf

弹球效果动画

独自空忆成欢 提交于 2020-11-21 05:02:07
在资源文件夹的anim文件夹中,我们创建一个set根标签的XML文件, 主要代码如下: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <!-- startOffset设置动画等待多少时间后开始 --> <!-- @android :anim/bounce_interpolator系统自带的弹球效果 --> <translate android:duration="1000" android:fromYDelta="-300%" android:interpolator=" @android :anim/bounce_interpolator" android:startOffset="1000" android:toYDelta="0%" /> </set> 主要实现弹球效果的属性值为android:interpolator=" @android :anim/bounce_interpolator", 上述代码实现图片从上往下掉落后回弹的效果。 来源: oschina 链接: https://my.oschina.net/u/2327308/blog/480185

svg动画元素【1】:感性认识

被刻印的时光 ゝ 提交于 2020-04-27 19:27:40
背景说明:svg动画确切的说是SVG SMIL 动画,SVG的动画元素是和SMIL开发组合作开发的。SMIL开发组和SVG开发组合作开发了SMIL动画规范,在规范中制定了一个基本的XML动画特征集合。SVG吸收了SMIL动画规范当中的动画优点,并提供了一些SVG继承实现。 一、 SVG SMIL 动画 可以构建CSS3难以构建的动画效果。 比如“沿着指定路径运动”,这种效果在flash中倒是很容易实现,然而svg实现它几乎比flash更简单,代码如下: <svg width="360" height="200" xmlns="http://www.w3.org/2000/svg"> <text font-family="microsoft yahei" font-size="40" x="0" y="0" fill="#cd0000">马 <animateMotion path="M10,80 q100,120 120,20 q140,-50 160,0" begin="0s" dur="3s" repeatCount="indefinite"/> </text> <path d="M10,80 q100,120 120,20 q140,-50 160,0" stroke="#cd0000" stroke-width="2" fill="none" /> </svg> 在支持

让 Angular 应用动起来!

筅森魡賤 提交于 2020-04-15 16:43:00
【推荐阅读】微服务还能火多久?>>> 【编者按】本文主要通过生动的实例,介绍为 Angular 应用添加动画的原理与过程。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 我们知道,Angular 应用在更新 DOM 时,会直接将元素转储为视图而没有过渡,其默认的 用户体验 并不和谐。 不过,好消息是,Angular 附带了对动画的大力支持;当然,坏消息是它可能和预期效果有所出入。Angular 并不能制作动画,但是为用户的自定义动画提供了许多组件。 ##理解 $animate 和 ngAnimate 模块 在非 Angular Java script 应用中更新 DOM 时, 程序员 会无意识地在动画中加入自定义成分;但是,在 Angular 应用中,经常会使用内置指令,而不是在DOM上直接更改。 因此,开发者要怎么做呢? 如果不使用 Angular,怎样将动画添加到Web应用中呢? 你需要: 定义动画开始和结束的风格; 添加或更改某个元素,并将其设置为起始风格; 设置动画的结束风格; 通常,你会使用Javascript或CSS来完成以上步骤。 当往 Angular 应用添加动画时,当然也要遵循这个模式,但是却以 Angular 特有的方式——动画代码完全从指令代码分离出来。 这是很好的方法 Angular 的内置指令是预先为动画设定的。这就意味着,你可以使用许多通过

04-动画

佐手、 提交于 2020-04-08 12:47:44
1.动画概述 可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果。 2.语法 1.0%是动画的开始可以用from替代,100%是动画的完成可用to替代。 2.在CSS中用@keyframes中定义动画的样式,在用选择器调用animation调用动画 3.动画是是元素从一种样式逐渐变化成另一种样式的效果。可以任意改变动画节点。 @keyframes 动画名称 { 0%{ 初始状态属性 } 100%{ 结束状态属性 } } div { <!--调用动画--> animation-name:动画名称; <!--动画持续时间--> animation-duration:time; } 3.用法 @keyframes move { /* 初始状态 */ 0% { transform: translate(0, 0); } /* 结束状态 */ 100% { transform: translate(1200px, 0); } } .box1 { background-color: #f34; /* 调用动画名称 */ animation-name: move; /* 动画持续时间 */ animation-duration: 3s; } 4.多个动画序列用法 @keyframes move { /* 初始状态 */ 0% { transform: translate(0,

Unity之Animation动画

我们两清 提交于 2020-04-08 06:33:16
Unity之Animation绘制动画 这篇文章做最简单的动画,让一个立方体从左边移动到右边。 1.创建一个Unity的新工程,名为TestAnimation,点击Create And Open按键,打开工程。 2.进入工程之后,点击File->Save Scene。 点击之后会弹出一个文本框,在文件名处输入testAnimation,点击保存按钮。在Project处就可以看到testAnimation的产生。 3.在Hierarchy中点击右键,选择3D Project->Cube。 在Scene中出现Cube。 4.点击Hierarchy中的Cube,在Inspector窗口中出现Cube所有的组件,点击Add Component,搜索Animation,选择Animation。 Cube就多了Animation组件 Animation组件参数解析: Animation:默认的动画; Animations:所有的组件, Size:组件的个数; Element X:组件; Play Automatically:是否在开始的时候自动播放默认的动画; Animate Physics:如果打开这个选项,动画会在物理循环过程中被执行,只有在结合运动学刚体的时候才有用。 Culling Type:Based On Renderers:当渲染不可见时,动画被禁用。 Always

翻页动画效果

可紊 提交于 2020-04-08 00:57:14
1 typedef enum : NSUInteger { 2 Fade = 1, //淡入淡出 3 Push, //推挤 4 Reveal, //揭开 5 MoveIn, //覆盖 6 Cube, //立方体 7 SuckEffect, //吮吸 8 OglFlip, //翻转 9 RippleEffect, //波纹 10 PageCurl, //翻页 11 PageUnCurl, //反翻页 12 CameraIrisHollowOpen, //开镜头 13 CameraIrisHollowClose, //关镜头 14 CurlDown, //下翻页 15 CurlUp, //上翻页 16 FlipFromLeft, //左翻转 17 FlipFromRight, //右翻转 18 19 } AnimationType; 1 - (IBAction)tapButton:(id)sender { 2 3 UIButton * button = sender; 4 AnimationType animationType = button.tag; 5 6 NSString * subtypeString; 7 8 switch (_subtype) { 9 case 0: 10 subtypeString = kCATransitionFromLeft; 11 break;

常见的页面加载动画实现方法

家住魔仙堡 提交于 2020-04-08 00:29:53
加载动画js方法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0; } #wrapper { background: #fff; opacity: 1; position: fixed; z-index: 10; top: 0px; width: 100%; height: 1600px; } #loader { background: url('http://img.zcool.cn/community/01909155a905dc32f875495ea197c9.gif') 50% 50% no-repeat #fff; width: 200px; height: 200px; margin: 300px auto; } </style> <script> window.addEventListener("load", function() { var wrapper = document.getElementById("wrapper"); document.body.removeChild(wrapper); }); </script> </head> <body> <div id="wrapper"> <div id

css3D动画

大兔子大兔子 提交于 2020-04-07 20:38:00
创建3D动画是需要用到@keyframes,要有个统一的名字。需要将animation绑定到一个选择器上面,并且animation需要匹配合适的浏览器。然后@keyframels设置动态,from~to等同于0%~100%,同理需要匹配浏览器格式。使用@keyframels设置动画时,最起码需要设置动画名称和时长两个属性,否则没有动画效果 来源: oschina 链接: https://my.oschina.net/u/4489090/blog/3223383

js 实现动画功能,完整解析插件版 可更改配置参数 (正在更新....)

Deadly 提交于 2020-04-07 09:47:50
前言: 本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽。 本篇文章为您分析一下原生JS写一个运动插件 基本功能: 补充中...... 补充中...... HTML结构 <div class="container"></div> <p> <button id="start">开始</button> <button id="stop">结束</button> </p> html的结构只是为了调试运动插件而随意创建的。 CSS样式 <style> .container { width: 100px; height: 100px; background-color: aqua; position: absolute; left: 0; top: 0; } p{ position: absolute; top: 50px; left: 100px; } </style> 页面效果如下: JS行为 需求分析: 动画: 某些元素的某些CSS属性,在一段时间内,从一个值变化到另一个值 动画插件: 某些数据(数字),在一段时间内,从一个值变化到另一个值 不考虑DOM元素,DOM元素由用户传入 创建一个构造函数,让用户传入一些必须的参数(值、函数) 引入helper.js插件(自己封装的),使用对象混合 计算运动的总次数 获取当前的运动状态