动画

Android Animation学习笔记

╄→гoц情女王★ 提交于 2019-11-29 19:51:41
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画; 2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。 动画类型 下面先来看看Android提供的动画类型。Android的animation由四种类型组成 在XML文件中: alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 在Java 源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性: AlphaAnimation渐变透明度动画效果 ScaleAnimation渐变尺寸伸缩动画效果 TranslateAnimation画面转换位置移动动画效果 RotateAnimation画面转移旋转动画效果 Tween Animation 一个tween动画将对视图对象中的内容进行一系列简单的转换(位置,大小,旋转,透明性)。如果你有一个文本视图对象,你可以移动它,旋转它,让它变大或让它变小,如果文字下面还有背景图像,背景图像也会随着文件进行转换。 使用XML来定义Tween Animation

jQuery常用方法

无人久伴 提交于 2019-11-29 19:03:36
jQuery选择器 dom中获取元素的几个方式 document.getElementById() doucemnt.getElementByTagName() document.getElementByName() document.getElementByClassName() jQuery中获取DOM元素的方式 id选择器: $(’#id’) 标签选择器: $(‘tagName’) 类样式选择器: $(’.class’) 多条件选择器:$(‘li, span, p’) 层级选择器:$(‘li > span’) jQuery样式操作 添加样式: addClass(‘className’) 删除样式: removeClaa(‘className’) 不带参数时移除当前元素的所有css样式 切换样式: toggleClass(‘className’) 修改样式:css(‘height’: ‘200px’)也可以是一个对象 jQuery常用方法 HTML和CSS样式 $(’#id’).html() : 相当于InnerHTML,当html参数为空时是获取,有参数时是设置。 $(’#id’).text(): 相当于innerText,当text参数为空时是获取,有参数时是设置。 $(’#id’).val(): 相当于value,当val参数为空时获取,有参数时是设置。

vue 展开收起动画

被刻印的时光 ゝ 提交于 2019-11-29 18:47:57
最近在开发项目过程中遇到一个比较棘手的问题,那就是css3在webview中的兼容性问题。导致第三方组件在低版本手机浏览器中样式错乱(高版本显示正常),无奈之下使用css2解决了样式问题,但是,原本组件使用了css3的transition3d来实现动画效果,我更换样式后,随之动画效果也没了,那就自己动手写呗!!!(移动设备更新换代的很快,目前各种手机的最新版本系统已经支持css3的大部分效果,相信在未来对css3的支持可以达成统一 [期待中。。。]) 因为我用的组件是 Mint UI 中的 popup 下侧弹出,下面我们直接看代码, 页面.vue < mt-popup v-model = "popupVisible" position = "bottom" > < transition name = "toTop" class = "toTop" > < mt-picker :slots = "slots" @ change = "onValuesChange" v-show = "popupVisible" > </ mt-picker > </ transition > </ mt-popup > 动画效果 @ keyframes identifier { from { transform : translateY( 100 %) ; } to { transform :

jq动画

和自甴很熟 提交于 2019-11-29 18:36:53
使用jq 实现动画循环效果<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .box { height: 200px; background-color: green; font-size: 60px; color: white; } .item { width: 200px; height: 200px; position: fixed; top: 0; left: 0; background-color: red; } </style> </head> <body> <div class="item"></div> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script> <script> function run(){ $('.item').animate({ width: '50px', height :

css3—animation动画和transition详解(最新)

╄→尐↘猪︶ㄣ 提交于 2019-11-29 17:20:43
animation和transition两个属性在网页制作时候用到频率非常之高!这篇文章来详细记录下两者的用法: 一、animation动画 (1)定义: 帧动画,用@keyframes 来创建animation的关键帧: @keyframes run { from{} 50%{} to{} } 指定动画的变换状态用 % ,from 代表 0% ,to 代表 100% ,也可以写成这样: @keyframes run{ 0%{} 50%{} 100%{} } 中间的帧状态 (百分之xxx)自己看情况而定,上边我定义的是50%。 (2)animation的8个属性: animation-name:run; @keyframes定义的名字 animation-duration : 5s; 动画持续的时间 animation-timing-function : ease-in-out; 动画播放速度的曲线效果 常用的配置参数: (1)ease:开始缓慢,慢慢加快,结束时慢 (2)ease-in:动画缓慢的开始 (3)ease-out:动画缓慢结束 (4)ease-in-out:动画具有缓慢的开始和缓慢的结束 (5)linear:动画从开始到结束有相同的速度 (6)cubic-bezier(number,number,number,number): animation-delay : 0s

MATLAB基础入门之动画

我的未来我决定 提交于 2019-11-29 17:19:55
正弦波动画 先来画一个静态的正弦波图形 ,定义x的范围从-2*pi到2*pi,每0.1步画一个点 x = -2*pi : 0.1 : 2*pi; 计算出y的值 y = sin(x); 使用plot画出图形 plot(x,y); x = -2*pi:0.1:2*pi; y = sin(x); plot(x,y); 那么要想波形动起来,x点要移动某个单位值,然后重新计算y的值,再将这些点重绘 先将绘制的点保存起来 h = plot(x,y); x的值递增0.1并重新计算y的值 x = x+0.1; y = sin(x); 将新的值重新设置好,使用set函数来实现 set(h,'XData',x,'YData',y); 然后调用drawnow命令来重绘窗口 drawnow; 最后得使用循环不停地执行上面的语句,实现波形动画效果 完整代码如下: x = -2*pi:0.1:2*pi; y = sin(x); h = plot(x,y); while true x = x+0.1; y = sin(x); set(h,'XData',x,'YData',y); drawnow; end 螺旋弹簧动画 先来画一个静态的螺旋弹簧,定义一个theta的范围从-10*pi到10*pi,分别计算出x,y,z的值 theta = -10*pi:0.1:10*pi; x = cos(theta); y =

纯CSS实现汉克狗动画效果

一世执手 提交于 2019-11-29 17:09:57
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>汉克狗案例</title> <style type="text/css"> :root{ --hl:#1b2f90; --bg:#f9f9f6; --t:2s; } body{ background: #ffc400; } .dog{ width: 300px; height:400px; position: relative; } .center{ position:absolute; left: 50%; transform: translate(-50%,0); z-index: 1; } .forehead{ width: 102px; height: 48px; background: var(--bg); /*margin-left:-51px;*/ border-radius: 51px/40px 40px 8px 8px; } .face{ width: 110px; height:68px; top: 20px; background: var(--bg); border-radius: 50px; } .chin{ width: 104px; height:36px; top: 60px; background: var(-

GSAP动画效果

馋奶兔 提交于 2019-11-29 17:08:50
GSAP是第三方动画引擎类库,用GSAP来制作一些动画。 先插入一个飞机照片: < img src = " shuttle.png " id = " shuttle " > 对其与页面先进行设置:飞机图片定位到下边中间。 html, body { height : 100% ; } body { background : #363434b6 ; margin : 0% ; padding : 0% ; position : relative ; } img { position : absolute ; left : 50% ; bottom : 10px ; margin-left : -50px ; margin-top : -77px ; } 然后,引入TweenMax类库,为飞机设置动画: 飞机首先延迟 1 秒( delay:1 ),在接下来的1秒时间内,以 Back.easeOut 这一弹性速率曲线( ease:Back.easeOut )移动到距离屏幕左侧250像素( left:250px ),垂直居中( top:‘50%’ )的位置,并且旋转90度( rotation:90 )。动画结束时,将调用 completeHandler 函数( onComplete:completeHandler ),该函数在接下来的 2 秒内,使飞机移动到屏幕最右侧( left:‘100%

WPF中全局开启或关闭动画效果

微笑、不失礼 提交于 2019-11-29 16:55:45
公司开发的WPF项目中,要求有这样一个业务:用户可以开启或关闭动画效果。WPF的绚丽之处就是3D、动画、特效等等,给人非常炫的感觉,但是机器配置较差的用户可能需要关闭动画特效。 我甚至遇到一个3D特效在显卡不好机器上,导致应用程序崩溃的情况。可见WPF对机器的要求还是比较高的。如果才能做到呢?需要以下几步就能轻松完成。 初始状态: 鼠标移动到矩形上颜色更改 1.建立两个资源字典,分别为Storyboards.xaml和NonStoryboards.xaml 见项目文件截图: Storyboards.xaml里放有动画的内容 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Storyboard x:Key="Storyboard1"> <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="rectangle"> <EasingColorKeyFrame KeyTime=

vue动画 css (animate.css) js(velocity.js)

橙三吉。 提交于 2019-11-29 16:34:15
1、动画实现的方式: ------动画在vue上的应用,实现过渡效果 (1)css3:transition、 animation、animate.css(框架) (2)js:jQuery、$animation({},{}) (框架);velocity 、 Velocity(el,{},{}) (框架) (1)使用css3技术实现: 原生css3:<transition>在渲染完毕之后是不存在的,div中会由vue添加一些样式 自定义过渡样式:通过transition组件,可以给任何元素和组件添加过渡; 条件渲染(使用v-if)、条件展示(使用v-show)、动态组件、组件根节点过渡类名 .v-enter(开始进入) .v-enter-to(进入结束) .v-enter-active(.v-enter到.v-enter-to的整个过程) .v-leave(开始出去) .v-leave-to(出去结束) .v-leave-active(.v-leave到.v-leave-to的整个过程) <script src="../js/vue.js"></script> <style> /* 过程 */ .v-enter-active,.v-leave-active{ transition: opacity 2s; } /*进入结束 开始出去 */ .v-enter-to,.v-leave{