harmony 鸿蒙GfxFuncs

2022-08-09 浏览 (929)

GfxFuncs

概述

显示硬件加速驱动接口结构体,定义硬件加速驱动接口函数指针。

相关模块:

Display

汇总

Public 属性

名称描述
(* InitGfx )(void)int32_t
初始化硬件加速。
(* DeinitGfx )(void)int32_t
去初始化硬件加速。
(* FillRect )(ISurface *surface, IRect *rect, uint32_t color, GfxOpt *opt)int32_t
填充矩形,用一种颜色填充画布上指定矩形区域的矩形框。
(* DrawRectangle )(ISurface *surface, Rectangle *rect, uint32_t color, GfxOpt *opt)int32_t
绘制矩形框,用一种颜色在画布上绘制指定区域的矩形框。
(* DrawLine )(ISurface *surface, ILine *line, GfxOpt *opt)int32_t
绘制直线,使用一种颜色在画布上绘制一条直线。
(* DrawCircle )(ISurface *surface, ICircle *circle, GfxOpt *opt)int32_t
绘制圆形,使用一种颜色在画布上绘制指定圆心和半径的圆。
(* Blit )(ISurface *srcSurface, IRect *srcRect, ISurface *dstSurface, IRect *dstRect, GfxOpt *opt)int32_t
位图搬移
(* Sync )(int32_t timeOut)int32_t
硬件加速同步。

类成员变量说明

Blit

int32_t(* GfxFuncs::Blit) (ISurface *srcSurface, IRect *srcRect, ISurface *dstSurface, IRect *dstRect, GfxOpt *opt)

描述:

位图搬移

在位图搬移过程中,可以实现色彩空间转换、缩放、旋转等功能。

参数:

名称描述
srcSurface输入参数,源位图信息。
srcRect输入参数,源位图搬移区域。
dstSurface输出参数,目标位图信息。
dstRect输出参数,目标位图区域。
opt输入参数,硬件加速选项。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

DeinitGfx

int32_t(* GfxFuncs::DeinitGfx) (void)

描述:

去初始化硬件加速。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

参见:

InitGfx

DrawCircle

int32_t(* GfxFuncs::DrawCircle) (ISurface *surface, ICircle *circle, GfxOpt *opt)

描述:

绘制圆形,使用一种颜色在画布上绘制指定圆心和半径的圆。

参数:

名称描述
surface输入参数,画布。
circle输入参数,圆形结构。
opt输入参数,硬件加速选项。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

DrawLine

int32_t(* GfxFuncs::DrawLine) (ISurface *surface, ILine *line, GfxOpt *opt)

描述:

绘制直线,使用一种颜色在画布上绘制一条直线。

参数:

名称描述
surface输入参数,画布。
line输入参数,直线结构。
opt输入参数,硬件加速选项。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

DrawRectangle

int32_t(* GfxFuncs::DrawRectangle) (ISurface *surface, Rectangle *rect, uint32_t color, GfxOpt *opt)

描述:

绘制矩形框,用一种颜色在画布上绘制指定区域的矩形框。

参数:

名称描述
surface输入参数,画布。
rect输入参数,矩形框结构。
color输入参数,绘制的颜色。
opt输入参数,硬件加速选项。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

FillRect

int32_t(* GfxFuncs::FillRect) (ISurface *surface, IRect *rect, uint32_t color, GfxOpt *opt)

描述:

填充矩形,用一种颜色填充画布上指定矩形区域的矩形框。

参数:

名称描述
surface输入参数,画布。
rect输入参数,填充的矩形区域。
color输入参数,填充的颜色。
opt输入参数,硬件加速选项。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

InitGfx

int32_t(* GfxFuncs::InitGfx) (void)

描述:

初始化硬件加速。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

参见:

DeinitGfx

Sync

int32_t(* GfxFuncs::Sync) (int32_t timeOut)

描述:

硬件加速同步。

在使用硬件加速模块进行图像绘制、图像叠加、图像搬移时,通过调用该接口进行硬件同步,该接口会等待硬件加速完成。

参数:

名称描述
timeOut输入参数,硬件加速同步超时设置,设置为0表示无超时,等待直到硬件加速完成。

返回:

DISPLAY_SUCCESS 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

你可能感兴趣的鸿蒙文章

harmony 鸿蒙HDI 参数参考

harmony 鸿蒙ActRecognitionEvent

harmony 鸿蒙Activation

harmony 鸿蒙ActivityRecognitionTypes.idl

harmony 鸿蒙AddFusion

harmony 鸿蒙Alignment

harmony 鸿蒙AllocInfo

harmony 鸿蒙ApduSimIORequestInfo

harmony 鸿蒙ArgMaxFusion

harmony 鸿蒙Audio

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/7a438dc422104490a35042a4bbaa1b56