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

郑州建设信息网站恒华大厦做网站公司

郑州建设信息网站,恒华大厦做网站公司,好的网站有哪些,中国网站建设公司排名1、概 述 粒子动画是在一定范围内随机生成的大量粒子产生运动而组成的动画。 动画元素是一个个粒子,这些粒子可以是圆点、图片。我们可以通过对粒子在颜色、透明度、大小、速度、加速度、自旋角度等维度变化做动画,来营造一种氛围感,比如下…

 

1、概 述

粒子动画是在一定范围内随机生成的大量粒子产生运动而组成的动画。

动画元素是一个个粒子,这些粒子可以是圆点、图片。我们可以通过对粒子在颜色、透明度、大小、速度、加速度、自旋角度等维度变化做动画,来营造一种氛围感,比如下雪的动效,雪花飘舞就相当于一个个雪花粒子在做动画。

粒子动画的效果通过Particle组件展现。

一个简单的粒子动画实例如下:

 

c6324eaed5ff085789aa3775df66e2fb.gif

代码如下:

@Entry@Componentstruct ParticleExample {  build() {    Stack() {      Text()        .width(300).height(300).backgroundColor(Color.Black)      Particle({ particles: [        {          emitter: {            particle: {              type: ParticleType.POINT, //粒子类型              config: {                radius: 5 //圆点半径              },              count: 100, //粒子总数            },          },        },      ]      }).width(250).height(250)    }.width("100%").height("100%").align(Alignment.Center)  }}

2、粒子发射器

粒子发射器(Particle Emitter)是粒子动画中用于生成和控制粒子的组件,主要用于定义粒子的初始属性(如类型、位置、颜色),控制粒子生成的速率,以及管理粒子的生命周期。

支持发射器位置动态更新。通过 emitter 方法调整粒子发射器的位置,发射速率和发射窗口的大小。

示例代码如下:

// ...@State emitterProperties: Array<EmitterProperty> = [  {    index: 0,    emitRate: 100,    position: { x: 60, y: 80 },    size: { width: 200, height: 200 }  }]
Particle(...).width(300).height(300).emitter(this.emitterProperties) // 动态调整粒子发射器的位置// ...

效果如下:

 

012fecd2b65c41c5b8efd1ad14519d1d.gif

3、控制粒子颜色

通过 DistributionType 设置粒子初始颜色随机值分布。可以设置为均匀分布或者高斯(正态)分布。实例代码如下:​​​​​​

// ...color: {  range: [Color.White, Color.Yellow], // 初始颜色范围  distributionType: DistributionType.GAUSSIAN // 初始颜色随机值分布},// ...

效果如下:

 

2bd5bc6fa1927fe791f3b4370969ead5.gif

4、粒子生命周期

粒子的生命周期(Lifecycle)是粒子从生成到消亡的过程,用于指定粒子的生存时长。

通过lifetime和lifetimeRange设置粒子生命周期。​​​​​​​

// ...emitter: {  particle: {    // ...    lifetime: 300, //粒子生命周期,单位ms    lifetimeRange: 100 //粒子生命周期取值范围,单位ms  },  emitRate: 10, //每秒发射粒子数  position: [0, 0],  shape: ParticleEmitterShape.RECTANGLE //发射器形状},color: {  range: [Color.White, Color.Yellow], // 初始颜色范围},// ...

5、添加扰动场

扰动场(Disturbance Field)是用来影响粒子运动的一种机制。扰动场通过在粒子所在空间区域中施加特定的力,来改变粒子的轨迹和行为,从而实现更复杂和自然的动画效果。

扰动场可以通过 disturbanceFields 方法进行配置。代码如下:​​​​​​​

// ...Particle({ particles: [  {    emitter: // ...    color: // ...    scale: {      range: [0.0, 0.0],      updater: {        type: ParticleUpdater.CURVE,        config: [          {            from: 0.0,            to: 0.5,            startMillis: 0,            endMillis: 3000,            curve: Curve.EaseIn          }        ]      }    },    acceleration: { //加速度的配置,从大小和方向两个维度变化,speed表示加速度大小,angle表示加速度方向      speed: {        range: [3, 9],        updater: {          type: ParticleUpdater.RANDOM,          config: [1, 20]        }      },      angle: {        range: [90, 90]      }    }
  }]}).width(300).height(300).disturbanceFields([{  strength: 10,  shape: DisturbanceFieldShape.RECT,  size: { width: 100, height: 100 },  position: { x: 100, y: 100 },  feather: 15,  noiseScale: 10,  noiseFrequency: 15,  noiseAmplitude: 5}])// ...

效果如下:

 

27cd334513b8ae710d343ec924a58218.gif

 

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

相关文章:

  • 科技局网站建设方案建设企业网站进去无法显示
  • 网站怎么做gps定位网站开发项目的规划与设计文档
  • 个人网站官网响应式购物网站
  • 账号权重查询入口站长工具php做网站一般用什么软件
  • 专业网站设计服务商苏州保洁公司招聘保洁区域经理
  • 腾讯微校怎么做微网站周口市建设局网站
  • 重庆网站建设联系电话电子商务网站设计中影响客户体验的元素有
  • 湖北住房建设网站室内设计联盟邀请码怎么弄
  • 网站开发选题依据网络seo优化推广
  • 做asp.net网站参考文献有哪些网站可以做微商
  • 投资 公司 网站模板怎样做diy家具网站
  • 南京建设网站内容中国建设银行网站地址
  • 开封网站制作免费域名 主机
  • 郑州做网站建设的公司链接转wordpress
  • 要建立网站网站导航建设注意事项
  • 免费数据查询网站湖北省建设厅网站a群
  • filp pdf wordpress东莞网站关键词优化收费
  • 做网站公司有什么出路WordPress模板购买过程
  • 会唐网做网站做公司网站要注意哪些问题
  • 韩国教做发饰的网站贵阳哪里做网站
  • 永康住房和城乡建设局网站amp网站建设
  • 赣州福泰龙网站建设网站建设用那个软件
  • 国际物流东莞网站建设网页传奇游戏加速器
  • 网站数据库搬家做网站确定什么主题好
  • 邢台123网站模板做淘宝网站销售怎么样
  • 丽江建设公司网站淘宝网站建设的目标是什么意思
  • 网站建设怎么做?网址申请域名
  • 微信投票网站开发wordpress备份 ftp
  • 西宁平台网站建设网站内容图片怎么做
  • 无锡网站建设制作设计电商小程序怎么做