1 Star 0 Fork 4.9K

Cain / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
GfxFuncs.md 17.93 KB
一键复制 编辑 原始数据 按行查看 历史
wenjun 提交于 2020-09-08 10:08 . add OpenHarmony 1.0 baseline

GfxFuncs

Overview

Related Modules:

Display

Description:

Defines pointers to the hardware acceleration driver functions.

Summary

Data Fields

Variable Name

Description

InitGfx )(void)

int32_t(* 

Initializes hardware acceleration.

DeinitGfx )(void)

int32_t(* 

Deinitializes hardware acceleration.

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

int32_t(* 

Fills a rectangle with a given color on the canvas.

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

int32_t(* 

Draws a rectangle with a given color on the canvas.

DrawLine )(ISurface *surface, ILine *line, GfxOpt *opt)

int32_t(* 

Draws a straight line with a given color on the canvas.

DrawCircle )(ISurface *surface, ICircle *circle, GfxOpt *opt)

int32_t(* 

Draws a circle with a specified center and radius on the canvas using a given color.

Blit )(ISurface *srcSurface, IRect *srcRect, ISurface *dstSurface, IRect *dstRect)

int32_t(* 

Blits bitmaps.

Sync )(void)

int32_t(* 

Synchronizes hardware acceleration.

Details

Field Documentation

Blit

int32_t(* GfxFuncs::Blit) ([ISurface](ISurface.md) *srcSurface, [IRect](IRect.md) *srcRect, [ISurface](ISurface.md) *dstSurface, [IRect](IRect.md) *dstRect)

Description:

Blits bitmaps.

During bit blit, color space conversion (CSC), scaling, and rotation can be implemented.

Parameters:

Name

Description

srcSurface Indicates the pointer to the source bitmap.
srcRect Indicates the pointer to the rectangle of the source bitmap.
dstSurface Indicates the pointer to the destination bitmap.
dstRect Indicates the pointer to the rectangle of the destination bitmap.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

See also:

Blit3

DeinitGfx

int32_t(* GfxFuncs::DeinitGfx) (void)

Description:

Deinitializes hardware acceleration.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

See also:

InitGfx

DrawCircle

int32_t(* GfxFuncs::DrawCircle) ([ISurface](ISurface.md) *surface, [ICircle](ICircle.md) *circle, [GfxOpt](GfxOpt.md) *opt)

Description:

Draws a circle with a specified center and radius on the canvas using a given color.

Parameters:

Name

Description

surface Indicates the pointer to the canvas.
circle Indicates the pointer to the circle to draw.
opt Indicates the pointer to the hardware acceleration option.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

DrawLine

int32_t(* GfxFuncs::DrawLine) ([ISurface](ISurface.md) *surface, [ILine](ILine.md) *line, [GfxOpt](GfxOpt.md) *opt)

Description:

Draws a straight line with a given color on the canvas.

Parameters:

Name

Description

surface Indicates the pointer to the canvas.
line Indicates the pointer to the line to draw.
opt Indicates the pointer to the hardware acceleration option.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

DrawRectangle

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

Description:

Draws a rectangle with a given color on the canvas.

Parameters:

Name

Description

surface Indicates the pointer to the canvas.
rect Indicates the pointer to the rectangle to draw.
color Indicates the color to draw.
opt Indicates the pointer to the hardware acceleration option.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

See also:

FillRect

FillRect

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

Description:

Fills a rectangle with a given color on the canvas.

Parameters:

Name

Description

surface Indicates the pointer to the canvas.
rect Indicates the pointer to the rectangle to fill.
color Indicates the color to fill.
opt Indicates the pointer to the hardware acceleration option.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

InitGfx

int32_t(* GfxFuncs::InitGfx) (void)

Description:

Initializes hardware acceleration.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

See also:

DeinitGfx

Sync

int32_t(* GfxFuncs::Sync) (void)

Description:

Synchronizes hardware acceleration.

Use this function for hardware acceleration synchronization when hardware acceleration is used to draw and blit bitmaps. This function blocks the process until hardware acceleration is complete.

Parameters:

Name

Description

timeOut Indicates the timeout duration for hardware acceleration synchronization. The value 0 indicates no timeout, so the process waits until hardware acceleration is complete.

Returns:

Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.

1
https://gitee.com/cain_qin/docs.git
git@gitee.com:cain_qin/docs.git
cain_qin
docs
docs
master

搜索帮助