代码拉取完成,页面将自动刷新
本示例基于开发>图形->ArkGraphics 2D(方舟2D图形服务)-> 图形绘制与显示中的ArkTS部分开发。
本示例主要功能如下:
主页 | 画布获取 | 绘制效果 | 图元绘制 |
---|---|---|---|
使用说明:
ArkTSGraphicsDraw
entry/src/main
├──ets
│ ├──drawing
| | └──pages
| | ├──BasicEffect.ets (基础渲染效果界面)
| | ├──CanvasGetResult.ets (画布的获取与绘制结果的显示界面)
| | ├──CanvasOperationState.ets (画布操作及状态处理界面)
| | ├──ComplexEffect.ets (复杂绘制效果界面)
| | ├──PixelMapDrawing.ets (图片绘制界面)
| | ├──ShapeDrawing.ets (几何形状绘制界面)
| | └──TextBlockDrawing.ets (字块绘制界面)
│ └──pages
│ └──Index.ets (UI主界面)
└──resources (资源文件)
entry/src/ohosTest/ets/
├── test
| ├── Ability.test.ets (UI测试代码)
| └── List.test.ets (测试套件列表)
└── utils
└── Logger.ets (logger日志类)
MyRenderNode
):继承自 RenderNode
,重写draw函数绘制图案。MyNodeController
):继承自 NodeController
,自定义makeNode
方法。创建了一个根节点 (rootNode
),并将 myRenderNode
添加为根节点的子节点。通过设置 backgroundColor
、frame
、pivot
、scale
等属性,来控制渲染节点的显示效果。MyRenderNode
中的drawFunctions
数组存储了多个绘制函数,draw
方法根据当前的绘制函数索引调用对应的绘制函数。当绘制索引更改时,调用 invalidate()
触发重绘,切换绘制内容。不涉及
不涉及。
本示例支持标准系统上运行,支持设备:RK3568;
本示例支持API14版本SDK,版本号:5.0.2.58;
本示例已支持使DevEco Studio 5.0.1 Release (构建版本:5.0.5.306,构建 2024年12月6日)编译运行
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/DocsSample/Drawing/ArkTSGraphicsDraw/ > .git/info/sparse-checkout
git remote add origin OpenHarmony/applications_app_samples
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。