精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony3.1組件:用滑桿組件控制風車

系統 OpenHarmony
OpenHarmony3.1支持很多組件,這篇文章演示一下如何使用滑桿組件(Slider)控制另一個組件。這個案例通過兩個Slider組件分別控制屏幕上方風車的旋轉速度和大小。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

OpenHarmony3.1支持很多組件,這篇文章演示一下如何使用滑桿組件(Slider)控制另一個組件。這個案例通過兩個Slider組件分別控制屏幕上方風車的旋轉速度和大小。讀者可以從中學到Slider組件的基本用法,以及在OpenHarmony中如何控制組件。

OpenHarmony3.1目前支持ETS和JS。本文選用了ETS作為開發語言。要想測試本文的代碼,有如下兩種方式:

1.  使用HarmonyOS SDK7在遠程模擬器中測試。

2. 使用大禹200開發板(或其他支持OpenHarmony3.1的開發板)測試。

第一種方式只能使用SDK7或以上版本才支持ETS,本章會采用第二種方式,在大禹200開發板中測試這個程序,運行的效果如下圖所示。

#DAYU200體驗官# OpenHarmony3.1組件:用滑桿組件控制風車-開源基礎軟件社區

通過第1個Slider組件可以控制風車旋轉的速度,通過第2個Slider組件可以控制風車的大小,下圖是風車縮小的效果。

#DAYU200體驗官# OpenHarmony3.1組件:用滑桿組件控制風車-開源基礎軟件社區

本文會使用ETS編寫代碼,所以創建工程時保持默認值即可,如下圖所示。

#DAYU200體驗官# OpenHarmony3.1組件:用滑桿組件控制風車-開源基礎軟件社區

創建完工程,需要找一個風車圖像,然后將該圖像放到如下圖所示的目錄中。

#DAYU200體驗官# OpenHarmony3.1組件:用滑桿組件控制風車-開源基礎軟件社區

本案例中的所有邏輯代碼都在index.ets中編寫。由于圖像放到了rawfile目錄中,所以需要用Image組件顯示rawfile中的圖像,代碼如下:

Image($rawfile('windmill.png'))
.objectFit(ImageFit.Contain)
.height(150)
.width(150)
.margin({ top: 300, bottom: 300, right: 16 })
.rotate({ x: 0, y: 0, z: 1, angle: this.angle })
.scale({ x: this.imageSize, y: this.imageSize })

在Image組件中設置了很多屬性,如height、width等,這些都是使用靜態值設置的,而旋轉角度(this.angle)和圖像縮放比例(this.imageSize)都使用了變量進行設置,這也是OpenHarmony控制組件的方式。OpenHarmony采用了將變量值與屬性的某個屬性綁定的方式控制設置或獲取組件的屬性值,所以要想修改組件的某個屬性值,并需要獲取組件對象本身,而是直接修改與該屬性綁定的變量。

用于控制風車圖像縮放比例的Slider組件的代碼如下:

Slider({
value: this.speed,
min: 1,
max: 10,
step: 1,
style: SliderStyle.OutSet
})
.showTips(true)
.blockColor(Color.Blue)
.onChange((value: number, mode: SliderChangeMode) => {
this.speed = value
clearInterval(this.interval)
this.speedChange()
})

在這段代碼中有一個關鍵,就是onChange方法中的this.speed = value。當Slider組件的滑桿滑動時,會觸發onChange方法,value參數值就是滑桿的當前值。而this.speed是全局變量,表示風車每次轉動變化的角度,也就是Image組件中rotate方法設置的this.angle的增速。

為了讓風車轉動,使用了定時器每隔一定時間改變Image組件的旋轉角度,代碼如下:

speedChange() {
var that = this;
that.angle = 0;
// 創建定時器,每隔15毫秒更新一次Image組件的角度
this.interval = setInterval(function () {
that.angle += that.speed
}, 15)
}
// 頁面啟動調用該函數
onPageShow() {
// 先清除定時器
clearInterval(this.interval)
// 啟動定時器
this.speedChange()
}

本案例完整的代碼如下:

@Entry
@Component
struct Index {
@State private speed: number = 5
@State private imageSize: number = 1
@State private angle: number = 0
@State private interval: number = 0

@Builder DescribeText(text:string, speed: number) {
Stack() {
Text(text + speed.toFixed(1))
.margin({ top: 30 })
.fontSize(20)
.fontWeight(FontWeight.Bold)
}
}

build() {
Column() {
Image($rawfile('windmill.png'))
.objectFit(ImageFit.Contain)
.height(150)
.width(150)
.margin({ top: 300, bottom: 300, right: 16 })
.rotate({ x: 0, y: 0, z: 1, angle: this.angle })
.scale({ x: this.imageSize, y: this.imageSize })
// 創建Text組件(用于描述Slider組件)
this.DescribeText('速度:', this.speed)

Slider({
value: this.speed,
min: 1,
max: 10,
step: 1,
style: SliderStyle.OutSet
})
.showTips(true)
.blockColor(Color.Blue)
.onChange((value: number, mode: SliderChangeMode) => {
this.speed = value
console.log("value:" + value);
clearInterval(this.interval)
this.speedChange()
})
// 創建Text組件(用于描述Slider組件)
this.DescribeText('縮放比例:', this.imageSize)
// 用于控制縮放比例
Slider({
value: this.imageSize,
min: 0.5,
max: 4.5,
step: 0.1,
style: SliderStyle.OutSet
})
.showTips(true)
.blockColor(Color.Red)
.onChange((value: number, mode: SliderChangeMode) => {
this.imageSize = value
})
}
.margin({ left: 30, right: 30 })
}

speedChange() {
var that = this;
that.angle = 0;
this.interval = setInterval(function () {
that.angle += that.speed
}, 15)
}

onPageShow() {
clearInterval(this.interval)
this.speedChange()
}
}

在這段代碼中使用了DescribeText方法創建Text組件,這是由于Text組件會被使用多次,所以做了一個方法統一創建Text組件,會減少代碼的冗余。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-05-07 16:13:59

DevEcoTool鴻蒙

2022-06-01 22:41:29

轉場動畫鴻蒙

2022-07-06 20:40:27

舒爾特方格鴻蒙

2012-11-07 10:09:11

組件技術OAuth授權登陸

2022-04-26 14:33:21

鴻蒙操作系統

2022-06-28 14:42:26

ETS購物車應用

2010-01-27 09:08:43

Windows 7瘦身

2022-07-27 14:30:15

分布式數據鴻蒙

2010-07-22 17:14:37

2023-08-24 16:45:16

應用開發父自定義組件

2022-04-21 11:55:06

Audio鴻蒙操作系統

2022-08-17 16:38:46

WLAN接口組件功能

2009-11-25 17:31:15

Visual Stud

2022-02-14 14:14:02

鴻蒙數據可視化JS

2023-07-17 16:13:21

組件模塊開發的鴻蒙

2021-08-28 18:29:46

微軟Windows 11Windows

2022-03-28 15:40:34

harmony鴻蒙操作系統

2021-11-24 22:31:07

Windows 11Windows微軟
點贊
收藏

51CTO技術棧公眾號

日本中文字幕在线免费观看| 污污的视频免费| 亚洲区小说区图片区| 可以看av的网站久久看| 久久综合九色综合97婷婷| 欧美一区二粉嫩精品国产一线天| 日韩精品无码一区二区三区久久久| 97精品国产综合久久久动漫日韩| 亚洲天堂久久久久久久| 国产精品久久国产精品| 在线免费观看国产精品| 911精品美国片911久久久| 日韩av在线不卡| 国产成年人视频网站| hd国产人妖ts另类视频| 久久综合狠狠综合| 亚洲a成v人在线观看| 亚洲区自拍偷拍| 欧美一区一区| 色欲综合视频天天天| 在线观看17c| 成年人在线观看| www.亚洲人| 成人av在线天堂| 亚洲 欧美 中文字幕| 欧美精品成人| 日韩中文在线观看| jizz日本免费| 999久久精品| 在线播放视频一区| 无码少妇一区二区三区芒果| av电影在线免费| 亚洲老妇xxxxxx| 色噜噜一区二区| 免费黄色在线视频网站| 成人污视频在线观看| 92国产精品久久久久首页 | jvid福利在线一区二区| 精品国产91乱码一区二区三区| 一本岛在线视频| 亚洲成人看片| 一本久道久久综合中文字幕| 九九热只有这里有精品| av在线下载| 亚洲人成人一区二区在线观看| 日韩久久精品一区二区三区| 天堂中文在线观看视频| 成人天堂资源www在线| 99在线视频免费观看| 国产夫妻在线观看| 国产精品18久久久久| 91香蕉嫩草影院入口| 国产精品视频a| 国产在线精品免费| 成人激情视频在线观看| 888奇米影视| 免费精品视频在线| 国产精品香蕉在线观看| 伊人久久亚洲综合| 老司机免费视频一区二区三区| 国产精品久久久久久亚洲影视| 波多野结衣视频免费观看| 久久一区二区三区四区五区| 欧洲美女7788成人免费视频| 91video| 久久九九电影| 国产精品男女猛烈高潮激情| 中文字幕在线观看视频一区| 久久国产精品99久久久久久老狼| 国产综合久久久久| 国产成人精品无码高潮| 国产成a人亚洲| 国产日韩欧美亚洲一区| 日韩av资源| 国产精品人成在线观看免费| 亚洲一区综合| 性欧美ⅴideo另类hd| 亚洲观看高清完整版在线观看| 成人午夜精品久久久久久久蜜臀| 欧美gv在线| 精品视频免费在线| 97超碰免费在线观看| 日韩一区二区三区精品| 日韩精品福利网站| 中文字幕资源站| 女同性一区二区三区人了人一| 久久久久国产一区二区三区| 免费av网站在线| 激情图区综合网| 国产欧美日韩伦理| 国产精品久久一区二区三区不卡 | 欧美性猛交xxxxx少妇| 极品日韩av| 日本欧美中文字幕| 国产在成人精品线拍偷自揄拍| 国产91色综合久久免费分享| 欧美亚洲另类在线一区二区三区| 动漫一区在线| 色综合天天综合狠狠| 国产精欧美一区二区三区白种人| 国产主播性色av福利精品一区| 在线观看国产精品日韩av| 国产十六处破外女视频| 久久精品官网| 国产传媒一区二区| 国产乱视频在线观看| 亚洲午夜精品一区二区三区他趣| 国产视频在线视频| 中文字幕视频精品一区二区三区| 亚洲欧美日韩中文视频| 欧美丰满艳妇bbwbbw| 久久一区国产| 国产精品制服诱惑| 免费在线观看av片| 欧美日韩国产色| 午夜诱惑痒痒网| 国内精品视频在线观看| 欧美激情在线狂野欧美精品| 影音先锋国产在线| 99精品国产视频| 大陆极品少妇内射aaaaaa| 亚洲承认视频| 日韩久久免费电影| 日本在线观看中文字幕| 精油按摩中文字幕久久| 日本一区视频在线观看免费| 91超碰在线播放| 欧美成人在线直播| 三级黄色在线观看| 日本成人在线视频网站| 久久精品日产第一区二区三区乱码| caoporm免费视频在线| 在线观看av一区二区| 蜜桃传媒一区二区亚洲av| 亚洲性感美女99在线| 成人国产一区二区| 国产淫片在线观看| 欧美另类videos死尸| jizz18女人高潮| 翔田千里一区二区| 久久av免费观看| 国产v日韩v欧美v| 精品国产一区久久| 国产一级一片免费播放放a| 亚洲老妇激情| 国产精品久久综合av爱欲tv| 黄色av网址在线免费观看| 精品国产户外野外| a天堂视频在线观看| 国内精品嫩模av私拍在线观看| 亚洲www视频| a级毛片免费观看在线| 欧美一区二区三区色| 粉嫩av性色av蜜臀av网站| 久久99精品国产麻豆婷婷| 亚洲综合激情五月| 高清不卡一区| 欧美日韩国产va另类| 性一交一乱一乱一视频| 一区二区三区高清| 日本黄色大片在线观看| 精品不卡视频| 久久日韩精品| gogo亚洲高清大胆美女人体| 中文字幕国产日韩| 国产精品一区二区免费视频| 亚洲美女精品一区| 欧美午夜精品一区二区| 99精品国产在热久久| 乱一区二区三区在线播放| 午夜无码国产理论在线| 一个色综合导航| 国产乱码精品一区二区| 一区二区三区**美女毛片| 人妻激情偷乱频一区二区三区| 国产欧美激情| 午夜精品亚洲一区二区三区嫩草 | 亚洲蜜桃精久久久久久久久久久久| 一区二区高清| 日韩一区国产在线观看| 粉嫩一区二区三区在线观看| 97精品欧美一区二区三区| 国产中文字幕在线观看| 51午夜精品国产| 国产一级特黄aaa大片| 国产午夜精品一区二区| 91pony九色| 9色国产精品| 亚洲一区二区在线观| 99精品中文字幕在线不卡| 欧美一区二粉嫩精品国产一线天| 免费大片黄在线| 亚洲国产精品va在线| 亚洲 国产 日韩 欧美| 亚洲乱码一区二区三区在线观看| 日本黄色录像片| 精品一区二区三区在线观看| 你真棒插曲来救救我在线观看| 精品视频久久| 国产午夜精品在线| 日日夜夜亚洲| 51久久精品夜色国产麻豆| 蜜芽在线免费观看| 日韩精品一二三四区| 国产丝袜视频在线观看| 日本精品一区二区三区高清| 久久国产在线观看| 国产欧美精品一区二区三区四区| 亚洲精品久久一区二区三区777 | 亚洲成人7777| 免费高清在线观看电视| 国产亚洲欧美一区在线观看| 少妇伦子伦精品无吗| 美女视频黄久久| 黄色免费视频大全| 欧美精品大片| 中文字幕欧美人与畜| 国产一区二区区别| 九色综合日本| 在线精品国产亚洲| 成人免费激情视频| 国产精品久久久久久妇女| 2019中文字幕在线免费观看| 日本一级理论片在线大全| 日韩视频―中文字幕| 久蕉依人在线视频| 亚洲精品第一页| 男人天堂一区二区| 日韩色在线观看| 国产又粗又长又大视频| 米奇精品一区二区三区| 香蕉av福利精品导航| 亚洲综合网在线| 国产精品欧美一级免费| 国产精品无码一区二区三区免费| 国产成人在线观看| 在线免费黄色小视频| 麻豆久久久久久| 国产精品人人爽人人爽| 老司机一区二区三区| 亚洲熟妇av日韩熟妇在线| 欧美日韩免费观看一区=区三区| 亚洲午夜在线观看| 日本一区二区三区视频| 日日夜夜精品网站| 欧美**vk| 日韩成人在线资源| 激情婷婷综合| 日本午夜精品电影| 欧美日韩国产免费观看视频| 欧美一区二区三区四区五区六区| 亚洲区小说区图片区qvod按摩| 精品一区二区国产| 香蕉久久夜色精品国产更新时间| 国产伦精品一区二区三区免费视频| 999在线精品| 精品国产综合久久| 国产中文字幕一区二区三区 | 国产欧美一区二| 国产乱理伦片在线观看夜一区| 青青草精品在线| 成人午夜视频网站| 制服丝袜第二页| 国产视频一区二区在线| 99久久久无码国产精品不卡| 中文字幕一区二区三中文字幕| www.av免费| 亚洲一区二区欧美日韩| 国产精品久久久久久久久久久久久久久久久 | 亚洲精品国产一区| 99国产精品免费视频观看| 黄色网络在线观看| 亚洲欧洲日本一区二区三区| 亚洲色欲综合一区二区三区| 蜜桃av一区二区三区电影| 在线不卡一区二区三区| 国产精品香蕉一区二区三区| 中文字幕 日本| 国产日韩欧美不卡| 朝桐光av在线| 精品女厕一区二区三区| 人妻中文字幕一区二区三区| 欧美一区三区二区| 午夜福利一区二区三区| 最近2019年手机中文字幕| 日韩激情av| 日本精品在线视频| 国产精品亚洲综合在线观看| 久久99久久99精品蜜柚传媒| 99久久九九| 中文字幕无码精品亚洲35| 美女任你摸久久| 亚洲天堂av网站| 国产精品卡一卡二卡三| 日韩av在线播放观看| 欧美日韩视频在线第一区 | 亚洲码在线观看| 粗大黑人巨茎大战欧美成人| 日本精品视频网站| 一区二区三区自拍视频| 奇米影视首页 狠狠色丁香婷婷久久综合| 天天揉久久久久亚洲精品| 亚欧无线一线二线三线区别| 激情偷乱视频一区二区三区| 亚洲午夜久久久久久久久红桃| 一区二区三区在线免费视频| 亚洲中文一区二区| 精品美女在线播放| 成人全视频高清免费观看| 欧美激情国产日韩精品一区18| 99亚洲伊人久久精品影院| 国产精品中出一区二区三区| 66视频精品| jizz欧美激情18| 91亚洲午夜精品久久久久久| 国产精品老熟女一区二区| 在线观看亚洲a| 天堂av在线资源| 色综合久久88| 国产日本亚洲| 亚洲自拍三区| 日韩中文字幕1| 天天躁日日躁aaaxxⅹ| 亚洲成人一区二区| 精品久久久久成人码免费动漫| 中国人与牲禽动交精品| 偷拍精品精品一区二区三区| 激情视频在线观看一区二区三区| 午夜欧美精品久久久久久久| 伊人色在线观看| 国产精品三级视频| 无码人妻熟妇av又粗又大| 亚洲精品国产综合久久| 免费毛片在线看片免费丝瓜视频| 亚洲一区二区在线播放| 国产精品久久久久久影院8一贰佰| 欧美日韩在线成人| 久久久一区二区三区捆绑**| 六月丁香激情综合| 欧美α欧美αv大片| av毛片在线| 99久久久久国产精品免费| 午夜精品网站| 亚洲av无码一区东京热久久| 亚洲午夜久久久| 亚洲av成人无码久久精品老人 | 欧美成人免费一级人片100| 青草综合视频| 国产又爽又黄ai换脸| 国内精品写真在线观看| 人妻久久一区二区| 日韩欧美中文一区二区| 日本动漫理论片在线观看网站 | 欧美一级淫片播放口| 婷婷综合一区| 激情五月婷婷久久| 国产精品久久久久影院老司| 国产精品欧美激情在线| 欧美猛交ⅹxxx乱大交视频| 视频精品一区| 国产综合中文字幕| www精品美女久久久tv| 精品无码一区二区三区的天堂| 伊人激情综合网| 91精品国产一区二区在线观看| 老司机午夜网站| 高清shemale亚洲人妖| 亚洲黄色小说图片| 一区二区成人精品| 9999在线精品视频| 欧美交换配乱吟粗大25p| 99麻豆久久久国产精品免费| 亚洲欧美一区二区三区在线观看| 在线日韩日本国产亚洲| 国产精品久久久久久久久久久久久久久| a级片一区二区| 久久久久九九视频| 国产又黄又大又爽| 91精品国产高清久久久久久| 国产麻豆一区二区三区精品视频| 精品亚洲视频在线| 亚洲成人自拍一区| 永久免费av在线| 91成人伦理在线电影| 亚洲综合99| 国产乱子轮xxx农村| 精品国产3级a| 久久亚洲人体| 免费av手机在线观看| 中文一区一区三区高中清不卡| 国产成人三级在线播放| 欧美中文在线免费| 91精品国产91久久久久久密臀| 182在线视频| 制服.丝袜.亚洲.另类.中文| 日韩电影免费看| 国产又粗又硬又长| 久久久久久**毛片大全| 成人午夜福利视频| 国产精品久久久久久久7电影|