Drawing
Overview
Description:
Drawing模块提供包罗2D图形渲染、文字绘制和图片显示等功能函数
Drawing模块提供包罗2D图形渲染、文字绘制和图片显示等功能函数.
提供2D绘制功能
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Since:
8
Version:
1.0
Summary
Files
File NameDescription[drawing_bitmap.h]文件中定义了与位图相干的功能函数[drawing_brush.h]文件中定义了与画刷相干的功能函数[drawing_canvas.h]文件中定义了与画布相干的功能函数[drawing_color.h]文件中定义了与颜色相干的功能函数[drawing_font_collection.h]定义绘制模块中与fontCollection相干的函数[drawing_path.h]文件中定义了与自定义路径相干的功能函数[drawing_pen.h]文件中定义了与画笔相干的功能函数[drawing_text_declaration.h]提供2d drawing文本相干的数据结构声明[drawing_text_typography.h]定义绘制模块中排版相干的函数[drawing_types.h]文件中定义了用于绘制2d图形的数据类型,包罗画布、画笔、画刷、位图和路径 Classes
Classes NameDescription[OH_Drawing_BitmapFormat]结构体用于形貌位图像素的格式,包罗颜色类型和透明度类型 Typedefs
Typedef NameDescriptionOH_Drawing_FontCollectiontypedef struct OH_Drawing_FontCollection OH_Drawing_FontCollection
用于加载字体OH_Drawing_Typographytypedef struct OH_Drawing_Typography OH_Drawing_Typography
用于管理排版的布局和显示等OH_Drawing_TextStyletypedef struct OH_Drawing_TextStyle OH_Drawing_TextStyle
用于管理字体颜色、装饰等OH_Drawing_TypographyStyletypedef struct OH_Drawing_TypographyStyle OH_Drawing_TypographyStyle
用于管理排版风格,如文字方向等OH_Drawing_TypographyCreatetypedef struct OH_Drawing_TypographyCreate OH_Drawing_TypographyCreate
用于创建OH_Drawing_Typography.OH_Drawing_Canvastypedef struct OH_Drawing_Canvas OH_Drawing_Canvas
定义为一块矩形的画布,可以结合画笔和画刷在上面绘制各种形状、图片和文字OH_Drawing_Pentypedef struct OH_Drawing_Pen OH_Drawing_Pen
定义为画笔,画笔用于形貌绘制图形轮廓的样式和颜色OH_Drawing_Brushtypedef struct OH_Drawing_Brush OH_Drawing_Brush
定义为画刷,画刷用于形貌添补图形的样式和颜色OH_Drawing_Pathtypedef struct OH_Drawing_Path OH_Drawing_Path
定义为路径,路径用于自定义各种形状OH_Drawing_Bitmaptypedef struct OH_Drawing_Bitmap OH_Drawing_Bitmap
定义为位图,位图是一块内存,内存中包含了形貌一张图片的像素数据 Enumerations
Enumeration NameDescriptionOH_Drawing_PenLineCapStyle { LINE_FLAT_CAP, LINE_SQUARE_CAP, LINE_ROUND_CAP }枚举聚集定义了画笔笔帽的样式,即画笔在绘制线段时,在线段头尾端点的样式OH_Drawing_PenLineJoinStyle { LINE_MITER_JOIN, LINE_ROUND_JOIN, LINE_BEVEL_JOIN }枚举聚集定义了线条转角的样式,即画笔在绘制折线段时,在折线转角处的样式OH_Drawing_TextDirection { TEXT_DIRECTION_RTL, TEXT_DIRECTION_LTR }文字方向OH_Drawing_TextAlign { TEXT_ALIGN_LEFT, TEXT_ALIGN_RIGHT, TEXT_ALIGN_CENTER, TEXT_ALIGN_JUSTIFY, TEXT_ALIGN_START, TEXT_ALIGN_END }文字对齐方式OH_Drawing_FontWeight { FONT_WEIGHT_100, FONT_WEIGHT_200, FONT_WEIGHT_300, FONT_WEIGHT_400, FONT_WEIGHT_500, FONT_WEIGHT_600, FONT_WEIGHT_700, FONT_WEIGHT_800, FONT_WEIGHT_900 }字重OH_Drawing_TextBaseline { TEXT_BASELINE_ALPHABETIC, TEXT_BASELINE_IDEOGRAPHIC }基线位置OH_Drawing_TextDecoration { TEXT_DECORATION_NONE = 0x0, TEXT_DECORATION_UNDERLINE = 0x1, TEXT_DECORATION_OVERLINE = 0x2, TEXT_DECORATION_LINE_THROUGH = 0x4 }文本装饰OH_Drawing_FontStyle { FONT_STYLE_NORMAL, FONT_STYLE_ITALIC }区分字体是否为斜体OH_Drawing_ColorFormat { COLOR_FORMAT_UNKNOWN, COLOR_FORMAT_ALPHA_8, COLOR_FORMAT_RGB_565, COLOR_FORMAT_ARGB_4444, COLOR_FORMAT_RGBA_8888, COLOR_FORMAT_BGRA_8888 }OH_Drawing_ColorFormat用于形貌位图像素的存储格式OH_Drawing_AlphaFormat { ALPHA_FORMAT_UNKNOWN, ALPHA_FORMAT_OPAQUE, ALPHA_FORMAT_PREMUL, ALPHA_FORMAT_UNPREMUL }OH_Drawing_AlphaFormat用于形貌位图像素的透明度分量 Functions
FunctionDescriptionOH_Drawing_BitmapCreate (void)OH_Drawing_Bitmap * 函数用于创建一个位图对象。OH_Drawing_BitmapDestroy (OH_Drawing_Bitmap *)void 函数用于烧毁位图对象并接纳该对象占据内存。OH_Drawing_BitmapBuild (OH_Drawing_Bitmap *, const uint32_t width, const uint32_t height, const OH_Drawing_BitmapFormat *)void 函数用于初始化位图对象的宽度和高度,并且为该位图设置像素格式OH_Drawing_BitmapGetWidth (OH_Drawing_Bitmap *)uint32_t 该函数用于获取指定位图的宽度OH_Drawing_BitmapGetHeight (OH_Drawing_Bitmap *)uint32_t 函数用于获取指定位图的高度OH_Drawing_BitmapGetPixels (OH_Drawing_Bitmap *)void * 函数用于获取指定位图的像素地址,可以通过像素地址获取到位图的像素数据OH_Drawing_BrushCreate (void)OH_Drawing_Brush * 函数用于创建一个画刷对象OH_Drawing_BrushDestroy (OH_Drawing_Brush *)void 函数用于烧毁画刷对象并接纳该对象占据的内存。OH_Drawing_BrushIsAntiAlias (const OH_Drawing_Brush *)bool 函数用于获取画刷是否设置抗锯齿属性,如果为真则阐明画刷会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚OH_Drawing_BrushSetAntiAlias (OH_Drawing_Brush *, bool)void 函数用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚OH_Drawing_BrushGetColor (const OH_Drawing_Brush *)uint32_t 函数用于获取画刷的颜色属性,颜色属性形貌了画刷添补图形时利用的颜色,用一个32位(ARGB)的变量表示OH_Drawing_BrushSetColor (OH_Drawing_Brush *, uint32_t color)void 函数用于设置画刷的颜色属性,颜色属性形貌了画刷添补图形时利用的颜色,用一个32位(ARGB)的变量表示OH_Drawing_CanvasCreate (void)OH_Drawing_Canvas * 函数用于创建一个画布对象OH_Drawing_CanvasDestroy (OH_Drawing_Canvas *)void 函数用于烧毁画布对象并接纳该对象占据的内存OH_Drawing_CanvasBind (OH_Drawing_Canvas *, OH_Drawing_Bitmap *)void 函数用于将一个位图对象绑定到画布中,使得画布绘制的内容输出到位图中(即CPU渲染)OH_Drawing_CanvasAttachPen (OH_Drawing_Canvas *, const OH_Drawing_Pen *)void 函数用于设置画笔给画布,画布将会利用设置画笔的样式和颜色去绘制图形形状的轮廓OH_Drawing_CanvasDetachPen (OH_Drawing_Canvas *)void 函数用于去除掉画布中的画笔,利用后画布将不去绘制图形形状的轮廓OH_Drawing_CanvasAttachBrush (OH_Drawing_Canvas *, const OH_Drawing_Brush *)void 函数用于设置画刷给画布,画布将会利用设置的画刷样式和颜色去添补绘制的图形形状OH_Drawing_CanvasDetachBrush (OH_Drawing_Canvas *)void 函数用于去除掉画布中的画刷,利用后画布将不去添补图形形状OH_Drawing_CanvasSave (OH_Drawing_Canvas *)void 函数用于生存当前画布的状态(画布矩阵)到一个栈顶OH_Drawing_CanvasRestore (OH_Drawing_Canvas *)void 函数用于恢复生存在栈顶的画布状态(画布矩阵)OH_Drawing_CanvasDrawLine (OH_Drawing_Canvas *, float x1, float y1, float x2, float y2)void 函数用于画一条直线段OH_Drawing_CanvasDrawPath (OH_Drawing_Canvas *, const OH_Drawing_Path *)void 函数用于画一个自定义路径OH_Drawing_CanvasClear (OH_Drawing_Canvas *, uint32_t color)void 函数用于利用指定颜色去清空画布OH_Drawing_ColorSetArgb (uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue)uint32_t 函数用于将4个变量(分别形貌透明度、红色、绿色和蓝色)转化为一个形貌颜色的32位(ARGB)变量OH_Drawing_CreateFontCollection (void)OH_Drawing_FontCollection * 创建OH_Drawing_FontCollectionOH_Drawing_DestroyFontCollection (OH_Drawing_FontCollection *)void 释放被OH_Drawing_FontCollection对象占据的内存OH_Drawing_PathCreate (void)OH_Drawing_Path * 函数用于创建一个路径对象OH_Drawing_PathDestroy (OH_Drawing_Path *)void 函数用于烧毁路径对象并接纳该对象占据的内存OH_Drawing_PathMoveTo (OH_Drawing_Path *, float x, float y)void 函数用于设置自定义路径的起始点位置OH_Drawing_PathLineTo (OH_Drawing_Path *, float x, float y)void 函数用于添加一条从路径的末了点位置到目标点位置的线段OH_Drawing_PathArcTo (OH_Drawing_Path *, float x1, float y1, float x2, float y2, float startDeg, float sweepDeg)void 函数用于给路径添加一段弧线,绘制弧线的方式为角度弧,该方式首先会指定一个矩形边框,矩形边框会包裹椭圆, 然后会指定一个起始角度和扫描度数,从起始角度扫描截取的椭圆周长一部门即为绘制的弧线。另外会默认添加一条从路径的末了点位置到弧线起始点位置的线段OH_Drawing_PathQuadTo (OH_Drawing_Path *, float ctrlX, float ctrlY, float endX, float endY)void 函数用于添加一条从路径末了点位置到目标点位置的二阶贝塞尔油滑曲线OH_Drawing_PathCubicTo (OH_Drawing_Path *, float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY)void 函数用于添加一条从路径末了点位置到目标点位置的三阶贝塞尔油滑曲线OH_Drawing_PathClose (OH_Drawing_Path *)void 函数用于闭合路径,会添加一条从路径起点位置到末了点位置的线段OH_Drawing_PathReset (OH_Drawing_Path *)void 函数用于重置自定义路径数据OH_Drawing_PenCreate (void)OH_Drawing_Pen * 函数用于创建一个画笔对象OH_Drawing_PenDestroy (OH_Drawing_Pen *)void 函数用于烧毁画笔对象并接纳该对象占据的内存OH_Drawing_PenIsAntiAlias (const OH_Drawing_Pen *)bool 函数用于获取画笔是否设置抗锯齿属性,如果为真则阐明画笔会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚OH_Drawing_PenSetAntiAlias (OH_Drawing_Pen *, bool)void 函数用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚OH_Drawing_PenGetColor (const OH_Drawing_Pen *)uint32_t 函数用于获取画笔的颜色属性,颜色属性形貌了画笔绘制图形轮廓时利用的颜色,用一个32位(ARGB)的变量表示OH_Drawing_PenSetColor (OH_Drawing_Pen *, uint32_t color)void 函数用于设置画笔的颜色属性,颜色属性形貌了画笔绘制图形轮廓时利用的颜色,用一个32位(ARGB)的变量表示OH_Drawing_PenGetWidth (const OH_Drawing_Pen *)float 函数用于获取画笔的厚度属性,厚度属性形貌了画笔绘制图形轮廓的宽度OH_Drawing_PenSetWidth (OH_Drawing_Pen *, float width)void 函数用于设置画笔的厚度属性,厚度属性形貌了画笔绘制图形轮廓的宽度OH_Drawing_PenGetMiterLimit (const OH_Drawing_Pen *)float 函数用于获取折线尖角的限定值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限定出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角OH_Drawing_PenSetMiterLimit (OH_Drawing_Pen *, float miter)void 函数用于设置折线尖角的限定值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限定出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角OH_Drawing_PenGetCap (const OH_Drawing_Pen *)OH_Drawing_PenLineCapStyle 函数用于获取画笔笔帽的样式OH_Drawing_PenSetCap (OH_Drawing_Pen *, OH_Drawing_PenLineCapStyle)void 函数用于设置画笔笔帽样式OH_Drawing_PenGetJoin (const OH_Drawing_Pen *)OH_Drawing_PenLineJoinStyle 函数用于获取画笔绘制折线转角的样式OH_Drawing_PenSetJoin (OH_Drawing_Pen *, OH_Drawing_PenLineJoinStyle)void 函数用于设置画笔绘制转角的样式OH_Drawing_CreateTypographyStyle (void)OH_Drawing_TypographyStyle * 创建OH_Drawing_TypographyStyleOH_Drawing_DestroyTypographyStyle (OH_Drawing_TypographyStyle *)void 释放被OH_Drawing_TypographyStyle对象占据的内存OH_Drawing_SetTypographyTextDirection (OH_Drawing_TypographyStyle *, int)void 设置文本方向OH_Drawing_SetTypographyTextAlign (OH_Drawing_TypographyStyle *, int)void 设置文本对齐方式OH_Drawing_SetTypographyTextMaxLines (OH_Drawing_TypographyStyle *, int)void 设置文本最大行数OH_Drawing_CreateTextStyle (void)OH_Drawing_TextStyle * 创建OH_Drawing_TextStyleOH_Drawing_DestroyTextStyle (OH_Drawing_TextStyle *)void 释放被OH_Drawing_TextStyle对象占据的内存OH_Drawing_SetTextStyleColor (OH_Drawing_TextStyle *, uint32_t)void 设置文本颜色OH_Drawing_SetTextStyleFontSize (OH_Drawing_TextStyle *, double)void 设置字号OH_Drawing_SetTextStyleFontWeight (OH_Drawing_TextStyle *, int)void 设置字重OH_Drawing_SetTextStyleBaseLine (OH_Drawing_TextStyle *, int)void 设置字体基线位置OH_Drawing_SetTextStyleDecoration (OH_Drawing_TextStyle *, int)void 设置装饰OH_Drawing_SetTextStyleDecorationColor (OH_Drawing_TextStyle *, uint32_t)void 设置装饰颜色OH_Drawing_SetTextStyleFontHeight (OH_Drawing_TextStyle *, double)void 设置字体高度OH_Drawing_SetTextStyleFontFamilies (OH_Drawing_TextStyle *, int, const char *fontFamilies[])void 设置字体类型OH_Drawing_SetTextStyleFontStyle (OH_Drawing_TextStyle *, int)void 设置字体风格OH_Drawing_SetTextStyleLocale (OH_Drawing_TextStyle *, const char *)void 设置语言区域OH_Drawing_CreateTypographyHandler (OH_Drawing_TypographyStyle *, OH_Drawing_FontCollection *)OH_Drawing_TypographyCreate * 创建指向OH_Drawing_TypographyCreate对象的指针OH_Drawing_DestroyTypographyHandler (OH_Drawing_TypographyCreate *)void 释放被OH_Drawing_TypographyCreate对象占据的内存OH_Drawing_TypographyHandlerPushStyle (OH_Drawing_TypographyCreate *, OH_Drawing_TextStyle *)void 设置排版风格OH_Drawing_TypographyHandlerAddText (OH_Drawing_TypographyCreate *, const char *)void 设置文本内容OH_Drawing_TypographyHandlerPop (OH_Drawing_TypographyCreate *)void 排版弹出OH_Drawing_CreateTypography (OH_Drawing_TypographyCreate *)OH_Drawing_Typography * 创建OH_Drawing_TypographyOH_Drawing_DestroyTypography (OH_Drawing_Typography *)void 释放OH_Drawing_Typography对象占据的内存OH_Drawing_TypographyLayout (OH_Drawing_Typography *, double)void 排版布局OH_Drawing_TypographyPaint (OH_Drawing_Typography *, OH_Drawing_Canvas *, double, double)void 显示文本 Details
Typedef
OH_Drawing_Bitmap
- typedef struct OH_Drawing_Bitmap OH_Drawing_Bitmap
复制代码 Description:
OH_Drawing_Bitmap定义为位图,位图是一块内存,内存中包含了形貌一张图片的像素数据
OH_Drawing_Brush
- typedef struct OH_Drawing_Brush OH_Drawing_Brush
复制代码 Description:
OH_Drawing_Brush定义为画刷,画刷用于形貌添补图形的样式和颜色
OH_Drawing_Canvas
- typedef struct OH_Drawing_Canvas OH_Drawing_Canvas
复制代码 Description:
OH_Drawing_Canvas定义为一块矩形的画布,可以结合画笔和画刷在上面绘制各种形状、图片和文字
OH_Drawing_FontCollection
- typedef struct OH_Drawing_FontCollection OH_Drawing_FontCollection
复制代码 Description:
OH_Drawing_FontCollection用于加载字体
OH_Drawing_Path
- typedef struct OH_Drawing_Path OH_Drawing_Path
复制代码 Description:
OH_Drawing_Path定义为路径,路径用于自定义各种形状
OH_Drawing_Pen
- typedef struct OH_Drawing_Pen OH_Drawing_Pen
复制代码 Description:
OH_Drawing_Pen定义为画笔,画笔用于形貌绘制图形轮廓的样式和颜色
OH_Drawing_TextStyle
- typedef struct OH_Drawing_TextStyle OH_Drawing_TextStyle
复制代码 Description:
OH_Drawing_TextStyle用于管理字体颜色、装饰等
OH_Drawing_Typography
- typedef struct OH_Drawing_Typography OH_Drawing_Typography
复制代码 Description:
OH_Drawing_Typography用于管理排版的布局和显示等
OH_Drawing_TypographyCreate
- typedef struct OH_Drawing_TypographyCreate OH_Drawing_TypographyCreate
复制代码 Description:
OH_Drawing_TypographyCreate用于创建OH_Drawing_Typography.
OH_Drawing_TypographyStyle
- typedef struct OH_Drawing_TypographyStyle OH_Drawing_TypographyStyle
复制代码 Description:
OH_Drawing_TypographyStyle用于管理排版风格,如文字方向等
Enumeration Type
OH_Drawing_AlphaFormat
- enum OH_Drawing_AlphaFormat
复制代码 Description:
OH_Drawing_AlphaFormat用于形貌位图像素的透明度分量
EnumeratorDescriptionALPHA_FORMAT_UNKNOWN未知格式ALPHA_FORMAT_OPAQUE位图无透明度ALPHA_FORMAT_PREMUL每个像素的颜色组件由透明度分量预先乘以ALPHA_FORMAT_UNPREMUL每个像素的颜色组件未由透明度分量预先乘以 OH_Drawing_ColorFormat
- enum OH_Drawing_ColorFormat
复制代码 Description:
OH_Drawing_ColorFormat用于形貌位图像素的存储格式
EnumeratorDescriptionCOLOR_FORMAT_UNKNOWN未知格式.COLOR_FORMAT_ALPHA_8每个像素用一个8位的量表示,8个位比特位表示透明度COLOR_FORMAT_RGB_565每个像素用一个16位的量表示,高位到低位依次是5个比特位表示红,6个比特位表示绿,5个比特位表示蓝COLOR_FORMAT_ARGB_4444每个像素用一个16位的量表示,高位到低位依次是4个比特位表示透明度,4个比特位表示红,4个比特位表示绿,4个比特位表示蓝COLOR_FORMAT_RGBA_8888每个像素用一个32位的量表示,高位到低位依次是8个比特位表示透明度,8个比特位表示红,8个比特位表示绿,8个比特位表示蓝COLOR_FORMAT_BGRA_8888每个像素用一个32位的量表示,高位到低位依次是8个比特位表示蓝,8个比特位表示绿,8个比特位表示红,8个比特位表示透明度 OH_Drawing_FontStyle
- enum OH_Drawing_FontStyle
复制代码 Description:
区分字体是否为斜体
EnumeratorDescriptionFONT_STYLE_NORMAL非斜体FONT_STYLE_ITALIC斜体 OH_Drawing_FontWeight
- enum OH_Drawing_FontWeight
复制代码 Description:
字重
EnumeratorDescriptionFONT_WEIGHT_100字重为thinFONT_WEIGHT_200字重为extra-lightFONT_WEIGHT_300字重为lightFONT_WEIGHT_400字重为normal/regularFONT_WEIGHT_500字重为mediumFONT_WEIGHT_600字重为semi-boldFONT_WEIGHT_700字重为boldFONT_WEIGHT_800字重为extra-boldFONT_WEIGHT_900字重为black OH_Drawing_PenLineCapStyle
- enum OH_Drawing_PenLineCapStyle
复制代码 Description:
枚举聚集定义了画笔笔帽的样式,即画笔在绘制线段时,在线段头尾端点的样式
EnumeratorDescriptionLINE_FLAT_CAP没有笔帽样式,线条头尾端点处横切LINE_SQUARE_CAP笔帽的样式为方框,线条的头尾端点处多出一个方框,方框宽度和线段一样宽,高度时线段厚度的一半LINE_ROUND_CAP笔帽的样式为圆弧,线条的头尾端点处多出一个半圆弧,半圆的直径与线段厚度一致 OH_Drawing_PenLineJoinStyle
- enum OH_Drawing_PenLineJoinStyle
复制代码 Description:
枚举聚集定义了线条转角的样式,即画笔在绘制折线段时,在折线转角处的样式
EnumeratorDescriptionLINE_MITER_JOIN转角类型为尖角,如果折线角度比较小,则尖角会很长,须要利用限定值(miter limit)进行限定LINE_ROUND_JOIN转角类型为圆头LINE_BEVEL_JOIN转角类型为平头 OH_Drawing_TextAlign
- enum OH_Drawing_TextAlign
复制代码 Description:
文字对齐方式
EnumeratorDescriptionTEXT_ALIGN_LEFT左对齐TEXT_ALIGN_RIGHT右对齐TEXT_ALIGN_CENTER居中对齐TEXT_ALIGN_JUSTIFY两端对齐,即紧靠左和右边缘,中心单词空隙由空格添补 末了一行除外TEXT_ALIGN_START当OH_Drawing_TextDirection是TEXT_DIRECTION_LTR时, TEXT_ALIGN_START和TEXT_ALIGN_LEFT相同; 类似地,当OH_Drawing_TextDirection是TEXT_DIRECTION_RTL时, TEXT_ALIGN_START和TEXT_ALIGN_RIGHT相同。TEXT_ALIGN_END当OH_Drawing_TextDirection是TEXT_DIRECTION_LTR时, TEXT_ALIGN_END和TEXT_ALIGN_RIGHT相同; 类似地,当OH_Drawing_TextDirection是TEXT_DIRECTION_RTL时, TEXT_ALIGN_END和TEXT_ALIGN_LEFT相同。 OH_Drawing_TextBaseline
- enum OH_Drawing_TextBaseline
复制代码 Description:
基线位置
EnumeratorDescriptionTEXT_BASELINE_ALPHABETIC用于表音文字,基线在中心偏下的位置TEXT_BASELINE_IDEOGRAPHIC用于表意文字,基线位于底部 OH_Drawing_TextDecoration
- enum OH_Drawing_TextDecoration
复制代码 Description:
文本装饰
EnumeratorDescriptionTEXT_DECORATION_NONE无装饰TEXT_DECORATION_UNDERLINE下划线TEXT_DECORATION_OVERLINE上划线TEXT_DECORATION_LINE_THROUGH删除线 OH_Drawing_TextDirection
- enum OH_Drawing_TextDirection
复制代码 Description:
文字方向
EnumeratorDescriptionTEXT_DIRECTION_RTL方向:从右到左TEXT_DIRECTION_LTR方向:从左到右 Function
OH_Drawing_BitmapBuild()
- void OH_Drawing_BitmapBuild (OH_Drawing_Bitmap * , const uint32_t width, const uint32_t height, const OH_Drawing_BitmapFormat * )
复制代码 Description:
函数用于初始化位图对象的宽度和高度,并且为该位图设置像素格式
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Bitmap参数是一个指向位图对象的指针width参数是位图要初始化设置的宽度height参数是位图要初始化设置的高度[OH_Drawing_BitmapFormat]参数是位图要初始化设置的像素格式,包罗像素的颜色类型和透明度类型 OH_Drawing_BitmapCreate()
- OH_Drawing_Bitmap* OH_Drawing_BitmapCreate (void )
复制代码 Description:
函数用于创建一个位图对象。
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
函数会返回一个指针,指针指向创建的位图对象
OH_Drawing_BitmapDestroy()
- void OH_Drawing_BitmapDestroy (OH_Drawing_Bitmap * )
复制代码 Description:
函数用于烧毁位图对象并接纳该对象占据内存。
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Bitmap参数是一个指向位图对象的指针 OH_Drawing_BitmapGetHeight()
- uint32_t OH_Drawing_BitmapGetHeight (OH_Drawing_Bitmap * )
复制代码 Description:
函数用于获取指定位图的高度
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Bitmap参数是一个指向位图对象的指针 Returns:
函数返回位图的高度
OH_Drawing_BitmapGetPixels()
- void* OH_Drawing_BitmapGetPixels (OH_Drawing_Bitmap * )
复制代码 Description:
函数用于获取指定位图的像素地址,可以通过像素地址获取到位图的像素数据
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Bitmap参数是一个指向位图对象的指针 Returns:
函数返回位图的像素地址
OH_Drawing_BitmapGetWidth()
- uint32_t OH_Drawing_BitmapGetWidth (OH_Drawing_Bitmap * )
复制代码 Description:
该函数用于获取指定位图的宽度
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Bitmap参数是一个指向位图对象的指针 Returns:
函数返回位图的宽度
OH_Drawing_BrushCreate()
- OH_Drawing_Brush* OH_Drawing_BrushCreate (void )
复制代码 Description:
函数用于创建一个画刷对象
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
函数会返回一个指针,指针指向创建的画刷对象
OH_Drawing_BrushDestroy()
- void OH_Drawing_BrushDestroy (OH_Drawing_Brush * )
复制代码 Description:
函数用于烧毁画刷对象并接纳该对象占据的内存。
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Brush参数是一个指向画刷对象的指针 OH_Drawing_BrushGetColor()
- uint32_t OH_Drawing_BrushGetColor (const OH_Drawing_Brush * )
复制代码 Description:
函数用于获取画刷的颜色属性,颜色属性形貌了画刷添补图形时利用的颜色,用一个32位(ARGB)的变量表示
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Brush参数是一个指向画刷对象的指针 Returns:
函数返回一个形貌颜色的32位(ARGB)变量
OH_Drawing_BrushIsAntiAlias()
- bool OH_Drawing_BrushIsAntiAlias (const OH_Drawing_Brush * )
复制代码 Description:
函数用于获取画刷是否设置抗锯齿属性,如果为真则阐明画刷会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Brush参数是一个指向画刷对象的指针 Returns:
函数返回画刷对象是否设置抗锯齿属性,返回真则设置了抗锯齿,返回假则没有设置抗锯齿
OH_Drawing_BrushSetAntiAlias()
- void OH_Drawing_BrushSetAntiAlias (OH_Drawing_Brush * , bool )
复制代码 Description:
函数用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Brush参数是一个指向画刷对象的指针bool参数真为抗锯齿,参数假则不做抗锯齿处置处罚 OH_Drawing_BrushSetColor()
- void OH_Drawing_BrushSetColor (OH_Drawing_Brush * , uint32_t color )
复制代码 Description:
函数用于设置画刷的颜色属性,颜色属性形貌了画刷添补图形时利用的颜色,用一个32位(ARGB)的变量表示
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Brush参数是一个指向画刷对象的指针color参数是一个形貌颜色的32位(ARGB)变量 OH_Drawing_CanvasAttachBrush()
- void OH_Drawing_CanvasAttachBrush (OH_Drawing_Canvas * , const OH_Drawing_Brush * )
复制代码 Description:
函数用于设置画刷给画布,画布将会利用设置的画刷样式和颜色去添补绘制的图形形状
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针OH_Drawing_Brush参数为一个指向画刷对象的指针 OH_Drawing_CanvasAttachPen()
- void OH_Drawing_CanvasAttachPen (OH_Drawing_Canvas * , const OH_Drawing_Pen * )
复制代码 Description:
函数用于设置画笔给画布,画布将会利用设置画笔的样式和颜色去绘制图形形状的轮廓
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针OH_Drawing_Pen参数为一个指向画笔对象的指针 OH_Drawing_CanvasBind()
- void OH_Drawing_CanvasBind (OH_Drawing_Canvas * , OH_Drawing_Bitmap * )
复制代码 Description:
函数用于将一个位图对象绑定到画布中,使得画布绘制的内容输出到位图中(即CPU渲染)
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针OH_Drawing_Bitmap参数为一个指向位图对象的指针 OH_Drawing_CanvasClear()
- void OH_Drawing_CanvasClear (OH_Drawing_Canvas * , uint32_t color )
复制代码 Description:
函数用于利用指定颜色去清空画布
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针color参数为一个形貌颜色的32位(ARGB)变量 OH_Drawing_CanvasCreate()
- OH_Drawing_Canvas* OH_Drawing_CanvasCreate (void )
复制代码 Description:
函数用于创建一个画布对象
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
函数会返回一个指针,指针指向创建的画布对象
OH_Drawing_CanvasDestroy()
- void OH_Drawing_CanvasDestroy (OH_Drawing_Canvas * )
复制代码 Description:
函数用于烧毁画布对象并接纳该对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数是一个指向画布对象的指针 OH_Drawing_CanvasDetachBrush()
- void OH_Drawing_CanvasDetachBrush (OH_Drawing_Canvas * )
复制代码 Description:
函数用于去除掉画布中的画刷,利用后画布将不去添补图形形状
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针 OH_Drawing_CanvasDetachPen()
- void OH_Drawing_CanvasDetachPen (OH_Drawing_Canvas * )
复制代码 Description:
函数用于去除掉画布中的画笔,利用后画布将不去绘制图形形状的轮廓
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针 OH_Drawing_CanvasDrawLine()
- void OH_Drawing_CanvasDrawLine (OH_Drawing_Canvas * , float x1, float y1, float x2, float y2 )
复制代码 Description:
函数用于画一条直线段
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针x1参数为线段起始点的横坐标y1参数为线段起始点的纵坐标x2参数为线段结束点的横坐标y2参数为线段结束点的纵坐标 OH_Drawing_CanvasDrawPath()
- void OH_Drawing_CanvasDrawPath (OH_Drawing_Canvas * , const OH_Drawing_Path * )
复制代码 Description:
函数用于画一个自定义路径
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针OH_Drawing_Path参数为一个指向路径对象的指针 OH_Drawing_CanvasRestore()
- void OH_Drawing_CanvasRestore (OH_Drawing_Canvas * )
复制代码 Description:
函数用于恢复生存在栈顶的画布状态(画布矩阵)
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针 OH_Drawing_CanvasSave()
- void OH_Drawing_CanvasSave (OH_Drawing_Canvas * )
复制代码 Description:
函数用于生存当前画布的状态(画布矩阵)到一个栈顶
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Canvas参数为一个指向画布对象的指针 OH_Drawing_ColorSetArgb()
- uint32_t OH_Drawing_ColorSetArgb (uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue )
复制代码 Description:
函数用于将4个变量(分别形貌透明度、红色、绿色和蓝色)转化为一个形貌颜色的32位(ARGB)变量
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionalpha参数为一个形貌透明度的变量, 变量范围是0x00~0xFFred参数为一个形貌红色的变量, 变量范围是0x00~0xFFgreen参数为一个形貌绿色的变量, 变量范围是0x00~0xFFblue参数为一个形貌蓝色的变量, 变量范围是0x00~0xFF Returns:
函数返回一个形貌颜色的32位(ARGB)变量
OH_Drawing_CreateFontCollection()
- OH_Drawing_FontCollection* OH_Drawing_CreateFontCollection (void )
复制代码 Description:
创建OH_Drawing_FontCollection
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
指向创建的OH_Drawing_FontCollection对象的指针
OH_Drawing_CreateTextStyle()
- OH_Drawing_TextStyle* OH_Drawing_CreateTextStyle (void )
复制代码 Description:
创建OH_Drawing_TextStyle
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
指向创建的OH_Drawing_TextStyle对象的指针
OH_Drawing_CreateTypography()
- OH_Drawing_Typography* OH_Drawing_CreateTypography (OH_Drawing_TypographyCreate * )
复制代码 Description:
创建OH_Drawing_Typography
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyCreate指向OH_Drawing_TypographyCreate对象的指针 Returns:
指向OH_Drawing_Typography对象的指针
OH_Drawing_CreateTypographyHandler()
- OH_Drawing_TypographyCreate* OH_Drawing_CreateTypographyHandler (OH_Drawing_TypographyStyle * , OH_Drawing_FontCollection * )
复制代码 Description:
创建指向OH_Drawing_TypographyCreate对象的指针
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyStyle指向OH_Drawing_TypographyStyle的指针OH_Drawing_FontCollection指向OH_Drawing_FontCollection的指针 Returns:
指向新创建的OH_Drawing_TypographyCreate对象的指针
OH_Drawing_CreateTypographyStyle()
- OH_Drawing_TypographyStyle* OH_Drawing_CreateTypographyStyle (void )
复制代码 Description:
创建OH_Drawing_TypographyStyle
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
指向创建的OH_Drawing_TypographyStyle对象的指针
OH_Drawing_DestroyFontCollection()
- void OH_Drawing_DestroyFontCollection (OH_Drawing_FontCollection * )
复制代码 Description:
释放被OH_Drawing_FontCollection对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_FontCollection指向OH_Drawing_FontCollection对象的指针 OH_Drawing_DestroyTextStyle()
- void OH_Drawing_DestroyTextStyle (OH_Drawing_TextStyle * )
复制代码 Description:
释放被OH_Drawing_TextStyle对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针 OH_Drawing_DestroyTypography()
- void OH_Drawing_DestroyTypography (OH_Drawing_Typography * )
复制代码 Description:
释放OH_Drawing_Typography对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Typography指向OH_Drawing_Typography对象的指针 OH_Drawing_DestroyTypographyHandler()
- void OH_Drawing_DestroyTypographyHandler (OH_Drawing_TypographyCreate * )
复制代码 Description:
释放被OH_Drawing_TypographyCreate对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyCreate指向OH_Drawing_TypographyCreate对象的指针 OH_Drawing_DestroyTypographyStyle()
- void OH_Drawing_DestroyTypographyStyle (OH_Drawing_TypographyStyle * )
复制代码 Description:
释放被OH_Drawing_TypographyStyle对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyStyle指向OH_Drawing_TypographyStyle对象的指针 OH_Drawing_PathArcTo()
- void OH_Drawing_PathArcTo (OH_Drawing_Path * , float x1, float y1, float x2, float y2, float startDeg, float sweepDeg )
复制代码 Description:
函数用于给路径添加一段弧线,绘制弧线的方式为角度弧,该方式首先会指定一个矩形边框,矩形边框会包裹椭圆, 然后会指定一个起始角度和扫描度数,从起始角度扫描截取的椭圆周长一部门即为绘制的弧线。另外会默认添加一条从路径的末了点位置到弧线起始点位置的线段
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针x1参数为困绕椭圆的矩形左上角点位置的横坐标y1参数为困绕椭圆的矩形左上角点位置的纵坐标x2参数为困绕椭圆的矩形右下角点位置的横坐标y3参数为困绕椭圆的矩形右下角点位置的纵坐标 OH_Drawing_PathClose()
- void OH_Drawing_PathClose (OH_Drawing_Path * )
复制代码 Description:
函数用于闭合路径,会添加一条从路径起点位置到末了点位置的线段
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针 OH_Drawing_PathCreate()
- OH_Drawing_Path* OH_Drawing_PathCreate (void )
复制代码 Description:
函数用于创建一个路径对象
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
函数会返回一个指针,指针指向创建的路径对象
OH_Drawing_PathCubicTo()
- void OH_Drawing_PathCubicTo (OH_Drawing_Path * , float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY )
复制代码 Description:
函数用于添加一条从路径末了点位置到目标点位置的三阶贝塞尔油滑曲线
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针ctrlX1参数为第一个控制点位置的横坐标ctrlY1参数为第一个控制点位置的纵坐标ctrlX2参数为第二个控制点位置的横坐标ctrlY2参数为第二个控制点位置的纵坐标endX参数为目标点位置的横坐标endY参数为目标点位置的纵坐标 OH_Drawing_PathDestroy()
- void OH_Drawing_PathDestroy (OH_Drawing_Path * )
复制代码 Description:
函数用于烧毁路径对象并接纳该对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针 OH_Drawing_PathLineTo()
- void OH_Drawing_PathLineTo (OH_Drawing_Path * , float x, float y )
复制代码 Description:
函数用于添加一条从路径的末了点位置到目标点位置的线段
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针x参数为目标点的横坐标y参数为目标点的纵坐标 OH_Drawing_PathMoveTo()
- void OH_Drawing_PathMoveTo (OH_Drawing_Path * , float x, float y )
复制代码 Description:
函数用于设置自定义路径的起始点位置
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针x参数为起始点的横坐标y参数为起始点的纵坐标 OH_Drawing_PathQuadTo()
- void OH_Drawing_PathQuadTo (OH_Drawing_Path * , float ctrlX, float ctrlY, float endX, float endY )
复制代码 Description:
函数用于添加一条从路径末了点位置到目标点位置的二阶贝塞尔油滑曲线
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针ctrlX参数为控制点位置的横坐标ctrlY参数为控制点位置的纵坐标endX参数为目标点位置的横坐标endY参数为目标点位置的纵坐标 OH_Drawing_PathReset()
- void OH_Drawing_PathReset (OH_Drawing_Path * )
复制代码 Description:
函数用于重置自定义路径数据
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Path参数为一个指向路径对象的指针 OH_Drawing_PenCreate()
- OH_Drawing_Pen* OH_Drawing_PenCreate (void )
复制代码 Description:
函数用于创建一个画笔对象
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Returns:
函数会返回一个指针,指针指向创建的画笔对象
OH_Drawing_PenDestroy()
- void OH_Drawing_PenDestroy (OH_Drawing_Pen * )
复制代码 Description:
函数用于烧毁画笔对象并接纳该对象占据的内存
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针 OH_Drawing_PenGetCap()
- OH_Drawing_PenLineCapStyle OH_Drawing_PenGetCap (const OH_Drawing_Pen * )
复制代码 Description:
函数用于获取画笔笔帽的样式
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针 Returns:
函数返回画笔笔帽样式
OH_Drawing_PenGetColor()
- uint32_t OH_Drawing_PenGetColor (const OH_Drawing_Pen * )
复制代码 Description:
函数用于获取画笔的颜色属性,颜色属性形貌了画笔绘制图形轮廓时利用的颜色,用一个32位(ARGB)的变量表示
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针 Returns:
函数返回一个形貌颜色的32位(ARGB)变量
OH_Drawing_PenGetJoin()
- OH_Drawing_PenLineJoinStyle OH_Drawing_PenGetJoin (const OH_Drawing_Pen * )
复制代码 Description:
函数用于获取画笔绘制折线转角的样式
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针 Returns:
函数返回折线转角的样式
OH_Drawing_PenGetMiterLimit()
- float OH_Drawing_PenGetMiterLimit (const OH_Drawing_Pen * )
复制代码 Description:
函数用于获取折线尖角的限定值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限定出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针 Returns:
函数返回尖角的限定值
OH_Drawing_PenGetWidth()
- float OH_Drawing_PenGetWidth (const OH_Drawing_Pen * )
复制代码 Description:
函数用于获取画笔的厚度属性,厚度属性形貌了画笔绘制图形轮廓的宽度
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针 Returns:
函数返回画笔的厚度
OH_Drawing_PenIsAntiAlias()
- bool OH_Drawing_PenIsAntiAlias (const OH_Drawing_Pen * )
复制代码 Description:
函数用于获取画笔是否设置抗锯齿属性,如果为真则阐明画笔会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针 Returns:
函数返回画笔对象是否设置抗锯齿属性,返回真则设置了抗锯齿,返回假则没有设置抗锯齿
OH_Drawing_PenSetAntiAlias()
- void OH_Drawing_PenSetAntiAlias (OH_Drawing_Pen * , bool )
复制代码 Description:
函数用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘像素进行半透明的模糊处置处罚
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针bool参数真为抗锯齿,参数假则不做抗锯齿处置处罚 OH_Drawing_PenSetCap()
- void OH_Drawing_PenSetCap (OH_Drawing_Pen * , OH_Drawing_PenLineCapStyle )
复制代码 Description:
函数用于设置画笔笔帽样式
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针OH_Drawing_PenLineCapStyle参数是一个形貌画笔笔帽样式的变量 OH_Drawing_PenSetColor()
- void OH_Drawing_PenSetColor (OH_Drawing_Pen * , uint32_t color )
复制代码 Description:
函数用于设置画笔的颜色属性,颜色属性形貌了画笔绘制图形轮廓时利用的颜色,用一个32位(ARGB)的变量表示
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针color参数是一个形貌颜色的32位(ARGB)变量 OH_Drawing_PenSetJoin()
- void OH_Drawing_PenSetJoin (OH_Drawing_Pen * , OH_Drawing_PenLineJoinStyle )
复制代码 Description:
函数用于设置画笔绘制转角的样式
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针OH_Drawing_PenLineJoinStyle参数值一个形貌折线转角样式的变量 OH_Drawing_PenSetMiterLimit()
- void OH_Drawing_PenSetMiterLimit (OH_Drawing_Pen * , float miter )
复制代码 Description:
函数用于设置折线尖角的限定值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限定出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针miter参数是一个形貌尖角限定值的变量 OH_Drawing_PenSetWidth()
- void OH_Drawing_PenSetWidth (OH_Drawing_Pen * , float width )
复制代码 Description:
函数用于设置画笔的厚度属性,厚度属性形貌了画笔绘制图形轮廓的宽度
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Pen参数是一个指向画笔对象的指针width参数是一个形貌画笔厚度的变量 OH_Drawing_SetTextStyleBaseLine()
- void OH_Drawing_SetTextStyleBaseLine (OH_Drawing_TextStyle * , int )
复制代码 Description:
设置字体基线位置
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针intOH_Drawing_TextBaseline枚举类型 OH_Drawing_SetTextStyleColor()
- void OH_Drawing_SetTextStyleColor (OH_Drawing_TextStyle * , uint32_t )
复制代码 Description:
设置文本颜色
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针uint32_t颜色 OH_Drawing_SetTextStyleDecoration()
- void OH_Drawing_SetTextStyleDecoration (OH_Drawing_TextStyle * , int )
复制代码 Description:
设置装饰
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针intOH_Drawing_TextDecoration枚举类型 OH_Drawing_SetTextStyleDecorationColor()
- void OH_Drawing_SetTextStyleDecorationColor (OH_Drawing_TextStyle * , uint32_t )
复制代码 Description:
设置装饰颜色
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针uint32_t颜色 OH_Drawing_SetTextStyleFontFamilies()
- void OH_Drawing_SetTextStyleFontFamilies (OH_Drawing_TextStyle * , int , const char * fontFamilies[] )
复制代码 Description:
设置字体类型
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针int字体名称数目char指向字体类型的指针 OH_Drawing_SetTextStyleFontHeight()
- void OH_Drawing_SetTextStyleFontHeight (OH_Drawing_TextStyle * , double )
复制代码 Description:
设置字体高度
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针double字体高度 OH_Drawing_SetTextStyleFontSize()
- void OH_Drawing_SetTextStyleFontSize (OH_Drawing_TextStyle * , double )
复制代码 Description:
设置字号
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针double字号 OH_Drawing_SetTextStyleFontStyle()
- void OH_Drawing_SetTextStyleFontStyle (OH_Drawing_TextStyle * , int )
复制代码 Description:
设置字体风格
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针intOH_Drawing_FontStyle枚举类型 OH_Drawing_SetTextStyleFontWeight()
- void OH_Drawing_SetTextStyleFontWeight (OH_Drawing_TextStyle * , int )
复制代码 Description:
设置字重
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针intOH_Drawing_FontWeight枚举类型 OH_Drawing_SetTextStyleLocale()
- void OH_Drawing_SetTextStyleLocale (OH_Drawing_TextStyle * , const char * )
复制代码 Description:
设置语言区域
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针char语言区域,数据类型为指向char的指针 OH_Drawing_SetTypographyTextAlign()
- void OH_Drawing_SetTypographyTextAlign (OH_Drawing_TypographyStyle * , int )
复制代码 Description:
设置文本对齐方式
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyStyle指向OH_Drawing_TypographyStyle对象的指针intOH_Drawing_TextAlign枚举类型 OH_Drawing_SetTypographyTextDirection()
- void OH_Drawing_SetTypographyTextDirection (OH_Drawing_TypographyStyle * , int )
复制代码 Description:
设置文本方向
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyStyle指向OH_Drawing_TypographyStyle对象的指针intOH_Drawing_TextDirection枚举类型 OH_Drawing_SetTypographyTextMaxLines()
- void OH_Drawing_SetTypographyTextMaxLines (OH_Drawing_TypographyStyle * , int )
复制代码 Description:
设置文本最大行数
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyStyle指向OH_Drawing_TypographyStyle对象的指针int最大行数 OH_Drawing_TypographyHandlerAddText()
- void OH_Drawing_TypographyHandlerAddText (OH_Drawing_TypographyCreate * , const char * )
复制代码 Description:
设置文本内容
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyCreate指向OH_Drawing_TypographyCreate对象的指针char指向文本内容的指针 OH_Drawing_TypographyHandlerPop()
- void OH_Drawing_TypographyHandlerPop (OH_Drawing_TypographyCreate * )
复制代码 Description:
排版弹出
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyCreate指向OH_Drawing_TypographyCreate对象的指针 OH_Drawing_TypographyHandlerPushStyle()
- void OH_Drawing_TypographyHandlerPushStyle (OH_Drawing_TypographyCreate * , OH_Drawing_TextStyle * )
复制代码 Description:
设置排版风格
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_TypographyCreate指向OH_Drawing_TypographyCreate对象的指针OH_Drawing_TextStyle指向OH_Drawing_TextStyle对象的指针 OH_Drawing_TypographyLayout()
- void OH_Drawing_TypographyLayout (OH_Drawing_Typography * , double )
复制代码 Description:
排版布局
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Typography指向OH_Drawing_Typography对象的指针double文本最大宽度 OH_Drawing_TypographyPaint()
- void OH_Drawing_TypographyPaint (OH_Drawing_Typography * , OH_Drawing_Canvas * , double , double )
复制代码 Description:
显示文本
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Parameters:
NameDescriptionOH_Drawing_Typography指向OH_Drawing_Typography对象的指针OH_Drawing_Canvas指向OH_Drawing_Canvas对象的指针doublex坐标doubley坐标
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |