当前位置: 首页 > news >正文

北京金融网站建设做网站怎么加背景图片

北京金融网站建设,做网站怎么加背景图片,衡水哪有做网站的,网站的文字被爬取了【HarmonyOS】鸿蒙应用使用lottie动画 一、lottie动画是什么? https://airbnb.design/lottie Lottie是由Airbnb团队开发的一个适用于iOS、Android、React Native、Web和Windows的开源动画库,用于解析使用Bodymovin导出为JSON的Adobe After Effects动…

【HarmonyOS】鸿蒙应用使用lottie动画

一、lottie动画是什么?

https://airbnb.design/lottie
在这里插入图片描述

Lottie是由Airbnb团队开发的一个适用于iOS、Android、React Native、Web和Windows的开源动画库,用于解析使用Bodymovin导出为JSON的Adobe After Effects动画,实时渲染AE动画并在设备上呈现它们!

Lottie允许应用程序像使用静态图像一样轻松使用动画。目前在鸿蒙平台上,也进行了适配:鸿蒙lottie动画三方库地址
在这里插入图片描述
目前支持以下动画播放和控制API能力:
在这里插入图片描述

若没有lottie动画资源,可以去以下网站下载:
lottie动画资源免费网站

二、鸿蒙应用使用lottie动画步骤:

1.添加lottie动画依赖库
在模块的oh-package.json5配置中,添加一下库版本依赖:(2.0.14为当前最新版本,以动画三方库地址的版本为准)

  "dependencies": {"@ohos/lottie": "2.0.14"}

2.将lottie动画JSON文件放到项目文件夹中
建议放置到Entry目录下,创建common文件夹下,其中创建lottie文件夹,存放动画资源。(放置本模块中,使用相对路径无法读取)。
在这里插入图片描述

3.调用lottie动画依赖库

// TODO 1. 引入lottie三方库。
import lottie from '@ohos/lottie';

struct LottiePage {// 动画资源路径和名字private mPath: string = "common/lottie/robotYoga.json"// TODO 相当于key,并非资源配置的名字,可以任意private mName: string = "test";// TODO 2. 使用RenderingContext在Canvas组件上进行绘制,声明CanvasRenderingContext2D变量,RenderingContextSettings用来配置CanvasRenderingContext2D对象的参数表明canvas是否开启抗锯齿。private mRenderingSettings: RenderingContextSettings = new RenderingContextSettings(true);private mCanvasRenderingContext: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.mRenderingSettings);// TODO 6.实现动画播放方法。lottieController(): void {lottie.stop();lottie.play(this.mName);}build() {Column() {// TODO 4.创建画布容器承载lottieCanvas(this.mCanvasRenderingContext).width(px2vp(1000)).height(px2vp(1000)).backgroundColor(Color.Gray).onReady(() => {//抗锯齿的设置this.mCanvasRenderingContext.imageSmoothingEnabled = true;this.mCanvasRenderingContext.imageSmoothingQuality = 'medium'// 加载动画前先销毁之前加载的动画lottie.destroy(this.mName);// TODO 5.加载lottie动画lottie.loadAnimation({container: this.mCanvasRenderingContext,renderer: 'canvas',frameRate: 60,                               //设置animator的刷帧率为30loop: true,autoplay: false,name: this.mName,path: this.mPath,});}).onDisAppear(() => {// 组件移除时,可销毁动画资源lottie.destroy(this.mName);})Text("点击播放动画").fontSize(50).fontWeight(FontWeight.Bold).onClick(()=>{// TODO 7.在组件事件中调用播放方法this.lottieController();})}.height('100%').width('100%').justifyContent(FlexAlign.Center)}
}// TODO 3.定义所需数据类型的接口,初始化变量,接口中需要包含资源路径信息和CanvasRenderingContext2D。
interface TabBarOption {index: number;text: ResourceStr;name: string;path: string;canvasRenderingContext: CanvasRenderingContext2D;
}

注意:
(1) canvas设置的宽高比例建议和动画json资源里面的宽高比例一致,如:json动画资源里的宽高比例是 1:2 ,则canvas设置的宽高也是 1:2
(2) 想要的抗锯齿效果:mainCanvasRenderingContext.imageSmoothingEnabled = true 与 mainCanvasRenderingContext.imageSmoothingQuality = ‘medium’
(3) 动画绘制前会对canvas画布进行清空处理,画布清空后再绘制动画。


以上示例代码,运行效果如下:
在这里插入图片描述

http://www.yayakq.cn/news/732812/

相关文章:

  • 怎么利用网站上的图片外协机械加工网
  • 网站产品内页设计装修网站制作设计价格费用
  • 黄浦建设机械网站用ps做网站广告图
  • 网站开发一般流程图想建个网站找谁
  • 网站开发服务合同印花税wordpress首页特效
  • wordpress 锚点定位公司网站关键词优化怎么做
  • 一个旅游网站建设需求分析番禺南村网站建设
  • 龙岩做网站多少钱wordpress建站系统视频教程
  • 达州+网站建设青岛公司网站建设公司
  • 退工在那个网站上做建站之星凡客
  • 类似建站之星网站不锈钢餐具做外贸哪个网站好
  • 网站建设的软文素材巢湖网 网站
  • 哪个网站可以做图片果洛电子商务网站建设
  • 九亭网站建设济南集团网站建设
  • 怎么做网站策划吉林建设厅官方网站
  • 番禺网站建设知乎wordpress 站点语言
  • 怎么做信息发布型网站购物商城类网站备案
  • wordpress如何网站顶部右侧广告专业网站建设效果
  • 网站seo价格济南网站建设方案
  • 网站建设管理工作简述四川住房和城乡建设厅网站不能进入
  • 建站神器爱客影院wordpress
  • 建盏的好坏怎么区分专业网站优化价格
  • 手机访问不了自己做的网站免费推广项目发布平台
  • 人才网站建设标题淘宝网站建设哪个类目
  • 安装网站炎推小说推广下载
  • 怎么看是哪家做的网站怎么建设域名和网站
  • 织梦仿站建站网站建设实战求职seo
  • ps怎么做网站图片库存管理系统软件免费
  • 网站源码下载住房和建设建设局网站
  • 网站大全免费入口奥联网站建设