灯的控制-鸿蒙ArkTS

1.功能
可实现灯的开灯、关灯和亮度调节。
2.相关知识
学习组件属性、滑动条的使用。
3.运行效果图
可控灯

4.源码
@Entry
@Component
struct MainPage {
@State lightState:boolean=false
@State lightValue:number=50
build() {
Column({ space: 5 }) {
Stack(){
Image( r ( " a p p . m e d i a . l i g h t O f f " ) ) . w i d t h ( ′ 100 v p ′ ) . h e i g h t ( ′ 170 v p ′ ) . m a r g i n ( t o p : 30 ) I m a g e ( t h i s . l i g h t S t a t e ? r("app.media.lightOff")).width('100vp').height('170vp').margin({top:30}) Image(this.lightState? r("app.media.lightOff")).width(100vp).height(170vp).margin(top:30)Image(this.lightState?r(“app.media.lightOn”):$r(“app.media.lightOff”))
.width(‘100vp’).height(‘170vp’).margin({top:30}).opacity(this.lightValue/100)
}

  Text(this.lightState?'关灯':'开灯').fontSize(26).fontColor(0x000000)
    .onClick(()=>{this.lightState=!this.lightState})
  Row() {
    Text("0").fontSize(20)
    Slider({
      value: this.lightValue, min: 0,max: 100,step: 1,
      style: SliderStyle.OutSet,
      direction: Axis.Horizontal,
      reverse: false
    })
      .width('80%').height(40)
      .backgroundColor("#ffcbcbcf")
      .blockColor(Color.Red)// 设置滑块颜色
      .trackColor(Color.Pink)// 设置滑轨颜色
      .selectedColor(Color.Red)// 设置滑轨的已滑动颜色
      .trackThickness(6)// 设置滚动条宽度
      .onChange((value: number) => { this.lightValue = value})
    Text("100").fontSize(20)
  }
}.width('100%').height('100%')

}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值