HarmonyOS API:头文件

joytrian
发布于 2023-4-14 16:52
浏览
0收藏

版本:v3.1 Beta

drawing_bitmap.h

更新时间: 2023-02-17 09:19

概述

文件中定义了与位图相关的功能函数。

起始版本:

8

相关模块:

​Drawing​

汇总

结构体

结构体名称

描述

​OH_Drawing_BitmapFormat​

结构体用于描述位图像素的格式,包括颜色类型和透明度类型

函数

函数名称

描述

​OH_Drawing_BitmapCreate​​ (void)

函数用于创建一个位图对象。

​OH_Drawing_BitmapDestroy​​​ (​​OH_Drawing_Bitmap​​ *)

函数用于销毁位图对象并回收该对象占有内存。

​OH_Drawing_BitmapBuild​​​ (​​OH_Drawing_Bitmap​​​ *, const uint32_t width, const uint32_t height, const ​​OH_Drawing_BitmapFormat​​ *)

函数用于初始化位图对象的宽度和高度,并且为该位图设置像素格式

​OH_Drawing_BitmapGetWidth​​​ (​​OH_Drawing_Bitmap​​ *)

该函数用于获取指定位图的宽度

​OH_Drawing_BitmapGetHeight​​​ (​​OH_Drawing_Bitmap​​ *)

函数用于获取指定位图的高度

​OH_Drawing_BitmapGetPixels​​​ (​​OH_Drawing_Bitmap​​ *)

函数用于获取指定位图的像素地址,可以通过像素地址获取到位图的像素数据

drawing_brush.h

更新时间: 2023-02-17 09:19

概述

文件中定义了与画刷相关的功能函数。


起始版本:


8


相关模块:


​Drawing​

汇总

函数

函数名称

描述

​OH_Drawing_BrushCreate​​ (void)

函数用于创建一个画刷对象

​OH_Drawing_BrushDestroy​​​ (​​OH_Drawing_Brush​​ *)

函数用于销毁画刷对象并回收该对象占有的内存。

​OH_Drawing_BrushIsAntiAlias​​​ (const ​​OH_Drawing_Brush​​ *)

函数用于获取画刷是否设置抗锯齿属性,如果为真则说明画刷会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理

​OH_Drawing_BrushSetAntiAlias​​​ (​​OH_Drawing_Brush​​ *, bool)

函数用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘像素进行半透明的模糊处理

​OH_Drawing_BrushGetColor​​​ (const ​​OH_Drawing_Brush​​ *)

函数用于获取画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示

​OH_Drawing_BrushSetColor​​​ (​​OH_Drawing_Brush​​ *, uint32_t color)

函数用于设置画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示

drawing_canvas.h

更新时间: 2023-02-17 09:19

概述

文件中定义了与画布相关的功能函数。


起始版本:


8


相关模块:


​Drawing​

汇总

函数

函数名称

描述

​OH_Drawing_CanvasCreate​​ (void)

函数用于创建一个画布对象

​OH_Drawing_CanvasDestroy​​​ (​​OH_Drawing_Canvas​​ *)

函数用于销毁画布对象并回收该对象占有的内存

​OH_Drawing_CanvasBind​​​ (​​OH_Drawing_Canvas​​​ *, ​​OH_Drawing_Bitmap​​ *)

函数用于将一个位图对象绑定到画布中,使得画布绘制的内容输出到位图中(即CPU渲染)

​OH_Drawing_CanvasAttachPen​​​ (​​OH_Drawing_Canvas​​​ *, const ​​OH_Drawing_Pen​​ *)

函数用于设置画笔给画布,画布将会使用设置画笔的样式和颜色去绘制图形形状的轮廓

​OH_Drawing_CanvasDetachPen​​​ (​​OH_Drawing_Canvas​​ *)

函数用于去除掉画布中的画笔,使用后画布将不去绘制图形形状的轮廓

​OH_Drawing_CanvasAttachBrush​​​ (​​OH_Drawing_Canvas​​​ *, const ​​OH_Drawing_Brush​​ *)

函数用于设置画刷给画布,画布将会使用设置的画刷样式和颜色去填充绘制的图形形状

​OH_Drawing_CanvasDetachBrush​​​ (​​OH_Drawing_Canvas​​ *)

函数用于去除掉画布中的画刷,使用后画布将不去填充图形形状

​OH_Drawing_CanvasSave​​​ (​​OH_Drawing_Canvas​​ *)

函数用于保存当前画布的状态(画布矩阵)到一个栈顶

​OH_Drawing_CanvasRestore​​​ (​​OH_Drawing_Canvas​​ *)

函数用于恢复保存在栈顶的画布状态(画布矩阵)

​OH_Drawing_CanvasDrawLine​​​ (​​OH_Drawing_Canvas​​ *, float x1, float y1, float x2, float y2)

函数用于画一条直线段

​OH_Drawing_CanvasDrawPath​​​ (​​OH_Drawing_Canvas​​​ *, const ​​OH_Drawing_Path​​ *)

函数用于画一个自定义路径

​OH_Drawing_CanvasClear​​​ (​​OH_Drawing_Canvas​​ *, uint32_t color)

函数用于使用指定颜色去清空画布

drawing_color.h

更新时间: 2023-02-17 09:19

概述

文件中定义了与颜色相关的功能函数。


起始版本:


8


相关模块:


​Drawing​

汇总

函数

函数名称

描述

​OH_Drawing_ColorSetArgb​​ (uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue)

函数用于将4个变量(分别描述透明度、红色、绿色和蓝色)转化为一个描述颜色的32位(ARGB)变量

drawing_font_collection.h

更新时间: 2023-02-17 09:19

概述

定义绘制模块中与fontCollection相关的函数。


起始版本:


8


相关模块:


​Drawing​

汇总

函数

函数名称

描述

​OH_Drawing_CreateFontCollection​​ (void)

创建OH_Drawing_FontCollection

​OH_Drawing_DestroyFontCollection​​​ (​​OH_Drawing_FontCollection​​ *)

释放被OH_Drawing_FontCollection对象占据的内存

drawing_path.h

更新时间: 2023-02-17 09:19

概述

文件中定义了与自定义路径相关的功能函数。


起始版本:


8


相关模块:


​Drawing​

汇总

函数

函数名称

描述

​OH_Drawing_PathCreate​​ (void)

函数用于创建一个路径对象

​OH_Drawing_PathDestroy​​​ (​​OH_Drawing_Path​​ *)

函数用于销毁路径对象并回收该对象占有的内存

​OH_Drawing_PathMoveTo​​​ (​​OH_Drawing_Path​​ *, float x, float y)

函数用于设置自定义路径的起始点位置

​OH_Drawing_PathLineTo​​​ (​​OH_Drawing_Path​​ *, float x, float y)

函数用于添加一条从路径的最后点位置到目标点位置的线段

​OH_Drawing_PathArcTo​​​ (​​OH_Drawing_Path​​ *, float x1, float y1, float x2, float y2, float startDeg, float sweepDeg)

函数用于给路径添加一段弧线,绘制弧线的方式为角度弧,该方式首先会指定一个矩形边框,矩形边框会包裹椭圆, 然后会指定一个起始角度和扫描度数,从起始角度扫描截取的椭圆周长一部分即为绘制的弧线。另外会默认添加一条从路径的最后点位置到弧线起始点位置的线段

​OH_Drawing_PathQuadTo​​​ (​​OH_Drawing_Path​​ *, float ctrlX, float ctrlY, float endX, float endY)

函数用于添加一条从路径最后点位置到目标点位置的二阶贝塞尔圆滑曲线

​OH_Drawing_PathCubicTo​​​ (​​OH_Drawing_Path​​ *, float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY)

函数用于添加一条从路径最后点位置到目标点位置的三阶贝塞尔圆滑曲线

​OH_Drawing_PathClose​​​ (​​OH_Drawing_Path​​ *)

函数用于闭合路径,会添加一条从路径起点位置到最后点位置的线段

​OH_Drawing_PathReset​​​ (​​OH_Drawing_Path​​ *)

函数用于重置自定义路径数据


文章转载自:​​https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/drawing__path_8h-0000001497370413-V3?catalogVersion=V3​

已于2023-4-14 16:52:25修改
收藏
回复
举报
回复