XComponent、NativeDrawing实现2D图形绘制
XComponent、NativeDrawing实现2D图形绘制
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
XComponent、openGL实现3D图形绘制
452浏览 • 1回复 待解决
使用Drawing进行2d图像绘制
404浏览 • 1回复 待解决
使用Native、XComponent和EGL绘制图形
465浏览 • 1回复 待解决
使用Drawing实现图形绘制与显示
362浏览 • 1回复 待解决
1230的2d版本出现本地依赖的har包报错问题
561浏览 • 1回复 待解决
Native XComponent、Drawing、手势实现上下滑动文本和图形拖移
335浏览 • 1回复 待解决
鸿蒙如何实现位图绘制
8195浏览 • 1回复 待解决
鸿蒙绘制图形Path折线绘制Polyline设置折线拐角处为圆弧达不到效果,能不能增加圆角属性
497浏览 • 1回复 待解决
EGL绘制是否支持多线程?如何在多线程的场景下同时操作一块buffer进行图形绘制
612浏览 • 1回复 待解决
如何使用canvas绘制图形?环境是API6,java编写自定义组件
1084浏览 • 1回复 待解决
通过Native 调用c++层实现文本绘制
442浏览 • 1回复 待解决
安卓中的GL10.GL_TEXTURE_2D在鸿蒙中用什么替代啊?
3608浏览 • 1回复 待解决
图形图像开发场景实践
297浏览 • 1回复 待解决
Xcomponent绘图流程分析
445浏览 • 1回复 待解决
有谁知道是否支持实现3D效果
671浏览 • 1回复 待解决
XComponent使用OpenGl ES
211浏览 • 1回复 待解决
如何操作canvas重新绘制
351浏览 • 1回复 待解决
XComponent 怎么设置为透明
754浏览 • 1回复 待解决
Xcomponent、NativeImage开发指导
422浏览 • 1回复 待解决
deveco studio里面可以实现3D场景的效果吗?
2315浏览 • 1回复 待解决
控制颜色渐变,实现图形图像的那种颜色渐变的效果
448浏览 • 1回复 待解决
SurfaceProvider绘制延迟
5990浏览 • 4回复 已解决
绘制语音消息,仿聊天软件,语音消息的绘制。
416浏览 • 1回复 待解决
xComponent组件帧率怎么统计?
241浏览 • 1回复 待解决
Native Drawing模块提供了一系列的接口用于基本图形和字体的绘制,今天我们主要直线绘图功能
Drawing绘制的内容无法直接在屏幕上显示,需要借用XComponent以及Native Window的能力支持,将绘制的内容通过Native Window送显。
开发流程:
1. 在界面中定义Xcomponent
2. 模块注册,注册接口函数,从而将封装的C++方法传递出来,供JS侧调用
3. 注册Component事件回调,使用NAPI实现XComponent事件回调函数
4. 初始化环境
5. 渲染功能实现
6. 注册与编译,使用CMake工具链将C++源代码编译成动态链接库文件
使用的核心API
Xcomponent
NativeBuffer
NativeDarwing
NativeWindow
核心代码解释
1.在界面中定义Xcomponent,
l id : 与XComponent组件为一一对应关系,不可重复。通常开发者可以在native侧通过OH_NativeXComponent_GetXComponentId接口来获取对应的id从而绑定对应的XComponent;
n libraryname:加载模块的名称,必须与在native侧Napi模块注册时nm_modname的名字一致。
2.使用NAPI获取XComponent实例指针,注册XComponent回调函数
1、实例NativeWindow、NativeBuffer,创建环境
2、绘制2d图形
3、绘制内容送显
实现效果
注明适配的版本信息
DevEco Studio Version: 4.0.1.601
SDK:HarmoneyOS 4.0.10.11