动画

h5做直播的弹幕效果

自作多情 提交于 2019-11-29 16:09:04
最近在搞弹幕效果所以就写一个关于弹幕的吧,刚开始寻思去网上找插件的,但找的插件和我的需求都不太相符,其实做弹幕我知道的有两种方法: 1:一种是用canvas和对象来完成弹幕想过,用canvas来完成弹幕动画,每一条弹幕就是一个对象,但是由于canvas定位到视频框上面,会覆盖掉直播框,这样就会让我的直播框的一些事件失效所以我就用了下面的一种; 2:另外一种就是用DOM操作去完成弹幕效果,每当你接受到后台数据需要你发送一条弹幕时候就去用DOM操作动态创建一个div然后给他一个定时器去完成弹幕动画效果,当然有很多完成动画效果的方法,例如jquery里面的animate,css3动画啦都是方法,我就不一一细说了。 下面直接贴我写弹幕的方法吧: //随机数 function rand(min, max) {   return parseInt(Math.random() * (max - min) + 1) + min; } //弹幕 function danmu(str){   var _top = rand(0,18);   var danmuobj = $('<div style="position: absolute;height:1.2rem; font-size: 1.1rem;z-index: 10;overflow: hidden; white-space: nowrap;

vue动画构子函数

末鹿安然 提交于 2019-11-29 15:03:35
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="lib/vue-2.4.0.js"></script> <style> .ball{ width: 15px; height: 15px; border-radius: 50%; background-color: red; } </style></head><body> <div id="app"> <input type="button" value="加入购物车" @click="flag=!flag"> <transition v-on:before-enter="beforeEnter" v-on:enter="enter" v-on:after-enter="afterEnter"> <div class="ball" v-show="flag"></div> </transition> <!--<transition v-on:before-enter="beforeEnter"开始动画之前,起始位置 v-on:enter="enter" 动画进入 v-on:after-enter="afterEnter" 动画进入之后 v-on:enter-cancelled=

jq动画 类

天大地大妈咪最大 提交于 2019-11-29 14:01:09
//1.css操作 //a.css() 操作样式的,获取的内嵌和行内, 设置的样式都是在行内。 //b.class操作。 / /addClass("one two") //removeClass("one"); //hasClass(); //toggleClass(); //2.jQuery动画 //2.1基本动画 //a.show(); hide(); toggle(); //如果没有写参数,就没有动画效果; 参数可以是毫秒数,也可以是对应的字符串 "fast" "normal" "slow" //第二个参数是 动画执行完毕之后的回调函数。 //b.slideDown(); slideUp(); //参数可以是毫秒数,也可以是对应的字符串 "fast" "normal" "slow" //第二个参数是 动画执行完毕之后的回调函数。 //c.fadeIn(); fadeOut(); //参数可以是毫秒数,也可以是对应的字符串 "fast" "normal" "slow" //第二个参数是 动画执行完毕之后的回调函数。 //2.2自定义动画 //animate() //第一个参数:对象 ,要发生动画的样式 //第二个参数:做动画的时间 //第三个参数:匀速啊还是非匀速啊 "linear" "swing" //第四个参数:动画执行完毕之后的回调函数。 //给div1设置动画. //

Android:属性动画

末鹿安然 提交于 2019-11-29 11:49:08
属性动画是Android 3.0加入的,为了弥补View动画的不足,但是Android 3.0以下虽然可以使用动画兼容库但是其本质依旧是View动画 View动画的不足之处 动画效果单一,旋转,平移,缩放 影像动画,并没有改变本身的参数,需要交互式view的时候暴露缺陷 作用对象局促于View上 ValueAnimator 类 先改变值,然后 手动赋值 给对象的属性从而实现动画;是 间接 对对象属性进行操作; ValueAnimator 对值进行操作 ValueAnimator.ofInt(int values) ValueAnimator.ofFloat(float values) ValueAnimator.ofObject(int values) 需要自定义估值器 ObjectAnimator 类 先改变值,然后 自动赋值 给对象的属性从而实现动画;是 直接对对象属性进行操作; ObjectAnimator 继承自ValueAnimator类,即底层的动画实现机制是基于ValueAnimator类 ObjectAnimator 类针对的是任意对象 & 任意属性值,并不是单单针对于View对象 如果需要采用ObjectAnimator 类实现动画效果,那么需要操作的对象就必须有该属性的set() & get() 同理,针对上述另外的三种基本动画效果,View

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--其他

梦想的初衷 提交于 2019-11-29 10:54:19
最后一章,讲一下其他零碎的地方。 防御塔方面,还有炮塔的两个高级塔,例如地震塔,机器人塔。地震塔就是周围敌人全部减少血量,机器人塔就是一个士兵类,炮塔升级成士兵类,实现方式和士兵类似。 法师塔方面,死亡先知塔可以召唤龙卷风,龙卷风是一个子弹类,生成后自行寻找最近敌人并且移动到敌人处,对敌人造成伤害。DK塔可以召唤一个死亡骑士。 还有一些其方面没有介绍,结合该系列其他防御塔、士兵、敌人的思路即可实现。 动画管理类 负责创建动画 例如法师塔上面的法师的动画 AnimationCache::getInstance()->addAnimation(createAnimation("mage_shooter_00%02d.png",17,29, 0.04f,"mage_shooter_0001.png"), "mage_shoot_up"); mage_shoot_up是创建的动画名,在载入地图时将动画一一创建,使用时候根据创建的动画名即可使用 shooter->runAction(Animate::create(AnimationCache::getInstance()->getAnimation("mage_shoot_up"))); createAnimation是创建动画函数,根据传入的贴图名(在plist中)、开始图片、结束图片等创建真动画 Animation*

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--游戏开始界面

纵饮孤独 提交于 2019-11-29 10:54:16
修改AppDelegate中内容,将setDesignResolutionSize中改为 <span style="font-size:14px;">(960, 640, ResolutionPolicy::FIXED_HEIGHT)</span> 保持传入的设计分辨率高度不变,根据屏幕分辨率修正设计分辨率的宽度 通过: auto scene = WelcomeScene::createScene(); director->runWithScene(scene); 来启动新的场景,进入开始游戏界面 首先是Kingdom Rush的LOGO以及该LOGO的动画 加载资源文件xx.plist SpriteFrameCache::getInstance()->addSpriteFramesWithFile("mainmenu_spritesheet_32_1-hd.plist"); 添加背景图片 //从SpriteFrameCache中加载图片 auto sprite_background = Sprite::createWithSpriteFrameName("mainmenu_bg.png"); //设置位置 sprite_background->setPosition(Point(visibleSize.width/2,visibleSize.height/2)); //添加背景

iOS动画开发之一——UIViewAnimation动画的使用

一曲冷凌霜 提交于 2019-11-29 10:11:32
iOS动画开发之一——UIViewAnimation动画的使用 一、简介 一款APP的成功与否,除了完善的功能外,用户体验也占有极大的比重,动画的合理运用,可以很好的增强用户体验。iOS开发中,常用的动画处理有UIView动画编程和核心动画编程,其中UIView动画使用简便,开发中应用十分广泛。这篇博客,主要讨论UIView的动画使用。 二、UIView动画的几个方法 + ( void )animateWithDuration:( NSTimeInterval )duration animations:( void (^)( void ))animations; 这个是参数最少的一个方法,我们可以通过设置一个时间和block块来完成动画,时间参数是动画执行的时长,block块中为要执行的动画动作,具体可以执行那些动作,我们会在后面说。例如在1S内将view渐变透明: [UIView animateWithDuration:1 animations:^{ _myView.alpha=0; }]; + ( void )animateWithDuration:( NSTimeInterval )duration animations:( void (^)( void ))animations completion:( void (^)( BOOL finished))completion

动画学习笔记

醉酒当歌 提交于 2019-11-29 08:38:24
平滑动画基本原理 function animate(){ var box = document.getElementById("box"); var duration = 1000; var start = (new Date).valueOf(); var finish = start + duration; var interval = null; interval = setInterval(function(){ var time = (new Date).valueOf(); var frame = (time > finish)?1:(time - start)/duration; box.style.left = frame*100 + "px"; if(time > finish){ clearInterval(interval); } },10); } jQuery的动画为了稳定与兼容的选择,所以即使在目前的2.1的版本中也是采用了帧动画而不是最新的CSS3动画,帧动画的原理和动画片的制作是一样的 book.animate({ left:"+=50" }).animate({ left:"+=100" }).animate({ left:"-=50" }); 因为动画是异步的,但是animate方法的链式代码是同步的,所以这里涉及一个最重要的问题

jQuery---显示和隐藏动画效果

戏子无情 提交于 2019-11-29 06:46:06
<!DOCTYPE html> < html lang = " zh " > < 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 > h1 { display : none ; } </ style > </ head > < body > < p > < button type = " button " > 显示或隐藏 </ button > </ p > < h1 > Hello Animation </ h1 > < h1 > Hello Animation </ h1 > < h1 > Hello Animation </ h1 > < script src = " ./jquery.js " > </ script > < script > $ ( 'button[type="button"]' ) . click ( function ( ) { // 隐藏 jQ 集合中所有的元素 //