| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 35 | 32 | ||
| entry/ | 22-Oct-2025 | - | 963 | 856 | ||
| hvigor/ | 22-Oct-2025 | - | 35 | 34 | ||
| screenshots/ | 22-Oct-2025 | - | ||||
| .gitignore | D | 22-Oct-2025 | 119 | 11 | 11 | |
| README.md | D | 22-Oct-2025 | 2 KiB | 66 | 49 | |
| build-profile.json5 | D | 22-Oct-2025 | 1.3 KiB | 54 | 53 | |
| hvigorfile.ts | D | 22-Oct-2025 | 110 | 6 | 5 | |
| hvigorw | D | 22-Oct-2025 | 2.1 KiB | 64 | 28 | |
| hvigorw.bat | D | 22-Oct-2025 | 1.6 KiB | 67 | 48 | |
| oh-package.json5 | D | 22-Oct-2025 | 809 | 26 | 24 |
README.md
1# 2D引擎接口示例 2 3### 介绍 4 5本实例主要测试了当前2D引擎提供的接口功能,主要调用了[@ohos.graphics.drawing](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkgraphics2d/js-apis-graphics-drawing.md)中的接口,测试了每一个接口的功能。实现文字逐字绘制。 6### 效果预览 7 8| 效果 | 9|-------------------------------------| 10|  | 11 12### 工程目录 13 14``` 15entry/src/main/ 16├── ets 17│ ├── entryability 18│ └── pages 19│ └── Index.ets 20 └── NativeRender.ets 21└── resources 22 ├── base 23 │ ├── element 24 │ ├── media 25 │ └── profile 26 ├── en_US 27 │ └── element 28 └── zh_CN 29 └── element 30``` 31 32使用说明 33 341.启动应用,出现页面加载如效果图显示即可 35 36### 具体实现 37* DrawParagraph主要逻辑(分解字符串逐字绘制计算每个字符位置并实现首行缩进与首字放大加粗) 38 * 字符串逐字分解; 39 * 定义两个文本样式(myTextStyle)与一个段落对象(paragraph); 40 * 首字计算,当为首字时,加载首字风格与缩进格式; 41 * 当所有字体宽度和大于容器宽度进行换行; 42 * 创建一个画布,绘制所有字符; 43 44 45### 相关权限 46 47暂无 48 49### 依赖 50 51暂无 52 53### 约束与限制 54 551. 本示例仅支持标准系统上运行,支持设备:RK3568; 562. 本示例仅支持API12版本SDK,SDK版本号:(API Version 12 5.0.0.31),镜像版本号:OpenHarmony 5.0.0.31; 573. 本示例需要使用DevEco Studio NEXT Developer Preview1 (Build Version: 4.1.3.500, built on January 20, 2024)才可编译运行; 58 59### 下载 60 61``` 62git init 63git config core.sparsecheckout true 64echo code/BasicFeature/Graphics/Graphics2d/PaintVerbatim/ > .git/info/sparse-checkout 65git remote add origin https://gitee.com/openharmony/applications_app_samples.git 66```