W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
提供畫布組件,用于自定義繪制圖形。
該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。
Canvas(context?: CanvasRenderingContext2D)
從API version 9開始,該接口支持在ArkTS卡片中使用。
參數(shù):
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 參數(shù)描述 |
---|---|---|---|---|
context | 否 | - | 不支持多個(gè)Canvas共用一個(gè)CanvasRenderingContext2D對(duì)象,具體描述見CanvasRenderingContext2D對(duì)象。 |
除支持通用事件外,還支持如下事件:
名稱 | 參數(shù) | 描述 |
---|---|---|
onReady(event: () => void) | 無 | Canvas組件初始化完成時(shí)的事件回調(diào),該事件之后Canvas組件寬高確定且可獲取,可使用Canvas相關(guān)API進(jìn)行繪制。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
示例:
- // xxx.ets
- @Entry
- @Component
- struct CanvasExample {
- private settings: RenderingContextSettings = new RenderingContextSettings(true)
- private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
- build() {
- Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
- Canvas(this.context)
- .width('100%')
- .height('100%')
- .backgroundColor('#ffff00')
- .onReady(() => {
- this.context.fillRect(0, 30, 100, 100)
- })
- }
- .width('100%')
- .height('100%')
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: