• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-3432

entry/22-Oct-2025-2,8482,673

hvigor/22-Oct-2025-3836

screenshots/device/22-Oct-2025-

LICENSED22-Oct-20259.5 KiB7845

README.mdD22-Oct-20253.4 KiB7149

build-profile.json5D22-Oct-20251.3 KiB5757

code-linter.json5D22-Oct-2025958 3534

hvigorfile.tsD22-Oct-2025843 225

oh-package.json5D22-Oct-2025809 2624

ohosTest.mdD22-Oct-2025691 108

README.md

1# 图形绘制与显示的示例(TSDrawingSample)
2
3#### 介绍
4
5本示例使用Drawing进行图形绘制与显示时,使用[@ohos.graphics.drawing](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkgraphics2d/js-apis-graphics-drawing.md)模块的画布画笔绘制基本的2D图形和文字,调用绘制和显示的逻辑,在应用上显示图形和文字。
6
7#### 使用说明
8
91. 使用DevEco Studio 5.0.0及以上版本打开此工程,编译运行;
10
112. 点击页面底部“画布操作及状态”按钮,页面将绘制与画布裁剪、矩阵变换等相关内容;
12
133. 点击页面底部“几何形状绘制”按钮,页面将绘制几何形状(矩形、圆角矩形、椭圆等);
14
154. 点击页面底部“路径绘制”按钮,页面将绘制路径(路径填充、路径描边、曲线闭合、曲线未闭合等);
16
175. 点击页面底部“图片和字块绘制”按钮,页面将绘制图片和文字等相关内容;
18
196. 点击页面底部“复杂绘制效果”按钮,页面将复杂绘制效果等相关内容。
20
21#### 效果预览
22
23| 主页      | 画布操作及状态    | 几何形状绘制  | 路径绘制  | 图片和字块绘制  | 复杂绘制效果  |
24| ------------- |-----------|----------------|------------ |------------ |------------ |
25| ![main](screenshots/device/Index.png) | ![Draw Canvas](screenshots/device/Canvas.png) | ![Draw Geometry](screenshots/device/GeometricShape.png) | ![Draw Path](screenshots/device/Path.png) | ![Draw Image and Font](screenshots/device/ImageAndFont.png) | ![Draw Complex](screenshots/device/Complex.png) |
26
27#### 工程目录
28
29```
30├──entry/src/main
31│  ├──ets                                 // ets代码区
32│  │  ├──common
33│  │  │  └──Logger.ts                     // 日志封装定义文件
34│  │  │  └──CanvasRenderNode.ets          // 画布操作及状态相关的RenderNode
35│  │  │  └──ShapeRenderNode.ets           // 几何形状绘制相关的RenderNode
36│  │  │  └──PathRenderNode.ets            // 路径绘制相关的RenderNode
37│  │  │  └──ImageRenderNode.ets           // 图片绘制相关的RenderNode
38│  │  │  └──TextBlobRenderNode.ets        // 字块绘制相关的RenderNode
39│  │  │  └──ComplexRenderNode.ets         // 复杂绘制效果相关的RenderNode
40│  │  ├──entryability                     // 不涉及
41│  │  ├──entrybackupability               // 不涉及
42│  │  └──pages                            // 页面文件
43│  │     └──Index.ets                     // 主界面
44|  ├──resources                           // 资源文件目录
45```
46
47#### 相关权限
48
49暂无
50
51#### 依赖
52
53暂无
54
55#### 约束与限制
56
571. 本示例仅支持标准系统上运行,支持设备:Phone;
582. 本示例为Stage模型,已适配API version 14版本SDK,SDK版本号(API Version 14 Release),镜像版本号(5.0.2 Release);
593. 本示例需要使用DevEco Studio 版本号(5.0 Release)及以上版本才可编译运行。
60
61### 下载
62
63如需单独下载本工程,执行如下命令:
64
65```
66git init
67git config core.sparsecheckout true
68echo code/BasicFeature/Graphics/Graphics2d/TsDrawingSample/ > .git/info/sparse-checkout
69git remote add origin https://gitee.com/openharmony/applications_app_samples.git
70git pull origin master
71```