Sign in
Sign up
Explore
Enterprise
Education
Search
Help
Terms of use
About Us
Explore
Enterprise
Education
Gitee Premium
Gitee AI
AI teammates
Sign in
Sign up
Fetch the repository succeeded.
description of repo status
Open Source
>
OpenHarmony
>
OpenHarmony Guide
&&
Donate
Please sign in before you donate.
Cancel
Sign in
Scan WeChat QR to Pay
Cancel
Complete
Prompt
Switch to Alipay.
OK
Cancel
Watch
Unwatch
Watching
Releases Only
Ignoring
1.4K
Star
7.5K
Fork
8.2K
OpenHarmony
/
docs
Closed
Code
Issues
1382
Pull Requests
584
Wiki
Insights
Pipelines
Service
Quality Analysis
Jenkins for Gitee
Tencent CloudBase
Tencent Cloud Serverless
悬镜安全
Aliyun SAE
Codeblitz
SBOM
Don’t show this again
Update failed. Please try again later!
Remove this flag
Content Risk Flag
This task is identified by
as the content contains sensitive information such as code security bugs, privacy leaks, etc., so it is only accessible to contributors of this repository.
Canvas组件,在setInterval内绘制不起作用
Done
#I54QH2
Bug
llew2011
Opened this issue
2022-04-26 12:10
**【任务描述】** 使用[Canvas](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-components-canvas-canvas.md)组件,在onReady的回调里边,我想使用setInterval方法定时绘制,但是实际测试不起作用呀,测试代码如下: ``` @Entry @Component struct Index { 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.fillStyle = '#0000ff' this.context.fillRect(20, 160, 150, 100) var progress = 10; this.context.lineWidth = 4; var id = setInterval(() => { // 绘制进度 this.context.arc(130, 330, 45, 0, progress / 100 * Math.PI * 2); this.context.stroke() progress += 10; if(progress > 100) { clearInterval(id) } },1000); }) } .width('100%') .height('100%') } } ``` 运行结果如下:  请问:是我使用的方式不对吗?还是说目前Canvas不可以这样使用喃?希望专家们指点一下,多谢啦 我用的环境如下: IDE: DevEco Studio 3.0 Beta3 for OpenHarmony(Build Version: 3.0.0.900, built on March 30, 2022) SDK: API 8 (3.1.5.5) **【解决方案】** **【任务来源】**
**【任务描述】** 使用[Canvas](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-components-canvas-canvas.md)组件,在onReady的回调里边,我想使用setInterval方法定时绘制,但是实际测试不起作用呀,测试代码如下: ``` @Entry @Component struct Index { 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.fillStyle = '#0000ff' this.context.fillRect(20, 160, 150, 100) var progress = 10; this.context.lineWidth = 4; var id = setInterval(() => { // 绘制进度 this.context.arc(130, 330, 45, 0, progress / 100 * Math.PI * 2); this.context.stroke() progress += 10; if(progress > 100) { clearInterval(id) } },1000); }) } .width('100%') .height('100%') } } ``` 运行结果如下:  请问:是我使用的方式不对吗?还是说目前Canvas不可以这样使用喃?希望专家们指点一下,多谢啦 我用的环境如下: IDE: DevEco Studio 3.0 Beta3 for OpenHarmony(Build Version: 3.0.0.900, built on March 30, 2022) SDK: API 8 (3.1.5.5) **【解决方案】** **【任务来源】**
Comments (
5
)
Sign in
to comment
Status
Done
Backlog
Confirmed
技术评审中
Fixing
验收中
Done
Canceled
Declined
挂起
Assignees
Not set
kukixi
kukixi
Assignee
Collaborator
+Assign
+Mention
LiAn
HelloCrease
Assignee
Collaborator
+Assign
+Mention
Labels
question
Not set
Projects
Unprojected
Unprojected
Milestones
No related milestones
No related milestones
Pull Requests
None yet
None yet
Successfully merging a pull request will close this issue.
Branches
No related branch
Branches (427)
Tags (60)
master
feature/auto-commit-1762440001
feature/auto-commit-1762439941
openharmony-docs-bot
feature/auto-commit-1762439901
weekly_20250915
OpenHarmony-6.0-Release
feature/auto-commit-1762436040
feature/auto-commit-1762435881
feature/auto-commit-1762435780
feature/auto-commit-1762434040
feature/auto-commit-1762432601
feature/auto-commit-1762432161
feature/auto-commit-1762426981
feature/auto-commit-1762426541
feature/auto-commit-1762422143
feature/auto-commit-1762418404
feature/auto-commit-1762417724
feature/auto-commit-1762416184
feature/auto-commit-1762393842
feature/auto-commit-1762392503
feature/auto-commit-1762347681
feature/auto-commit-1762345444
feature/auto-commit-1762344102
feature/auto-commit-1762342142
feature/auto-commit-1762342022
feature/auto-commit-1762341401
feature/auto-commit-1762329901
weekly_20251103
feature/auto-commit-1762315241
feature/auto-commit-1762313841
feature/auto-commit-1762271080
feature/auto-commit-1762263581
feature/auto-commit-1762262881
feature/auto-commit-1762247220
feature/auto-commit-1762244620
feature/auto-commit-1762242661
feature/auto-commit-1762242480
feature/auto-commit-1762239000
OpenHarmony-6.0-Release_1762236788
feature/auto-commit-1762236063
master_1762219363
feature/auto-commit-1762185900
master_1762189259
feature/auto-commit-1762175423
feature/auto-commit-1762175184
feature/auto-commit-1762166541
feature/auto-commit-1762165981
feature/auto-commit-1762138842
master_1762102857
feature/auto-commit-1762000341
master_1762016454
feature/auto-commit-1761998061
feature/auto-commit-1761984882
feature/auto-commit-1761984401
feature/auto-commit-1761981741
feature/auto-commit-1761916521
feature/auto-commit-1761916081
feature/auto-commit-1761915241
feature/auto-commit-1761915141
master_1761930052
feature/auto-commit-1761902902
feature/auto-commit-1761902841
feature/auto-commit-1761897000
feature/auto-commit-1761896760
feature/auto-commit-1761894580
feature/auto-commit-1761881940
feature/auto-commit-1761881600
master_1761843650
feature/auto-commit-1761831301
feature/auto-commit-1761831081
feature/auto-commit-1761830722
feature/auto-commit-1761828941
feature/auto-commit-1761827201
feature/auto-commit-1761822761
feature/auto-commit-1761822641
feature/auto-commit-1761809381
feature/auto-commit-1761795880
feature/auto-commit-1761787545
feature/auto-commit-1761746683
feature/auto-commit-1761746566
master_1761757249
feature/auto-commit-1761746443
feature/auto-commit-1761720824
feature/auto-commit-1761708761
feature/auto-commit-1761707921
feature/auto-commit-1761704661
feature/auto-commit-1761703422
feature/auto-commit-1761703281
feature/auto-commit-1761703221
feature/auto-commit-1761703161
feature/auto-commit-1761703063
feature/auto-commit-1761702501
feature/auto-commit-1761702461
feature/auto-commit-1761702421
feature/auto-commit-1761658241
feature/auto-commit-1761658281
feature/auto-commit-1761665163
feature/auto-commit-1761666082
master_1761670848
feature/auto-commit-1761655362
feature/auto-commit-1761647962
feature/auto-commit-1761650701
feature/auto-commit-1761644741
feature/auto-commit-1761633782
feature/auto-commit-1761627121
OpenHarmony-feature-20250512
feature/auto-commit-1761586621
master_1761584447
feature/auto-commit-1761569401
master_1761411645
master_1761498046
weekly_20251027
master_1761325244
master_1761270030
master_1761238843
master_1761152442
master_1761066041
master_1761035546
master_1760979640
master_1760956910
weekly_20251020
weekly_20250818
OpenHarmony-4.0-Beta1
weekly_20251013
weekly_20251006
weekly_20250929
OpenHarmony-5.0.0-Release
OpenHarmony-5.0.1-Release
OpenHarmony-5.0.3-Release
OpenHarmony-5.0.3-Release_1760988585
OpenHarmony-5.0.3-Release_1761072676
OpenHarmony-5.0.3-Release_1761159329
OpenHarmony-5.0.3-Release_1761245642
OpenHarmony-5.0.3-Release_1761275018
OpenHarmony-5.0.3-Release_1761331920
OpenHarmony-5.0.3-Release_1761418387
OpenHarmony-5.0.3-Release_1761504485
OpenHarmony-5.0.3-Release_1761591491
OpenHarmony-5.0.3-Release_1761677896
OpenHarmony-5.0.3-Release_1761764285
OpenHarmony-5.0.3-Release_1761850798
OpenHarmony-5.0.3-Release_1761937084
OpenHarmony-5.0.3-Release_1762023381
OpenHarmony-5.0.3-Release_1762109582
OpenHarmony-5.0.3-Release_1762196449
OpenHarmony-5.0.2-Release
OpenHarmony-5.1.0-Release
OpenHarmony-5.1.0-Release_1762246489
weekly_20250922
weekly_20250908
weekly_20250707
OpenHarmony_feature_Release_20250728
weekly_20250901
weekly_20250825
OpenHarmony-6.0-Beta1
weekly_20250811
weekly_20250804
weekly_20250728
weekly_20250714
OpenHarmony-4.1-Release
weekly_20250721
OpenHarmony_feature_20250328
OpenHarmony_feature_20250702
OpenHarmony-feature-20250702
OpenHarmony-feature-20240401
weekly_20250630
weekly_20250623
weekly_20250616
revert-75c87a3
weekly_20250609
OpenHarmony_feature_release_20250603
weekly_20250602
OpenHarmony_feature_20250327
weekly_20250526
weekly_20250519
weekly_20250512
weekly_20250505
weekly_20250428
OpenHarmony_feature_20250424
weekly_20250421
weekly_20240401
OpenHarmony_foundation_release_20250415
OpenHarmony_foundation_20250415
weekly_20250414
revert-merge-79915-OpenHarmony-5.0.3-Release
weekly_20250407
weekly_20250331
OpenHarmony-5.0.3-Release_1742784685
master_1742782947
OpenHarmony_feature_Release_20250411
master_1742749208
weekly_20250324
master_1742691108
OpenHarmony-5.0.3-Release_1742694513
OpenHarmony-5.0.3-Release_1742752904
OpenHarmony_UIPlugin_20250323
OpenHarmony_feature_20241108
master_1742230961
OpenHarmony-5.0.3-Release_1742218180
OpenHarmony-5.0.3-Release_1742234279
master_1742214656
weekly_20250317
weekly_20250310
weekly_20250303
OpenHarmony_debug_20250227
OpenHarmony_feature_20241121
weekly_20250224
OpenHarmony_debug_20250224
weekly_20250217
OpenHarmony_debug_20250219
weekly_20250210
weekly_20250203
weekly_20250127
revert-merge-70899-OpenHarmony-5.0.2-Release
revert-merge-70929-OpenHarmony-5.0.0-Release
weekly_20250120
TR67073
weekly_20250113
revert-merge-62684-master
weekly_20250106
weekly_20241216
weekly_20241230
weekly_20241223
OpenHarmony-4.0-Release
weekly_20241209
weekly_20241202
revert-merge-65231-OpenHarmony-5.0.1-Release
weekly_20241125
OpenHarmony_feature_202401017
weekly_20241118
weekly_20241111
revert-merge-62589-OpenHarmony-5.0.1-Release
OpenHarmony-5.0-Beta1
weekly_20241104
weekly_20241028
weekly_20241021
weekly_20241014
OpenHarmony-5.0-Release
weekly_20241007
weekly_20240930
OpenHarmony_debug_20240926
weekly_20240923
weekly_20240916
weekly_20240909
weekly_20240902
OpenHarmony_debug_20240822
weekly_20240715
weekly_20240826
revert-d060b4f
revert-merge-56477-OpenHarmony-5.0-Release
test-0823
OpenHarmony-3.2-Release
weekly_20240819
weekly_20240610
OpenHarmony_debug_20240815
weekly_20240812
OpenHarmony_debug_20240606
weekly_20240805
OpenHarmony_debug_20240704
cherry-pick-1722398453
cherry-pick-1722398368
weekly_20240729
weekly_20240722
OpenHarmony_ArkUI_Upstream_2024
OpenHarmony_debug_20240717
weekly_20240708
weekly_20240701
weekly_20240624
weekly_20240617
weekly_20240408
OpenHarmony_debug_20240603
weekly_20240603
weekly_20240527
weekly_20240520
weekly_20240513
TR41031
kernel_from_master0513_20240515
weekly_20240506
weekly_20240429
weekly_20240304
kernel_from_weekly0422_20240511
weekly_20240422
OpenHarmony-4.1-Beta1
weekly_20240415
weekly_20240108
weekly_20240325
weekly_20240318
revert-merge-38717-weekly_20240304
weekly_20240311
weekly_20240226
weekly_20240219
weekly_20240212
weekly_20240205
weekly_20231114
weekly_20240129
weekly_20240122
weekly_20240115
OpenHarmony-3.1-Release
bak_20240111_weekly_20240108
weekly_20240101
revert-merge-32402-OpenHarmony-4.0-Release
weekly_20231225
weekly_20231010
weekly_20231218
OpenHarmony-4.0-Beta2
weekly_20231211
weekly_20231204
weekly_20231127
revert-merge-29227-OpenHarmony-4.0-Release
revert-merge-29231-weekly_20231114
weekly_20231120
monthly_20230815
revert-merge-27427-master
weekly_20231107
revert-0ec4e51
weekly_20231031
weekly_20231024
weekly_20231017
weekly_20231003
weekly_20230926
weekly_20230919
weekly_20230912
weekly_20230905
revert-merge-23766-master
weekly_20230829
weekly_20230822
weekly_20230815
weekly_20230808
revert-merge-21757-OpenHarmony-4.0-Beta2
revert-merge-21765-OpenHarmony-4.0-Beta2
weekly_20230801
docs-modify
weekly_20230725
weekly_20230712
revert-merge-20613-master
weekly_20230704
weekly_20230627
weekly_20230626
weekly_20230619
revert-merge-19586-master
weekly_20230613
revert-merge-19334-OpenHarmony-4.0-Beta1
weekly_20230606
weekly_20230530
bak_OpenHarmony-4.0-Beta1_20230529
OpenHarmony-3.2-Beta5
weekly_20230523
weekly_20230516
weekly_20230509
weekly_20230502
revert-merge-17651-master
weekly_20230425
weekly_20230418
weekly_20230411
weekly_20230404
weekly_20230328
OpenHarmony-3.2-Beta4
weekly_20230321
weekly_20230314
monthly_20221018
weekly_20230307
weekly_20230228
weekly_20230221
weekly_20230214
weekly_20230207
weekly_20230131
weekly_20230124
weekly_20230117
weekly_20230110
weekly_20230103
weekly_20221227
weekly_20221220
weekly_20221213
weekly_20221206
OpenHarmony-3.2-Beta3
weekly_20221129
weekly_20221122
weekly_20221115
weekly_20221108
weekly_20221101
weekly_20221025
weekly_20221018
OpenHarmony-3.2-Beta2
weekly_20221011
OpenHarmony-3.1-Beta
monthly_20220816
feature_IDL_20220811
OpenHarmony-3.2-Beta1
revert-merge-5580-master
weekly_20220628
TR4270
monthly_20220614
weekly_20220621
weekly_20220614
OpenHarmony_filemanager_develop_20220614
weekly_20220607
OpenHarmony-3.1-API8-SDK-Public
weekly_20220531
weekly_20220524
E0523
weekly_20220510
OpenHarmony_filemanager_develop_20220505
weekly_20220503
weekly_20220426
weekly_20220419
weekly_20220412
weekly_20220406
update_master_0323
OpenHarmony-3.1-API9-SDK-Canary
OpenHarmony-3.0-LTS
master_0308_1
weekly_20220301
weekly_20220222
weekly_20220215
weekly_20220208
weekly_20220201
weekly_20220125
weekly_20220118
weekly_20220111
weekly_20220105
OpenHarmony-2.2-Beta2
OpenHarmony_1.0.1_release
OpenHarmony-v2.2-Beta
cherry-pick-1624505989
add_issus_pr_template_for_master
add_issus_pr_template_for_release
OpenHarmony-v6.0-Release
OpenHarmony-v6.0-Beta1
OpenHarmony-v4.1.4-Release
OpenHarmony-v5.1.0-Release
OpenHarmony-v5.0.3-Release
OpenHarmony-v4.1.3-Release
OpenHarmony-v5.0.2-Release
OpenHarmony-v4.1.2-Release
OpenHarmony-v5.0.1-Release
OpenHarmony-v4.0.4-Release
OpenHarmony-v5.0.0-Release
OpenHarmony-v4.0.3-Release
OpenHarmony-v4.0.2-Release
OpenHarmony-v5.0-Beta1
OpenHarmony-v4.1.1-Release
OpenHarmony-v4.0.1-Release
OpenHarmony-v4.1-Release
weekly_20240115-v
master-v
OpenHarmony-v4.1-Beta1
OpenHarmony-v3.2.4-Release
OpenHarmony-v4.0-Release
OpenHarmony-v3.2.3-Release
OpenHarmony-v4.0-Beta2
OpenHarmony-v3.2.2-Release
OpenHarmony-v4.0-Beta1
OpenHarmony-v3.2.1-Release
OpenHarmony-v3.2-Release
OpenHarmony-v3.1.7-Release
OpenHarmony-v3.1.6-Release
OpenHarmony-v3.2-Beta5
OpenHarmony-v3.1.5-Release
OpenHarmony-v3.2-Beta4
OpenHarmony-v3.1.4-Release
OpenHarmony-v3.2-Beta3
OpenHarmony-v3.1.3-Release
OpenHarmony-v3.1.2-Release
OpenHarmony-v3.2-Beta2
OpenHarmony-v3.2-Beta1
OpenHarmony-v3.1.1-Release
OpenHarmony-v3.1-Release
OpenHarmony-v3.0.5-LTS
OpenHarmony-v3.0.6-LTS
OpenHarmony-v3.0.7-LTS
OpenHarmony-v3.0.8-LTS
OpenHarmony-v3.0.3-LTS
OpenHarmony-v3.0.2-LTS
OpenHarmony-v3.1-Beta
OpenHarmony-v3.0.1-LTS
OpenHarmony-v3.0-LTS
OpenHarmony-v3.0-Beta1
OpenHarmony-v2.2-Beta2
OpenHarmony-v1.1.3-LTS
OpenHarmony-v1.1.4-LTS
OpenHarmony-v1.1.5-LTS
OpenHarmony-2.0-Canary
OpenHarmony-v1.1.1-LTS
OpenHarmony-v1.1.2-LTS
OpenHarmony_release_v1.1.0
OpenHarmony-1.0
Planed to start   -   Planed to end
-
Top level
Not Top
Top Level: High
Top Level: Medium
Top Level: Low
Priority
Not specified
Serious
Main
Secondary
Unimportant
Duration
(hours)
参与者(2)
other
1
https://gitee.com/openharmony/docs.git
git@gitee.com:openharmony/docs.git
openharmony
docs
docs
Going to Help Center
Search
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
Comment
Repository Report
Back to the top
Login prompt
This operation requires login to the code cloud account. Please log in before operating.
Go to login
No account. Register