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

重庆网站定制哪家好网络营销策划书范文模板

重庆网站定制哪家好,网络营销策划书范文模板,wordpress 二级页面菜单 404,做北京塞车网站【引言】#xff08;完整代码在最后面#xff09; 本文将介绍如何在鸿蒙NEXT中创建一个自定义的“太极Loading”组件#xff0c;为你的应用增添独特的视觉效果。 【环境准备】 电脑系统#xff1a;windows 10 开发工具#xff1a;DevEco Studio NEXT Beta1 Build Vers… 【引言】完整代码在最后面 本文将介绍如何在鸿蒙NEXT中创建一个自定义的“太极Loading”组件为你的应用增添独特的视觉效果。 【环境准备】 电脑系统windows 10 开发工具DevEco Studio NEXT Beta1 Build Version: 5.0.3.806 工程版本API 12 真机mate60 pro 语言ArkTS、ArkUI 【项目分析】 1. 组件结构 我们将创建一个名为 TaiChiLoadingProgress 的自定义组件它将模拟太极图的旋转效果作为加载动画展示给用户。组件的基本结构如下 Component struct TaiChiLoadingProgress {Prop taiChiWidth: number 400Prop Watch(animationCurveChanged) animationCurve: Curve Curve.LinearState angle: number 0State cellWidth: number 0... }2. 绘制太极图案 使用鸿蒙NEXT提供的UI组件如 Rect 和 Circle构建太极图的黑白两部分。关键在于利用 rotate 方法实现太极图的旋转效果。 build() {Stack() {Stack() {// 黑色半圆背景Stack() {Rect().width(${this.cellWidth}px).height(${this.cellWidth / 2}px).backgroundColor(Color.Black)}.width(${this.cellWidth}px).height(${this.cellWidth}px).rotate({ angle: -90 }).align(Alignment.Top)// 大黑球 上Stack() {Circle().width(${this.cellWidth / 2}px).height(${this.cellWidth / 2}px).fill(Color.Black)Circle().width(${this.cellWidth / 8}px).height(${this.cellWidth / 8}px).fill(Color.White)}.width(${this.cellWidth}px).height(${this.cellWidth}px).align(Alignment.Top)// 大白球 下Stack() {Circle().width(${this.cellWidth / 2}px).height(${this.cellWidth / 2}px).fill(Color.White)Circle().width(${this.cellWidth / 8}px).height(${this.cellWidth / 8}px).fill(Color.Black)}.width(${this.cellWidth}px).height(${this.cellWidth}px).align(Alignment.Bottom)}.width(${this.cellWidth}px).height(${this.cellWidth}px).borderWidth(1).borderColor(Color.Black).borderRadius(50%).backgroundColor(Color.White).clip(true).rotate({angle: this.angle}).onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) {if (isVisible currentRatio 1.0) {this.startAnim()}if (!isVisible currentRatio 0.0) {this.endAnim()}})}.width(${this.taiChiWidth}px).height(${this.taiChiWidth}px) }3. 动画实现 通过 animateTo 方法设置太极图的旋转动画可以自定义动画曲线以实现不同的动画效果。 startAnim() {animateTo({duration: 2000,iterations: -1,curve: this.animationCurve}, () {this.angle 360 * 2}) }endAnim() {animateTo({duration: 0}, () {this.angle 0}) }【完整代码】 Component struct TaiChiLoadingProgress {Prop taiChiWidth: number 400Prop Watch(animationCurveChanged) animationCurve: Curve Curve.LinearState angle: number 0State cellWidth: number 0animationCurveChanged() {this.endAnim()this.startAnim()}startAnim() {animateTo({duration: 2000,iterations: -1,curve: this.animationCurve}, () {this.angle 360 * 2})}endAnim() {animateTo({duration: 0}, () {this.angle 0})}aboutToAppear(): void {this.cellWidth this.taiChiWidth / 2}build() {Stack() {Stack() {//黑色 半圆 背景Stack() {Rect().width(${this.cellWidth}px).height(${this.cellWidth / 2}px).backgroundColor(Color.Black)}.width(${this.cellWidth}px).height(${this.cellWidth}px).rotate({ angle: -90 }).align(Alignment.Top)//大黑球 上Stack() {Stack() {Circle().width(${this.cellWidth / 2}px).height(${this.cellWidth / 2}px).fill(Color.Black)Circle().width(${this.cellWidth / 8}px).height(${this.cellWidth / 8}px).fill(Color.White)}}.width(${this.cellWidth}px).height(${this.cellWidth}px).align(Alignment.Top)//大白球 下Stack() {Stack() {Circle().width(${this.cellWidth / 2}px).height(${this.cellWidth / 2}px).fill(Color.White)Circle().width(${this.cellWidth / 8}px).height(${this.cellWidth / 8}px).fill(Color.Black)}}.width(${this.cellWidth}px).height(${this.cellWidth}px).align(Alignment.Bottom)}.width(${this.cellWidth}px).height(${this.cellWidth}px).borderWidth(1).borderColor(Color.Black).borderRadius(50%).backgroundColor(Color.White).clip(true).rotate({angle: this.angle}).onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) {console.info(Test Row isVisible: isVisible , currentRatio: currentRatio)if (isVisible currentRatio 1.0) {console.info(Test Row is fully visible.)this.startAnim()}if (!isVisible currentRatio 0.0) {console.info(Test Row is completely invisible.)this.endAnim()}})}.width(${this.taiChiWidth}px).height(${this.taiChiWidth}px)} }Entry Component struct Page08 {State loadingWidth: number 150State isShowLoading: boolean true;State animationCurve: Curve Curve.Linearbuild() {Column({ space: 20 }) {Text(官方Loading组件)Column() {LoadingProgress().width(this.loadingWidth).visibility(this.isShowLoading ? Visibility.Visible : Visibility.None)}.height(this.loadingWidth).width(this.loadingWidth)Text(自定义太极Loading组件)Column() {TaiChiLoadingProgress({ taiChiWidth: vp2px(this.loadingWidth), animationCurve: this.animationCurve }).visibility(this.isShowLoading ? Visibility.Visible : Visibility.Hidden)}.height(this.loadingWidth).width(this.loadingWidth)Row() {Flex({ wrap: FlexWrap.Wrap }) {Text(显示/隐藏).textAlign(TextAlign.Center).width(200lpx).height(200lpx).margin(10lpx).backgroundColor(Color.Black).borderRadius(5).backgroundColor(Color.Orange).fontColor(Color.White).clickEffect({ level: ClickEffectLevel.LIGHT }).onClick(() {this.isShowLoading !this.isShowLoading})Text(Linear动画).textAlign(TextAlign.Center).width(200lpx).height(200lpx).margin(10lpx).backgroundColor(Color.Black).borderRadius(5).backgroundColor(Color.Orange).fontColor(Color.White).clickEffect({ level: ClickEffectLevel.LIGHT }).onClick(() {this.animationCurve Curve.Linear})Text(FastOutLinearIn动画).textAlign(TextAlign.Center).width(200lpx).height(200lpx).margin(10lpx).backgroundColor(Color.Black).borderRadius(5).backgroundColor(Color.Orange).fontColor(Color.White).clickEffect({ level: ClickEffectLevel.LIGHT }).onClick(() {this.animationCurve Curve.FastOutLinearIn})Text(EaseIn动画).textAlign(TextAlign.Center).width(200lpx).height(200lpx).margin(10lpx).backgroundColor(Color.Black).borderRadius(5).backgroundColor(Color.Orange).fontColor(Color.White).clickEffect({ level: ClickEffectLevel.LIGHT }).onClick(() {this.animationCurve Curve.EaseIn})Text(EaseOut动画).textAlign(TextAlign.Center).width(200lpx).height(200lpx).margin(10lpx).backgroundColor(Color.Black).borderRadius(5).backgroundColor(Color.Orange).fontColor(Color.White).clickEffect({ level: ClickEffectLevel.LIGHT }).onClick(() {this.animationCurve Curve.EaseOut})Text(EaseInOut动画).textAlign(TextAlign.Center).width(200lpx).height(200lpx).margin(10lpx).backgroundColor(Color.Black).borderRadius(5).backgroundColor(Color.Orange).fontColor(Color.White).clickEffect({ level: ClickEffectLevel.LIGHT }).onClick(() {this.animationCurve Curve.EaseInOut})}.width(660lpx)}.width(100%).justifyContent(FlexAlign.Center)}.height(100%).width(100%).backgroundColor(#f9feff)} }
http://www.hkea.cn/news/14399142/

相关文章:

  • 门户网站开发项目用易语言做网站
  • 网站效果检测潍坊营销型网站制作
  • 昆明建企业网站多少钱wordpress调用 自定义php
  • 注销主体备案与网站备案国家建设工程标准化信息网
  • 简历网站免费怎么做自己的app软件
  • 哪里有做网站开发学校网站怎么做推广
  • 做好网站开发工作总结网站不备案什么意思
  • 湛江网站搜索引擎推广山东网站建设系统
  • 宁波网站推广外包服务婚庆网站模板
  • 做网站用com还是cn好新闻类网站的设计
  • 公司网站有什么作用咖啡网站建设的需求分析
  • 石家庄建站培训h5做的分销网站
  • 网站推广策略和效果评价php网站建设的公司
  • 网站怎么创建网址怎么推广
  • 保山网站建设有哪些免费做电子名片的网站
  • win2008 r2 搭建网站烟台莱州网站建设
  • wordpress snape蒲城网站建设wzjseo
  • 合作网站登录制作wordpress论坛功能
  • phpwind和wordpress安徽360优化
  • 昆明网站推广优化公司专业团队图片素材
  • 做外贸网站做成哪种形式好安阳县交易中心网站建设招标
  • 商务网站开发技术wordpress怎么念
  • 京东购物网站怎么做福建公司网站建设
  • 网站建设的重点更改域名代理商对网站有影响吗
  • 温州cms建站系统免费获客软件
  • 网站建设明薇通网络价格美丽淘宝代做网站
  • wordpress禁止搜索页面网站的seo 如何优化
  • 阜新本地网站建设平台开发公司空置房物管费归口什么费用
  • 青岛做网站电话wordpress安装上传
  • 诚信网站建设西宁市建设网站公司电话