小程序帧流使用方法

小程序帧流使用方法,第1张

程序帧流是指在小程序中控制动画的显示频率,以达到更加流畅的动画效果。具体使用方法如下:

1 在小程序中引入wxcreateAnimation()方法创建动画对象。

2 使用setInterval()或requestAnimationFrame()方法控制动画的帧率。setInterval()方法会在指定的时间间隔内循环执行动画,而requestAnimationFrame()方法则会在浏览器下一次重绘之前执行动画。

3 在动画中使用step()方法更新动画状态,将动画状态传递给animation对象。

4 使用export()方法将动画对象导出,以便在小程序中使用。

以下是示例代码:

```

// 创建动画对象

var animation = wxcreateAnimation({

duration: 1000,

timingFunction: 'ease',

delay: 0,

transformOrigin: '50% 50% 0'

})

// 控制帧率

setInterval(function () {

// 更新动画状态

animationtranslateX(100)step()

animationrotate(360)step()

// 导出动画对象

wxexportAnimation({

animationData: animationexport()

})

}, 1000 / 60)

```

跳转的方法写成函数,然后函数执行第一行就调用这个 loading 状态为 true 然后写跳转的地址 跳转地址后面改变这个 loading 状态为false

比如:

onClick(){

thisloading = true

windowlocationhref = '>

(1)激萌

激萌是一款类似于美颜相机的拍摄软件,其出彩之处就在于上面汇聚了全网超火的贴纸,以及其个性美颜的功能。激萌上面的美颜滤镜不仅可以美化面部,还可以一键美体。并如果想用激萌来拍摄微信视频的话,那可以使用其短视频片段模板,帮助小白迅速上手。尽管激萌上面有两千多种动态贴纸,但是有的在当下的短视频风潮中还是有些过时

(2)秒剪

这是一款微信官方出品的视频制作app,具有AI智能剪辑的功能。只需要我们将素材导入,不需要 *** 作就能帮助我们自动剪辑包装。秒剪上面的滤镜以及转场特效也比较丰富,其视频制作的比例是比较适合于微信视频制作的,制作完成后可以直接在平台上分享,省时省力。但同样这款软件只适用于微信视频号,对其它的短视频平台不太友好。

(3)秀展网

秀展网是一个网页平台,但是也可以完成微信视频制作。秀展网有着和前两款软件类似的功能,但是其素材以及模板却要比前两款软件更加丰富新潮。并且秀展网的优势之处在于动画制作,博主们可以使用秀展网制作比较新颖的动画视频开头。秀展网支持导出的格式也比较多样,完全不必担心导入微信平台会被压缩像素。

微信免费看动漫从微信小程序里看。

微信免费看动漫可以使用微信小程序,app上的部分也是通过小程序进行推送的。推荐使用小里追剧助手,它是最新**、美剧、韩剧、日剧、网络剧等资源的最佳助手,同时可以订阅正在追的剧,不管是新出的动漫还是以前的动漫全部免费观看。

动漫,即动画、漫画的合称,指动画与漫画的集合,取这两个词的第一个字合二为一称之为动漫。

1、利用样式实现小程序动画(用法和css用法相识)

wxml 文件

<image class="aniamtion" src="//images/page4jfif" style="width:200rpx;height:200rpx;  position:  relative;"></image>

wxss文件

aniamtion {

animation: mymove 5s infinite;

/ //infinite属性是表示无限循环的意思,没有这个属性的话动画只执行一次。 /

}

@keyframes mymove {

from {

  / left: 0px; /

/ transform: rotate(7deg) skew(50deg) translate(30rpx,30rpx); /

transform: rotate3d(100,200,300,0deg);

}

to {

 / left: 200px; /

/ transform: rotate(7deg) skew(5deg) translate(100rpx,100rpx); /

transform: rotate3d(200,300,400,360deg);

}

}

2、 用小程序的API来实现动画

用wxcreateAnimation(object) 来创建一个动画 -->返回一个animation对象

创建一个动画实例 animation。

onReady: function () {

thisanimation = wxcreateAnimation({

duration:1000,

timingFunction:'linear',

delay:100,

transformOrigin:"left top 0"

})

},

调用实例的方法来描述动画。

Animationstep() 表示一组动画的完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画

rotate(){

thisanimationrotate(150)step() //对动画进行简单的描述

thissetData({

         animation:thisanimationexport()

})

},

最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。

thisanimationexport() 导出动画队列。export 方法每次调用后会清掉之前的动画 *** 作

rotate(){

thisanimationrotate(150)step() //对动画进行简单的描述

thissetData({ // 在setData({}) 导出动画数据数据给组件

         animation:thisanimationexport()

})

},

完整的wxml

<view class="container">

<view animation="{{animation}}" class="view">

将做动画的块

</view>

</view>

<button type="default" size="mini" bindtap="rotate">

旋转

</button>

完整的wxjs

Page({

data: {

animation:''

},

onReady: function () {

thisanimation = wxcreateAnimation({

duration:1000,

timingFunction:'linear',

delay:100,

transformOrigin:"left top 0"

})

},

rotate(){

thisanimationrotate(150)step()translate(100)step()

thissetData({

animation:thisanimationexport()

})

}

})

3、用选择器来绑定组件来来实现组件的动画(小程序290 的库可用,版本不够会报thisanimate不是一个方法)

<text>pages/index7/index7wxml</text>

<view id="container" style="height: 100px; width: 100px; background-color: blue;">

container

</view>

<view class="block" style="height: 100px; width: 100px;background-color: #ccc;">

block

</view>

用选择器选择相应的组件进行相应的动画

进行关键帧的处理

onLoad: function () {

  thisanimate('#container', [

    { opacity: 10, rotate: 0, backgroundColor: '#FF0000' },

    { opacity: 05, rotate: 45, backgroundColor: '#00FF00' },

    { opacity: 10, rotate: 90, backgroundColor: '#FF0000' },

  ], 5000)

  thisanimate('block', [

    { scale: [1, 1], rotate: 0, ease: 'ease-out' },

    { scale: [15, 15], rotate: 45, ease: 'ease-in'},

    { scale: [2, 2], rotate: 90 },

  ], 5000)

},

}

4、用第三方的库 animationcss

需要做的有

从>

把 css 文件 改名成 wxss文件(可进行相应的需改,毕竟小程序的大小限制摆在那里)

把它引入到你的appwxss文件中

@import “动画文件的相对目录”

在用的时候把他和你的样式绑定

<view class="swing" style="height: 100px; width: 100px;background-color: #ccc;">

block

</view>

// 给类名为swing 的文件绑定swing 的动画

swing{

animation: swing 5s infinite;

}

有上翻的动画,有商品展示,有分享,以及跳到视频库。之前网上找了很多,说swiper不能套video,现在已经可以了,第二种是把封面平铺下来,滚动的是封面那种,效果不好

首先用一个cover-view来控制上下滚空,监听touch事件,让swiper的index+1或者-1

swiper包裹这video,swiper不能自动滚动,但是必须要设置衔接的属性。

js里面onshow的那个地方是我们点击tabbar的时候不需要再次调接口,做的处理,如果不是tabbar,可以直接再onload里面调后端数据

注意的是,在开发中,只要不是本地的视频,掉了接口,然后ios的前两个视频就是黑屏,后来加上了custom-cache="{{false}}">就解决了

注意的另一个兼容的是,只有cover-view才能覆盖再原生video之上,像轮播购买记录的那个地方,cover-view不能包swiper,所有有的手机是被视频遮住的

如果不妨到tabbar里的话,就是全屏播放了,头部自定义,然后左右两边也没有黑色没撑满了

以上就是关于小程序帧流使用方法全部的内容,包括:小程序帧流使用方法、小程序 如何制作页面跳转加载动画、微信小程序制作视频的小程序是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9326278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存