_drawing.md 60.7 KB
Newer Older
Z
zengyawen 已提交
1 2 3
# Drawing


Z
zengyawen 已提交
4
Drawing模块提供包括2D图形渲染、文字绘制和图片显示等功能函数。
Z
zengyawen 已提交
5 6


Z
zengyawen 已提交
7
提供2D绘制功能。
Z
zengyawen 已提交
8 9


Z
zengyawen 已提交
10
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
11 12


Z
zengyawen 已提交
13
**自从:**
Z
zengyawen 已提交
14 15


Z
zengyawen 已提交
16
8
Z
zengyawen 已提交
17 18


Z
zengyawen 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
## 汇总


### 文件

| 文件名称 | 描述 |
| -------- | -------- |
| [drawing_bitmap.h](drawing__bitmap_8h.md) | 文件中定义了与位图相关的功能函数。 |
| [drawing_brush.h](drawing__brush_8h.md) | 文件中定义了与画刷相关的功能函数。 |
| [drawing_canvas.h](drawing__canvas_8h.md) | 文件中定义了与画布相关的功能函数。 |
| [drawing_color.h](drawing__color_8h.md) | 文件中定义了与颜色相关的功能函数。 |
| [drawing_font_collection.h](drawing__font__collection_8h.md) | 定义绘制模块中与fontCollection相关的函数。 |
| [drawing_path.h](drawing__path_8h.md) | 文件中定义了与自定义路径相关的功能函数。 |
| [drawing_pen.h](drawing__pen_8h.md) | 文件中定义了与画笔相关的功能函数。 |
| [drawing_text_declaration.h](drawing__text__declaration_8h.md) | 提供2d drawing文本相关的数据结构声明。 |
| [drawing_text_typography.h](drawing__text__typography_8h.md) | 定义绘制模块中排版相关的函数。 |
| [drawing_types.h](drawing__types_8h.md) | 文件中定义了用于绘制2d图形的数据类型,包括画布、画笔、画刷、位图和路径。 |


### 结构体

| 结构体名称 | 描述 |
| -------- | -------- |
| [OH_Drawing_BitmapFormat](_o_h___drawing___bitmap_format.md) | 结构体用于描述位图像素的格式,包括颜色类型和透明度类型。 |


### 类型定义

| 类型定义名称 | 描述 |
| -------- | -------- |
Z
zengyawen 已提交
49 50 51 52 53 54 55 56 57 58
| [OH_Drawing_FontCollection](#oh_drawing_fontcollection) | OH_Drawing_FontCollection用于加载字体。 |
| [OH_Drawing_Typography](#oh_drawing_typography) | OH_Drawing_Typography用于管理排版的布局和显示等。 |
| [OH_Drawing_TextStyle](#oh_drawing_textstyle) | OH_Drawing_TextStyle用于管理字体颜色、装饰等。 |
| [OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) | OH_Drawing_TypographyStyle用于管理排版风格,如文字方向等。 |
| [OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) | OH_Drawing_TypographyCreate用于创建OH_Drawing_Typography。 |
| [OH_Drawing_Canvas](#oh_drawing_canvas) | OH_Drawing_Canvas定义为一块矩形的画布,可以结合画笔和画刷在上面绘制各种形状、图片和文字。 |
| [OH_Drawing_Pen](#oh_drawing_pen) | OH_Drawing_Pen定义为画笔,画笔用于描述绘制图形轮廓的样式和颜色。 |
| [OH_Drawing_Brush](#oh_drawing_brush) | OH_Drawing_Brush定义为画刷,画刷用于描述填充图形的样式和颜色。 |
| [OH_Drawing_Path](#oh_drawing_path) | OH_Drawing_Path定义为路径,路径用于自定义各种形状。 |
| [OH_Drawing_Bitmap](#oh_drawing_bitmap) | OH_Drawing_Bitmap定义为位图,位图是一块内存,内存中包含了描述一张图片的像素数据。 |
Z
zengyawen 已提交
59 60 61 62 63 64


### 枚举

| 枚举名称 | 描述 |
| -------- | -------- |
Z
zengyawen 已提交
65 66 67 68 69 70 71 72 73 74
| [OH_Drawing_PenLineCapStyle](#oh_drawing_penlinecapstyle) { LINE_FLAT_CAP, LINE_SQUARE_CAP, LINE_ROUND_CAP } | 枚举集合定义了画笔笔帽的样式,即画笔在绘制线段时,在线段头尾端点的样式。 |
| [OH_Drawing_PenLineJoinStyle](#oh_drawing_penlinejoinstyle) { LINE_MITER_JOIN, LINE_ROUND_JOIN, LINE_BEVEL_JOIN } | 枚举集合定义了线条转角的样式,即画笔在绘制折线段时,在折线转角处的样式。 |
| [OH_Drawing_TextDirection](#oh_drawing_textdirection) { TEXT_DIRECTION_RTL, TEXT_DIRECTION_LTR } | 文字方向。 |
| [OH_Drawing_TextAlign](#oh_drawing_textalign) { TEXT_ALIGN_LEFT, TEXT_ALIGN_RIGHT, TEXT_ALIGN_CENTER, TEXT_ALIGN_JUSTIFY,   TEXT_ALIGN_START, TEXT_ALIGN_END } | 文字对齐方式。 |
| [OH_Drawing_FontWeight](#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](#oh_drawing_textbaseline) { TEXT_BASELINE_ALPHABETIC, TEXT_BASELINE_IDEOGRAPHIC } | 基线位置。 |
| [OH_Drawing_TextDecoration](#oh_drawing_textdecoration) { TEXT_DECORATION_NONE = 0x0, TEXT_DECORATION_UNDERLINE = 0x1, TEXT_DECORATION_OVERLINE = 0x2, TEXT_DECORATION_LINE_THROUGH = 0x4 } | 文本装饰。 |
| [OH_Drawing_FontStyle](#oh_drawing_fontstyle) { FONT_STYLE_NORMAL, FONT_STYLE_ITALIC } | 区分字体是否为斜体。 |
| [OH_Drawing_ColorFormat](#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](#oh_drawing_alphaformat) { ALPHA_FORMAT_UNKNOWN, ALPHA_FORMAT_OPAQUE, ALPHA_FORMAT_PREMUL, ALPHA_FORMAT_UNPREMUL } | OH_Drawing_AlphaFormat用于描述位图像素的透明度分量。 |
Z
zengyawen 已提交
75 76 77 78 79 80


### 函数

| 函数名称 | 描述 |
| -------- | -------- |
Z
zengyawen 已提交
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
| [OH_Drawing_BitmapCreate](#oh_drawing_bitmapcreate) (void) | 函数用于创建一个位图对象。 |
| [OH_Drawing_BitmapDestroy](#oh_drawing_bitmapdestroy) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 函数用于销毁位图对象并回收该对象占有内存。 |
| [OH_Drawing_BitmapBuild](#oh_drawing_bitmapbuild) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*, const uint32_t width, const uint32_t height, const [OH_Drawing_BitmapFormat](_o_h___drawing___bitmap_format.md) \*) | 函数用于初始化位图对象的宽度和高度,并且为该位图设置像素格式。 |
| [OH_Drawing_BitmapGetWidth](#oh_drawing_bitmapgetwidth) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 该函数用于获取指定位图的宽度。 |
| [OH_Drawing_BitmapGetHeight](#oh_drawing_bitmapgetheight) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 函数用于获取指定位图的高度。 |
| [OH_Drawing_BitmapGetPixels](#oh_drawing_bitmapgetpixels) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 函数用于获取指定位图的像素地址,可以通过像素地址获取到位图的像素数据。 |
| [OH_Drawing_BrushCreate](#oh_drawing_brushcreate) (void) | 函数用于创建一个画刷对象。 |
| [OH_Drawing_BrushDestroy](#oh_drawing_brushdestroy) ([OH_Drawing_Brush](#oh_drawing_brush) \*) | 函数用于销毁画刷对象并回收该对象占有的内存。 |
| [OH_Drawing_BrushIsAntiAlias](#oh_drawing_brushisantialias) (const [OH_Drawing_Brush](#oh_drawing_brush) \*) | 函数用于获取画刷是否设置抗锯齿属性,如果为真则说明画刷会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理。 |
| [OH_Drawing_BrushSetAntiAlias](#oh_drawing_brushsetantialias) ([OH_Drawing_Brush](#oh_drawing_brush) \*, bool) | 函数用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘像素进行半透明的模糊处理。 |
| [OH_Drawing_BrushGetColor](#oh_drawing_brushgetcolor) (const [OH_Drawing_Brush](#oh_drawing_brush) \*) | 函数用于获取画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示。 |
| [OH_Drawing_BrushSetColor](#oh_drawing_brushsetcolor) ([OH_Drawing_Brush](#oh_drawing_brush) \*, uint32_t color) | 函数用于设置画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示。 |
| [OH_Drawing_CanvasCreate](#oh_drawing_canvascreate) (void) | 函数用于创建一个画布对象。 |
| [OH_Drawing_CanvasDestroy](#oh_drawing_canvasdestroy) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 函数用于销毁画布对象并回收该对象占有的内存。 |
| [OH_Drawing_CanvasBind](#oh_drawing_canvasbind) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 函数用于将一个位图对象绑定到画布中,使得画布绘制的内容输出到位图中(即CPU渲染)。 |
| [OH_Drawing_CanvasAttachPen](#oh_drawing_canvasattachpen) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于设置画笔给画布,画布将会使用设置画笔的样式和颜色去绘制图形形状的轮廓。 |
| [OH_Drawing_CanvasDetachPen](#oh_drawing_canvasdetachpen) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 函数用于去除掉画布中的画笔,使用后画布将不去绘制图形形状的轮廓。 |
| [OH_Drawing_CanvasAttachBrush](#oh_drawing_canvasattachbrush) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Brush](#oh_drawing_brush) \*) | 函数用于设置画刷给画布,画布将会使用设置的画刷样式和颜色去填充绘制的图形形状。 |
| [OH_Drawing_CanvasDetachBrush](#oh_drawing_canvasdetachbrush) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 函数用于去除掉画布中的画刷,使用后画布将不去填充图形形状。 |
| [OH_Drawing_CanvasSave](#oh_drawing_canvassave) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 函数用于保存当前画布的状态(画布矩阵)到一个栈顶。 |
| [OH_Drawing_CanvasRestore](#oh_drawing_canvasrestore) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 函数用于恢复保存在栈顶的画布状态(画布矩阵)。 |
| [OH_Drawing_CanvasDrawLine](#oh_drawing_canvasdrawline) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, float x1, float y1, float x2, float y2) | 函数用于画一条直线段。 |
| [OH_Drawing_CanvasDrawPath](#oh_drawing_canvasdrawpath) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Path](#oh_drawing_path) \*) | 函数用于画一个自定义路径。 |
| [OH_Drawing_CanvasClear](#oh_drawing_canvasclear) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, uint32_t color) | 函数用于使用指定颜色去清空画布。 |
| [OH_Drawing_ColorSetArgb](#oh_drawing_colorsetargb) (uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue) | 函数用于将4个变量(分别描述透明度、红色、绿色和蓝色)转化为一个描述颜色的32位(ARGB)变量。 |
| [OH_Drawing_CreateFontCollection](#oh_drawing_createfontcollection) (void) | 创建OH_Drawing_FontCollection。 |
| [OH_Drawing_DestroyFontCollection](#oh_drawing_destroyfontcollection) ([OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*) | 释放被OH_Drawing_FontCollection对象占据的内存。 |
| [OH_Drawing_PathCreate](#oh_drawing_pathcreate) (void) | 函数用于创建一个路径对象。 |
| [OH_Drawing_PathDestroy](#oh_drawing_pathdestroy) ([OH_Drawing_Path](#oh_drawing_path) \*) | 函数用于销毁路径对象并回收该对象占有的内存。 |
| [OH_Drawing_PathMoveTo](#oh_drawing_pathmoveto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x, float y) | 函数用于设置自定义路径的起始点位置。 |
| [OH_Drawing_PathLineTo](#oh_drawing_pathlineto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x, float y) | 函数用于添加一条从路径的最后点位置到目标点位置的线段。 |
| [OH_Drawing_PathArcTo](#oh_drawing_patharcto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x1, float y1, float x2, float y2, float startDeg, float sweepDeg) | 函数用于给路径添加一段弧线,绘制弧线的方式为角度弧,该方式首先会指定一个矩形边框,矩形边框会包裹椭圆, 然后会指定一个起始角度和扫描度数,从起始角度扫描截取的椭圆周长一部分即为绘制的弧线。另外会默认添加一条从路径的最后点位置到弧线起始点位置的线段。 |
| [OH_Drawing_PathQuadTo](#oh_drawing_pathquadto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX, float ctrlY, float endX, float endY) | 函数用于添加一条从路径最后点位置到目标点位置的二阶贝塞尔圆滑曲线。 |
| [OH_Drawing_PathCubicTo](#oh_drawing_pathcubicto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY) | 函数用于添加一条从路径最后点位置到目标点位置的三阶贝塞尔圆滑曲线。 |
| [OH_Drawing_PathClose](#oh_drawing_pathclose) ([OH_Drawing_Path](#oh_drawing_path) \*) | 函数用于闭合路径,会添加一条从路径起点位置到最后点位置的线段。 |
| [OH_Drawing_PathReset](#oh_drawing_pathreset) ([OH_Drawing_Path](#oh_drawing_path) \*) | 函数用于重置自定义路径数据。 |
| [OH_Drawing_PenCreate](#oh_drawing_pencreate) (void) | 函数用于创建一个画笔对象。 |
| [OH_Drawing_PenDestroy](#oh_drawing_pendestroy) ([OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于销毁画笔对象并回收该对象占有的内存。 |
| [OH_Drawing_PenIsAntiAlias](#oh_drawing_penisantialias) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于获取画笔是否设置抗锯齿属性,如果为真则说明画笔会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理。 |
| [OH_Drawing_PenSetAntiAlias](#oh_drawing_pensetantialias) ([OH_Drawing_Pen](#oh_drawing_pen) \*, bool) | 函数用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘像素进行半透明的模糊处理。 |
| [OH_Drawing_PenGetColor](#oh_drawing_pengetcolor) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于获取画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示。 |
| [OH_Drawing_PenSetColor](#oh_drawing_pensetcolor) ([OH_Drawing_Pen](#oh_drawing_pen) \*, uint32_t color) | 函数用于设置画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示。 |
| [OH_Drawing_PenGetWidth](#oh_drawing_pengetwidth) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于获取画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度。 |
| [OH_Drawing_PenSetWidth](#oh_drawing_pensetwidth) ([OH_Drawing_Pen](#oh_drawing_pen) \*, float width) | 函数用于设置画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度。 |
| [OH_Drawing_PenGetMiterLimit](#oh_drawing_pengetmiterlimit) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于获取折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角。 |
| [OH_Drawing_PenSetMiterLimit](#oh_drawing_pensetmiterlimit) ([OH_Drawing_Pen](#oh_drawing_pen) \*, float miter) | 函数用于设置折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角。 |
| [OH_Drawing_PenGetCap](#oh_drawing_pengetcap) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于获取画笔笔帽的样式。 |
| [OH_Drawing_PenSetCap](#oh_drawing_pensetcap) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_PenLineCapStyle](#oh_drawing_penlinecapstyle)) | 函数用于设置画笔笔帽样式。 |
| [OH_Drawing_PenGetJoin](#oh_drawing_pengetjoin) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 函数用于获取画笔绘制折线转角的样式。 |
| [OH_Drawing_PenSetJoin](#oh_drawing_pensetjoin) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_PenLineJoinStyle](#oh_drawing_penlinejoinstyle)) | 函数用于设置画笔绘制转角的样式。 |
| [OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle) (void) | 创建OH_Drawing_TypographyStyle。 |
| [OH_Drawing_DestroyTypographyStyle](#oh_drawing_destroytypographystyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | 释放被OH_Drawing_TypographyStyle对象占据的内存。 |
| [OH_Drawing_SetTypographyTextDirection](#oh_drawing_settypographytextdirection) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置文本方向。 |
| [OH_Drawing_SetTypographyTextAlign](#oh_drawing_settypographytextalign) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置文本对齐方式。 |
| [OH_Drawing_SetTypographyTextMaxLines](#oh_drawing_settypographytextmaxlines) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置文本最大行数。 |
| [OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle) (void) | 创建OH_Drawing_TextStyle。 |
| [OH_Drawing_DestroyTextStyle](#oh_drawing_destroytextstyle) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 释放被OH_Drawing_TextStyle对象占据的内存。 |
| [OH_Drawing_SetTextStyleColor](#oh_drawing_settextstylecolor) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, uint32_t) | 设置文本颜色。 |
| [OH_Drawing_SetTextStyleFontSize](#oh_drawing_settextstylefontsize) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double) | 设置字号。 |
| [OH_Drawing_SetTextStyleFontWeight](#oh_drawing_settextstylefontweight) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置字重。 |
| [OH_Drawing_SetTextStyleBaseLine](#oh_drawing_settextstylebaseline) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置字体基线位置。 |
| [OH_Drawing_SetTextStyleDecoration](#oh_drawing_settextstyledecoration) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置装饰。 |
| [OH_Drawing_SetTextStyleDecorationColor](#oh_drawing_settextstyledecorationcolor) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, uint32_t) | 设置装饰颜色。 |
| [OH_Drawing_SetTextStyleFontHeight](#oh_drawing_settextstylefontheight) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double) | 设置字体高度。 |
| [OH_Drawing_SetTextStyleFontFamilies](#oh_drawing_settextstylefontfamilies) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int, const char \*fontFamilies[]) | 设置字体类型。 |
| [OH_Drawing_SetTextStyleFontStyle](#oh_drawing_settextstylefontstyle) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置字体风格。 |
| [OH_Drawing_SetTextStyleLocale](#oh_drawing_settextstylelocale) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, const char \*) | 设置语言区域。 |
| [OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, [OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*) | 创建指向OH_Drawing_TypographyCreate对象的指针。 |
| [OH_Drawing_DestroyTypographyHandler](#oh_drawing_destroytypographyhandler) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*) | 释放被OH_Drawing_TypographyCreate对象占据的内存。 |
| [OH_Drawing_TypographyHandlerPushTextStyle](#oh_drawing_typographyhandlerpushtextstyle) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*, [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 设置排版风格。 |
| [OH_Drawing_TypographyHandlerAddText](#oh_drawing_typographyhandleraddtext) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*, const char \*) | 设置文本内容。 |
| [OH_Drawing_TypographyHandlerPopTextStyle](#oh_drawing_typographyhandlerpoptextstyle) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*) | 排版弹出。 |
| [OH_Drawing_CreateTypography](#oh_drawing_createtypography) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*) | 创建OH_Drawing_Typography。 |
| [OH_Drawing_DestroyTypography](#oh_drawing_destroytypography) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | 释放OH_Drawing_Typography对象占据的内存。 |
| [OH_Drawing_TypographyLayout](#oh_drawing_typographylayout) ([OH_Drawing_Typography](#oh_drawing_typography) \*, double) | 排版布局。 |
| [OH_Drawing_TypographyPaint](#oh_drawing_typographypaint) ([OH_Drawing_Typography](#oh_drawing_typography) \*, [OH_Drawing_Canvas](#oh_drawing_canvas) \*, double, double) | 显示文本。 |
Z
zengyawen 已提交
157 158 159 160 161 162


## 详细描述


## 类型定义说明
Z
zengyawen 已提交
163 164 165 166


### OH_Drawing_Bitmap

Z
zengyawen 已提交
167

Z
zengyawen 已提交
168 169 170 171
```
typedef struct OH_Drawing_Bitmap OH_Drawing_Bitmap
```

Z
zengyawen 已提交
172
**描述:**
Z
zengyawen 已提交
173 174 175

OH_Drawing_Bitmap定义为位图,位图是一块内存,内存中包含了描述一张图片的像素数据

Z
zengyawen 已提交
176 177 178 179
**自从:**

8

Z
zengyawen 已提交
180 181 182

### OH_Drawing_Brush

Z
zengyawen 已提交
183

Z
zengyawen 已提交
184 185 186 187
```
typedef struct OH_Drawing_Brush OH_Drawing_Brush
```

Z
zengyawen 已提交
188
**描述:**
Z
zengyawen 已提交
189 190 191

OH_Drawing_Brush定义为画刷,画刷用于描述填充图形的样式和颜色

Z
zengyawen 已提交
192 193 194 195
**自从:**

8

Z
zengyawen 已提交
196 197 198

### OH_Drawing_Canvas

Z
zengyawen 已提交
199

Z
zengyawen 已提交
200 201 202 203
```
typedef struct OH_Drawing_Canvas OH_Drawing_Canvas
```

Z
zengyawen 已提交
204
**描述:**
Z
zengyawen 已提交
205 206 207

OH_Drawing_Canvas定义为一块矩形的画布,可以结合画笔和画刷在上面绘制各种形状、图片和文字

Z
zengyawen 已提交
208 209 210 211
**自从:**

8

Z
zengyawen 已提交
212 213 214

### OH_Drawing_FontCollection

Z
zengyawen 已提交
215

Z
zengyawen 已提交
216 217 218 219
```
typedef struct OH_Drawing_FontCollection OH_Drawing_FontCollection
```

Z
zengyawen 已提交
220
**描述:**
Z
zengyawen 已提交
221 222 223

OH_Drawing_FontCollection用于加载字体

Z
zengyawen 已提交
224 225 226 227
**自从:**

8

Z
zengyawen 已提交
228 229 230

### OH_Drawing_Path

Z
zengyawen 已提交
231

Z
zengyawen 已提交
232 233 234 235
```
typedef struct OH_Drawing_Path OH_Drawing_Path
```

Z
zengyawen 已提交
236
**描述:**
Z
zengyawen 已提交
237 238 239

OH_Drawing_Path定义为路径,路径用于自定义各种形状

Z
zengyawen 已提交
240 241 242 243
**自从:**

8

Z
zengyawen 已提交
244 245 246

### OH_Drawing_Pen

Z
zengyawen 已提交
247

Z
zengyawen 已提交
248 249 250 251
```
typedef struct OH_Drawing_Pen OH_Drawing_Pen
```

Z
zengyawen 已提交
252
**描述:**
Z
zengyawen 已提交
253 254 255

OH_Drawing_Pen定义为画笔,画笔用于描述绘制图形轮廓的样式和颜色

Z
zengyawen 已提交
256 257 258 259
**自从:**

8

Z
zengyawen 已提交
260 261 262

### OH_Drawing_TextStyle

Z
zengyawen 已提交
263

Z
zengyawen 已提交
264 265 266 267
```
typedef struct OH_Drawing_TextStyle OH_Drawing_TextStyle
```

Z
zengyawen 已提交
268
**描述:**
Z
zengyawen 已提交
269 270 271

OH_Drawing_TextStyle用于管理字体颜色、装饰等

Z
zengyawen 已提交
272 273 274 275
**自从:**

8

Z
zengyawen 已提交
276 277 278

### OH_Drawing_Typography

Z
zengyawen 已提交
279

Z
zengyawen 已提交
280 281 282 283
```
typedef struct OH_Drawing_Typography OH_Drawing_Typography
```

Z
zengyawen 已提交
284
**描述:**
Z
zengyawen 已提交
285 286 287

OH_Drawing_Typography用于管理排版的布局和显示等

Z
zengyawen 已提交
288 289 290 291
**自从:**

8

Z
zengyawen 已提交
292 293 294

### OH_Drawing_TypographyCreate

Z
zengyawen 已提交
295

Z
zengyawen 已提交
296 297 298 299
```
typedef struct OH_Drawing_TypographyCreate OH_Drawing_TypographyCreate
```

Z
zengyawen 已提交
300
**描述:**
Z
zengyawen 已提交
301

Z
zengyawen 已提交
302 303 304 305 306
OH_Drawing_TypographyCreate用于创建OH_Drawing_Typography

**自从:**

8
Z
zengyawen 已提交
307 308 309 310


### OH_Drawing_TypographyStyle

Z
zengyawen 已提交
311

Z
zengyawen 已提交
312 313 314 315
```
typedef struct OH_Drawing_TypographyStyle OH_Drawing_TypographyStyle
```

Z
zengyawen 已提交
316
**描述:**
Z
zengyawen 已提交
317 318 319

OH_Drawing_TypographyStyle用于管理排版风格,如文字方向等

Z
zengyawen 已提交
320 321 322 323
**自从:**

8

Z
zengyawen 已提交
324

Z
zengyawen 已提交
325
## 枚举类型说明
Z
zengyawen 已提交
326 327 328 329


### OH_Drawing_AlphaFormat

Z
zengyawen 已提交
330

Z
zengyawen 已提交
331 332 333 334
```
enum OH_Drawing_AlphaFormat
```

Z
zengyawen 已提交
335
**描述:**
Z
zengyawen 已提交
336 337 338

OH_Drawing_AlphaFormat用于描述位图像素的透明度分量

Z
zengyawen 已提交
339
| 枚举值 | 描述 |
Z
zengyawen 已提交
340
| -------- | -------- |
Z
zengyawen 已提交
341 342 343 344 345 346 347 348
| ALPHA_FORMAT_UNKNOWN | 未知格式 |
| ALPHA_FORMAT_OPAQUE | 位图无透明度 |
| ALPHA_FORMAT_PREMUL | 每个像素的颜色组件由透明度分量预先乘以 |
| ALPHA_FORMAT_UNPREMUL | 每个像素的颜色组件未由透明度分量预先乘以 |

**自从:**

8
Z
zengyawen 已提交
349 350 351 352


### OH_Drawing_ColorFormat

Z
zengyawen 已提交
353

Z
zengyawen 已提交
354 355 356 357
```
enum OH_Drawing_ColorFormat
```

Z
zengyawen 已提交
358
**描述:**
Z
zengyawen 已提交
359 360 361

OH_Drawing_ColorFormat用于描述位图像素的存储格式

Z
zengyawen 已提交
362
| 枚举值 | 描述 |
Z
zengyawen 已提交
363
| -------- | -------- |
Z
zengyawen 已提交
364 365 366 367 368 369 370 371 372 373
| COLOR_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个比特位表示透明度 |

**自从:**

8
Z
zengyawen 已提交
374 375 376 377


### OH_Drawing_FontStyle

Z
zengyawen 已提交
378

Z
zengyawen 已提交
379 380 381 382
```
enum OH_Drawing_FontStyle
```

Z
zengyawen 已提交
383
**描述:**
Z
zengyawen 已提交
384 385 386

区分字体是否为斜体

Z
zengyawen 已提交
387
| 枚举值 | 描述 |
Z
zengyawen 已提交
388
| -------- | -------- |
Z
zengyawen 已提交
389 390 391 392 393 394
| FONT_STYLE_NORMAL | 非斜体 |
| FONT_STYLE_ITALIC | 斜体 |

**自从:**

8
Z
zengyawen 已提交
395 396 397 398


### OH_Drawing_FontWeight

Z
zengyawen 已提交
399

Z
zengyawen 已提交
400 401 402 403
```
enum OH_Drawing_FontWeight
```

Z
zengyawen 已提交
404
**描述:**
Z
zengyawen 已提交
405 406 407

字重

Z
zengyawen 已提交
408
| 枚举值 | 描述 |
Z
zengyawen 已提交
409
| -------- | -------- |
Z
zengyawen 已提交
410 411 412 413 414 415 416 417 418 419 420 421 422
| FONT_WEIGHT_100 | 字重为thin |
| FONT_WEIGHT_200 | 字重为extra-light |
| FONT_WEIGHT_300 | 字重为light |
| FONT_WEIGHT_400 | 字重为normal/regular |
| FONT_WEIGHT_500 | 字重为medium |
| FONT_WEIGHT_600 | 字重为semi-bold |
| FONT_WEIGHT_700 | 字重为bold |
| FONT_WEIGHT_800 | 字重为extra-bold |
| FONT_WEIGHT_900 | 字重为black |

**自从:**

8
Z
zengyawen 已提交
423 424 425 426


### OH_Drawing_PenLineCapStyle

Z
zengyawen 已提交
427

Z
zengyawen 已提交
428 429 430 431
```
enum OH_Drawing_PenLineCapStyle
```

Z
zengyawen 已提交
432
**描述:**
Z
zengyawen 已提交
433 434 435

枚举集合定义了画笔笔帽的样式,即画笔在绘制线段时,在线段头尾端点的样式

Z
zengyawen 已提交
436
| 枚举值 | 描述 |
Z
zengyawen 已提交
437
| -------- | -------- |
Z
zengyawen 已提交
438 439 440 441 442 443 444
| LINE_FLAT_CAP | 没有笔帽样式,线条头尾端点处横切 |
| LINE_SQUARE_CAP | 笔帽的样式为方框,线条的头尾端点处多出一个方框,方框宽度和线段一样宽,高度时线段厚度的一半 |
| LINE_ROUND_CAP | 笔帽的样式为圆弧,线条的头尾端点处多出一个半圆弧,半圆的直径与线段厚度一致 |

**自从:**

8
Z
zengyawen 已提交
445 446 447 448


### OH_Drawing_PenLineJoinStyle

Z
zengyawen 已提交
449

Z
zengyawen 已提交
450 451 452 453
```
enum OH_Drawing_PenLineJoinStyle
```

Z
zengyawen 已提交
454
**描述:**
Z
zengyawen 已提交
455 456 457

枚举集合定义了线条转角的样式,即画笔在绘制折线段时,在折线转角处的样式

Z
zengyawen 已提交
458
| 枚举值 | 描述 |
Z
zengyawen 已提交
459
| -------- | -------- |
Z
zengyawen 已提交
460 461 462 463 464 465 466
| LINE_MITER_JOIN | 转角类型为尖角,如果折线角度比较小,则尖角会很长,需要使用限制值(miter limit)进行限制 |
| LINE_ROUND_JOIN | 转角类型为圆头 |
| LINE_BEVEL_JOIN | 转角类型为平头 |

**自从:**

8
Z
zengyawen 已提交
467 468 469 470


### OH_Drawing_TextAlign

Z
zengyawen 已提交
471

Z
zengyawen 已提交
472 473 474 475
```
enum OH_Drawing_TextAlign
```

Z
zengyawen 已提交
476
**描述:**
Z
zengyawen 已提交
477 478 479

文字对齐方式

Z
zengyawen 已提交
480
| 枚举值 | 描述 |
Z
zengyawen 已提交
481
| -------- | -------- |
Z
zengyawen 已提交
482 483 484 485 486 487 488 489 490 491
| TEXT_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相同。 |

**自从:**

8
Z
zengyawen 已提交
492 493 494 495


### OH_Drawing_TextBaseline

Z
zengyawen 已提交
496

Z
zengyawen 已提交
497 498 499 500
```
enum OH_Drawing_TextBaseline
```

Z
zengyawen 已提交
501
**描述:**
Z
zengyawen 已提交
502 503 504

基线位置

Z
zengyawen 已提交
505
| 枚举值 | 描述 |
Z
zengyawen 已提交
506
| -------- | -------- |
Z
zengyawen 已提交
507 508 509 510 511 512
| TEXT_BASELINE_ALPHABETIC | 用于表音文字,基线在中间偏下的位置 |
| TEXT_BASELINE_IDEOGRAPHIC | 用于表意文字,基线位于底部 |

**自从:**

8
Z
zengyawen 已提交
513 514 515 516


### OH_Drawing_TextDecoration

Z
zengyawen 已提交
517

Z
zengyawen 已提交
518 519 520 521
```
enum OH_Drawing_TextDecoration
```

Z
zengyawen 已提交
522
**描述:**
Z
zengyawen 已提交
523 524 525

文本装饰

Z
zengyawen 已提交
526
| 枚举值 | 描述 |
Z
zengyawen 已提交
527
| -------- | -------- |
Z
zengyawen 已提交
528 529 530 531 532 533 534 535
| TEXT_DECORATION_NONE | 无装饰 |
| TEXT_DECORATION_UNDERLINE | 下划线 |
| TEXT_DECORATION_OVERLINE | 上划线 |
| TEXT_DECORATION_LINE_THROUGH | 删除线 |

**自从:**

8
Z
zengyawen 已提交
536 537 538 539


### OH_Drawing_TextDirection

Z
zengyawen 已提交
540

Z
zengyawen 已提交
541 542 543 544
```
enum OH_Drawing_TextDirection
```

Z
zengyawen 已提交
545
**描述:**
Z
zengyawen 已提交
546 547 548

文字方向

Z
zengyawen 已提交
549
| 枚举值 | 描述 |
Z
zengyawen 已提交
550
| -------- | -------- |
Z
zengyawen 已提交
551 552 553 554 555 556
| TEXT_DIRECTION_RTL | 方向:从右到左 |
| TEXT_DIRECTION_LTR | 方向:从左到右 |

**自从:**

8
Z
zengyawen 已提交
557 558


Z
zengyawen 已提交
559
## 函数说明
Z
zengyawen 已提交
560 561 562 563


### OH_Drawing_BitmapBuild()

Z
zengyawen 已提交
564

Z
zengyawen 已提交
565 566 567 568
```
void OH_Drawing_BitmapBuild (OH_Drawing_Bitmap * , const uint32_t width, const uint32_t height, const OH_Drawing_BitmapFormat *  )
```

Z
zengyawen 已提交
569
**描述:**
Z
zengyawen 已提交
570 571 572

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

Z
zengyawen 已提交
573
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
574

Z
zengyawen 已提交
575
**参数:**
Z
zengyawen 已提交
576

Z
zengyawen 已提交
577
| Name | 描述 |
Z
zengyawen 已提交
578
| -------- | -------- |
Z
zengyawen 已提交
579 580 581 582 583 584 585 586
| OH_Drawing_Bitmap | 参数是一个指向位图对象的指针 |
| width | 参数是位图要初始化设置的宽度 |
| height | 参数是位图要初始化设置的高度 |
| [OH_Drawing_BitmapFormat](_o_h___drawing___bitmap_format.md) | 参数是位图要初始化设置的像素格式,包括像素的颜色类型和透明度类型 |

**自从:**

8
Z
zengyawen 已提交
587 588 589 590


### OH_Drawing_BitmapCreate()

Z
zengyawen 已提交
591

Z
zengyawen 已提交
592 593 594 595
```
OH_Drawing_Bitmap* OH_Drawing_BitmapCreate (void )
```

Z
zengyawen 已提交
596
**描述:**
Z
zengyawen 已提交
597 598 599

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

Z
zengyawen 已提交
600
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
601

Z
zengyawen 已提交
602
**返回:**
Z
zengyawen 已提交
603 604 605

函数会返回一个指针,指针指向创建的位图对象

Z
zengyawen 已提交
606 607 608 609
**自从:**

8

Z
zengyawen 已提交
610 611 612

### OH_Drawing_BitmapDestroy()

Z
zengyawen 已提交
613

Z
zengyawen 已提交
614 615 616 617
```
void OH_Drawing_BitmapDestroy (OH_Drawing_Bitmap * )
```

Z
zengyawen 已提交
618
**描述:**
Z
zengyawen 已提交
619 620 621

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

Z
zengyawen 已提交
622
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
623

Z
zengyawen 已提交
624
**参数:**
Z
zengyawen 已提交
625

Z
zengyawen 已提交
626
| Name | 描述 |
Z
zengyawen 已提交
627
| -------- | -------- |
Z
zengyawen 已提交
628 629 630 631 632
| OH_Drawing_Bitmap | 参数是一个指向位图对象的指针 |

**自从:**

8
Z
zengyawen 已提交
633 634 635 636


### OH_Drawing_BitmapGetHeight()

Z
zengyawen 已提交
637

Z
zengyawen 已提交
638 639 640 641
```
uint32_t OH_Drawing_BitmapGetHeight (OH_Drawing_Bitmap * )
```

Z
zengyawen 已提交
642
**描述:**
Z
zengyawen 已提交
643 644 645

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

Z
zengyawen 已提交
646
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
647

Z
zengyawen 已提交
648
**参数:**
Z
zengyawen 已提交
649

Z
zengyawen 已提交
650
| Name | 描述 |
Z
zengyawen 已提交
651
| -------- | -------- |
Z
zengyawen 已提交
652
| OH_Drawing_Bitmap | 参数是一个指向位图对象的指针 |
Z
zengyawen 已提交
653

Z
zengyawen 已提交
654
**返回:**
Z
zengyawen 已提交
655 656 657

函数返回位图的高度

Z
zengyawen 已提交
658 659 660 661
**自从:**

8

Z
zengyawen 已提交
662 663 664

### OH_Drawing_BitmapGetPixels()

Z
zengyawen 已提交
665

Z
zengyawen 已提交
666 667 668 669
```
void* OH_Drawing_BitmapGetPixels (OH_Drawing_Bitmap * )
```

Z
zengyawen 已提交
670
**描述:**
Z
zengyawen 已提交
671 672 673

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

Z
zengyawen 已提交
674
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
675

Z
zengyawen 已提交
676
**参数:**
Z
zengyawen 已提交
677

Z
zengyawen 已提交
678
| Name | 描述 |
Z
zengyawen 已提交
679
| -------- | -------- |
Z
zengyawen 已提交
680
| OH_Drawing_Bitmap | 参数是一个指向位图对象的指针 |
Z
zengyawen 已提交
681

Z
zengyawen 已提交
682
**返回:**
Z
zengyawen 已提交
683 684 685

函数返回位图的像素地址

Z
zengyawen 已提交
686 687 688 689
**自从:**

8

Z
zengyawen 已提交
690 691 692

### OH_Drawing_BitmapGetWidth()

Z
zengyawen 已提交
693

Z
zengyawen 已提交
694 695 696 697
```
uint32_t OH_Drawing_BitmapGetWidth (OH_Drawing_Bitmap * )
```

Z
zengyawen 已提交
698
**描述:**
Z
zengyawen 已提交
699 700 701

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

Z
zengyawen 已提交
702
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
703

Z
zengyawen 已提交
704
**参数:**
Z
zengyawen 已提交
705

Z
zengyawen 已提交
706
| Name | 描述 |
Z
zengyawen 已提交
707
| -------- | -------- |
Z
zengyawen 已提交
708
| OH_Drawing_Bitmap | 参数是一个指向位图对象的指针 |
Z
zengyawen 已提交
709

Z
zengyawen 已提交
710
**返回:**
Z
zengyawen 已提交
711 712 713

函数返回位图的宽度

Z
zengyawen 已提交
714 715 716 717
**自从:**

8

Z
zengyawen 已提交
718 719 720

### OH_Drawing_BrushCreate()

Z
zengyawen 已提交
721

Z
zengyawen 已提交
722 723 724 725
```
OH_Drawing_Brush* OH_Drawing_BrushCreate (void )
```

Z
zengyawen 已提交
726
**描述:**
Z
zengyawen 已提交
727 728 729

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

Z
zengyawen 已提交
730
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
731

Z
zengyawen 已提交
732
**返回:**
Z
zengyawen 已提交
733 734 735

函数会返回一个指针,指针指向创建的画刷对象

Z
zengyawen 已提交
736 737 738 739
**自从:**

8

Z
zengyawen 已提交
740 741 742

### OH_Drawing_BrushDestroy()

Z
zengyawen 已提交
743

Z
zengyawen 已提交
744 745 746 747
```
void OH_Drawing_BrushDestroy (OH_Drawing_Brush * )
```

Z
zengyawen 已提交
748
**描述:**
Z
zengyawen 已提交
749 750 751

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

Z
zengyawen 已提交
752
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
753

Z
zengyawen 已提交
754
**参数:**
Z
zengyawen 已提交
755

Z
zengyawen 已提交
756
| Name | 描述 |
Z
zengyawen 已提交
757
| -------- | -------- |
Z
zengyawen 已提交
758 759 760 761 762
| OH_Drawing_Brush | 参数是一个指向画刷对象的指针 |

**自从:**

8
Z
zengyawen 已提交
763 764 765 766


### OH_Drawing_BrushGetColor()

Z
zengyawen 已提交
767

Z
zengyawen 已提交
768 769 770 771
```
uint32_t OH_Drawing_BrushGetColor (const OH_Drawing_Brush * )
```

Z
zengyawen 已提交
772
**描述:**
Z
zengyawen 已提交
773 774 775

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

Z
zengyawen 已提交
776
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
777

Z
zengyawen 已提交
778
**参数:**
Z
zengyawen 已提交
779

Z
zengyawen 已提交
780
| Name | 描述 |
Z
zengyawen 已提交
781
| -------- | -------- |
Z
zengyawen 已提交
782
| OH_Drawing_Brush | 参数是一个指向画刷对象的指针 |
Z
zengyawen 已提交
783

Z
zengyawen 已提交
784
**返回:**
Z
zengyawen 已提交
785 786 787

函数返回一个描述颜色的32位(ARGB)变量

Z
zengyawen 已提交
788 789 790 791
**自从:**

8

Z
zengyawen 已提交
792 793 794

### OH_Drawing_BrushIsAntiAlias()

Z
zengyawen 已提交
795

Z
zengyawen 已提交
796 797 798 799
```
bool OH_Drawing_BrushIsAntiAlias (const OH_Drawing_Brush * )
```

Z
zengyawen 已提交
800
**描述:**
Z
zengyawen 已提交
801 802 803

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

Z
zengyawen 已提交
804
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
805

Z
zengyawen 已提交
806
**参数:**
Z
zengyawen 已提交
807

Z
zengyawen 已提交
808
| Name | 描述 |
Z
zengyawen 已提交
809
| -------- | -------- |
Z
zengyawen 已提交
810
| OH_Drawing_Brush | 参数是一个指向画刷对象的指针 |
Z
zengyawen 已提交
811

Z
zengyawen 已提交
812
**返回:**
Z
zengyawen 已提交
813 814 815

函数返回画刷对象是否设置抗锯齿属性,返回真则设置了抗锯齿,返回假则没有设置抗锯齿

Z
zengyawen 已提交
816 817 818 819
**自从:**

8

Z
zengyawen 已提交
820 821 822

### OH_Drawing_BrushSetAntiAlias()

Z
zengyawen 已提交
823

Z
zengyawen 已提交
824 825 826 827
```
void OH_Drawing_BrushSetAntiAlias (OH_Drawing_Brush * , bool  )
```

Z
zengyawen 已提交
828
**描述:**
Z
zengyawen 已提交
829 830 831

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

Z
zengyawen 已提交
832
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
833

Z
zengyawen 已提交
834
**参数:**
Z
zengyawen 已提交
835

Z
zengyawen 已提交
836
| Name | 描述 |
Z
zengyawen 已提交
837
| -------- | -------- |
Z
zengyawen 已提交
838 839 840 841 842 843
| OH_Drawing_Brush | 参数是一个指向画刷对象的指针 |
| bool | 参数真为抗锯齿,参数假则不做抗锯齿处理 |

**自从:**

8
Z
zengyawen 已提交
844 845 846 847


### OH_Drawing_BrushSetColor()

Z
zengyawen 已提交
848

Z
zengyawen 已提交
849 850 851 852
```
void OH_Drawing_BrushSetColor (OH_Drawing_Brush * , uint32_t color )
```

Z
zengyawen 已提交
853
**描述:**
Z
zengyawen 已提交
854 855 856

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

Z
zengyawen 已提交
857
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
858

Z
zengyawen 已提交
859
**参数:**
Z
zengyawen 已提交
860

Z
zengyawen 已提交
861
| Name | 描述 |
Z
zengyawen 已提交
862
| -------- | -------- |
Z
zengyawen 已提交
863 864 865 866 867 868
| OH_Drawing_Brush | 参数是一个指向画刷对象的指针 |
| color | 参数是一个描述颜色的32位(ARGB)变量 |

**自从:**

8
Z
zengyawen 已提交
869 870 871 872


### OH_Drawing_CanvasAttachBrush()

Z
zengyawen 已提交
873

Z
zengyawen 已提交
874 875 876 877
```
void OH_Drawing_CanvasAttachBrush (OH_Drawing_Canvas * , const OH_Drawing_Brush *  )
```

Z
zengyawen 已提交
878
**描述:**
Z
zengyawen 已提交
879 880 881

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

Z
zengyawen 已提交
882
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
883

Z
zengyawen 已提交
884
**参数:**
Z
zengyawen 已提交
885

Z
zengyawen 已提交
886
| Name | 描述 |
Z
zengyawen 已提交
887
| -------- | -------- |
Z
zengyawen 已提交
888 889 890 891 892 893
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |
| OH_Drawing_Brush | 参数为一个指向画刷对象的指针 |

**自从:**

8
Z
zengyawen 已提交
894 895 896 897


### OH_Drawing_CanvasAttachPen()

Z
zengyawen 已提交
898

Z
zengyawen 已提交
899 900 901 902
```
void OH_Drawing_CanvasAttachPen (OH_Drawing_Canvas * , const OH_Drawing_Pen *  )
```

Z
zengyawen 已提交
903
**描述:**
Z
zengyawen 已提交
904 905 906

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

Z
zengyawen 已提交
907
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
908

Z
zengyawen 已提交
909
**参数:**
Z
zengyawen 已提交
910

Z
zengyawen 已提交
911
| Name | 描述 |
Z
zengyawen 已提交
912
| -------- | -------- |
Z
zengyawen 已提交
913 914 915 916 917 918
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |
| OH_Drawing_Pen | 参数为一个指向画笔对象的指针 |

**自从:**

8
Z
zengyawen 已提交
919 920 921 922


### OH_Drawing_CanvasBind()

Z
zengyawen 已提交
923

Z
zengyawen 已提交
924 925 926 927
```
void OH_Drawing_CanvasBind (OH_Drawing_Canvas * , OH_Drawing_Bitmap *  )
```

Z
zengyawen 已提交
928
**描述:**
Z
zengyawen 已提交
929 930 931

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

Z
zengyawen 已提交
932
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
933

Z
zengyawen 已提交
934
**参数:**
Z
zengyawen 已提交
935

Z
zengyawen 已提交
936
| Name | 描述 |
Z
zengyawen 已提交
937
| -------- | -------- |
Z
zengyawen 已提交
938 939 940 941 942 943
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |
| OH_Drawing_Bitmap | 参数为一个指向位图对象的指针 |

**自从:**

8
Z
zengyawen 已提交
944 945 946 947


### OH_Drawing_CanvasClear()

Z
zengyawen 已提交
948

Z
zengyawen 已提交
949 950 951 952
```
void OH_Drawing_CanvasClear (OH_Drawing_Canvas * , uint32_t color )
```

Z
zengyawen 已提交
953
**描述:**
Z
zengyawen 已提交
954 955 956

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

Z
zengyawen 已提交
957
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
958

Z
zengyawen 已提交
959
**参数:**
Z
zengyawen 已提交
960

Z
zengyawen 已提交
961
| Name | 描述 |
Z
zengyawen 已提交
962
| -------- | -------- |
Z
zengyawen 已提交
963 964 965 966 967 968
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |
| color | 参数为一个描述颜色的32位(ARGB)变量 |

**自从:**

8
Z
zengyawen 已提交
969 970 971 972


### OH_Drawing_CanvasCreate()

Z
zengyawen 已提交
973

Z
zengyawen 已提交
974 975 976 977
```
OH_Drawing_Canvas* OH_Drawing_CanvasCreate (void )
```

Z
zengyawen 已提交
978
**描述:**
Z
zengyawen 已提交
979 980 981

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

Z
zengyawen 已提交
982
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
983

Z
zengyawen 已提交
984
**返回:**
Z
zengyawen 已提交
985 986 987

函数会返回一个指针,指针指向创建的画布对象

Z
zengyawen 已提交
988 989 990 991
**自从:**

8

Z
zengyawen 已提交
992 993 994

### OH_Drawing_CanvasDestroy()

Z
zengyawen 已提交
995

Z
zengyawen 已提交
996 997 998 999
```
void OH_Drawing_CanvasDestroy (OH_Drawing_Canvas * )
```

Z
zengyawen 已提交
1000
**描述:**
Z
zengyawen 已提交
1001 1002 1003

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

Z
zengyawen 已提交
1004
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1005

Z
zengyawen 已提交
1006
**参数:**
Z
zengyawen 已提交
1007

Z
zengyawen 已提交
1008
| Name | 描述 |
Z
zengyawen 已提交
1009
| -------- | -------- |
Z
zengyawen 已提交
1010 1011 1012 1013 1014
| OH_Drawing_Canvas | 参数是一个指向画布对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1015 1016 1017 1018


### OH_Drawing_CanvasDetachBrush()

Z
zengyawen 已提交
1019

Z
zengyawen 已提交
1020 1021 1022 1023
```
void OH_Drawing_CanvasDetachBrush (OH_Drawing_Canvas * )
```

Z
zengyawen 已提交
1024
**描述:**
Z
zengyawen 已提交
1025 1026 1027

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

Z
zengyawen 已提交
1028
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1029

Z
zengyawen 已提交
1030
**参数:**
Z
zengyawen 已提交
1031

Z
zengyawen 已提交
1032
| Name | 描述 |
Z
zengyawen 已提交
1033
| -------- | -------- |
Z
zengyawen 已提交
1034 1035 1036 1037 1038
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1039 1040 1041 1042


### OH_Drawing_CanvasDetachPen()

Z
zengyawen 已提交
1043

Z
zengyawen 已提交
1044 1045 1046 1047
```
void OH_Drawing_CanvasDetachPen (OH_Drawing_Canvas * )
```

Z
zengyawen 已提交
1048
**描述:**
Z
zengyawen 已提交
1049 1050 1051

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

Z
zengyawen 已提交
1052
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1053

Z
zengyawen 已提交
1054
**参数:**
Z
zengyawen 已提交
1055

Z
zengyawen 已提交
1056
| Name | 描述 |
Z
zengyawen 已提交
1057
| -------- | -------- |
Z
zengyawen 已提交
1058 1059 1060 1061 1062
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1063 1064 1065 1066


### OH_Drawing_CanvasDrawLine()

Z
zengyawen 已提交
1067

Z
zengyawen 已提交
1068 1069 1070 1071
```
void OH_Drawing_CanvasDrawLine (OH_Drawing_Canvas * , float x1, float y1, float x2, float y2 )
```

Z
zengyawen 已提交
1072
**描述:**
Z
zengyawen 已提交
1073 1074 1075

函数用于画一条直线段

Z
zengyawen 已提交
1076
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1077

Z
zengyawen 已提交
1078
**参数:**
Z
zengyawen 已提交
1079

Z
zengyawen 已提交
1080
| Name | 描述 |
Z
zengyawen 已提交
1081
| -------- | -------- |
Z
zengyawen 已提交
1082 1083 1084 1085 1086 1087 1088 1089 1090
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |
| x1 | 参数为线段起始点的横坐标 |
| y1 | 参数为线段起始点的纵坐标 |
| x2 | 参数为线段结束点的横坐标 |
| y2 | 参数为线段结束点的纵坐标 |

**自从:**

8
Z
zengyawen 已提交
1091 1092 1093 1094


### OH_Drawing_CanvasDrawPath()

Z
zengyawen 已提交
1095

Z
zengyawen 已提交
1096 1097 1098 1099
```
void OH_Drawing_CanvasDrawPath (OH_Drawing_Canvas * , const OH_Drawing_Path *  )
```

Z
zengyawen 已提交
1100
**描述:**
Z
zengyawen 已提交
1101 1102 1103

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

Z
zengyawen 已提交
1104
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1105

Z
zengyawen 已提交
1106
**参数:**
Z
zengyawen 已提交
1107

Z
zengyawen 已提交
1108
| Name | 描述 |
Z
zengyawen 已提交
1109
| -------- | -------- |
Z
zengyawen 已提交
1110 1111 1112 1113 1114 1115
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1116 1117 1118 1119


### OH_Drawing_CanvasRestore()

Z
zengyawen 已提交
1120

Z
zengyawen 已提交
1121 1122 1123 1124
```
void OH_Drawing_CanvasRestore (OH_Drawing_Canvas * )
```

Z
zengyawen 已提交
1125
**描述:**
Z
zengyawen 已提交
1126 1127 1128

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

Z
zengyawen 已提交
1129
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1130

Z
zengyawen 已提交
1131
**参数:**
Z
zengyawen 已提交
1132

Z
zengyawen 已提交
1133
| Name | 描述 |
Z
zengyawen 已提交
1134
| -------- | -------- |
Z
zengyawen 已提交
1135 1136 1137 1138 1139
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1140 1141 1142 1143


### OH_Drawing_CanvasSave()

Z
zengyawen 已提交
1144

Z
zengyawen 已提交
1145 1146 1147 1148
```
void OH_Drawing_CanvasSave (OH_Drawing_Canvas * )
```

Z
zengyawen 已提交
1149
**描述:**
Z
zengyawen 已提交
1150 1151 1152

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

Z
zengyawen 已提交
1153
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1154

Z
zengyawen 已提交
1155
**参数:**
Z
zengyawen 已提交
1156

Z
zengyawen 已提交
1157
| Name | 描述 |
Z
zengyawen 已提交
1158
| -------- | -------- |
Z
zengyawen 已提交
1159 1160 1161 1162 1163
| OH_Drawing_Canvas | 参数为一个指向画布对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1164 1165 1166 1167


### OH_Drawing_ColorSetArgb()

Z
zengyawen 已提交
1168

Z
zengyawen 已提交
1169 1170 1171 1172
```
uint32_t OH_Drawing_ColorSetArgb (uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue )
```

Z
zengyawen 已提交
1173
**描述:**
Z
zengyawen 已提交
1174 1175 1176

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

Z
zengyawen 已提交
1177
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1178

Z
zengyawen 已提交
1179
**参数:**
Z
zengyawen 已提交
1180

Z
zengyawen 已提交
1181
| Name | 描述 |
Z
zengyawen 已提交
1182
| -------- | -------- |
Z
zengyawen 已提交
1183 1184 1185 1186
| alpha | 参数为一个描述透明度的变量, 变量范围是0x00~0xFF |
| red | 参数为一个描述红色的变量, 变量范围是0x00~0xFF |
| green | 参数为一个描述绿色的变量, 变量范围是0x00~0xFF |
| blue | 参数为一个描述蓝色的变量, 变量范围是0x00~0xFF |
Z
zengyawen 已提交
1187

Z
zengyawen 已提交
1188
**返回:**
Z
zengyawen 已提交
1189 1190 1191

函数返回一个描述颜色的32位(ARGB)变量

Z
zengyawen 已提交
1192 1193 1194 1195
**自从:**

8

Z
zengyawen 已提交
1196 1197 1198

### OH_Drawing_CreateFontCollection()

Z
zengyawen 已提交
1199

Z
zengyawen 已提交
1200 1201 1202 1203
```
OH_Drawing_FontCollection* OH_Drawing_CreateFontCollection (void )
```

Z
zengyawen 已提交
1204
**描述:**
Z
zengyawen 已提交
1205 1206 1207

创建OH_Drawing_FontCollection

Z
zengyawen 已提交
1208
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1209

Z
zengyawen 已提交
1210
**返回:**
Z
zengyawen 已提交
1211 1212 1213

指向创建的OH_Drawing_FontCollection对象的指针

Z
zengyawen 已提交
1214 1215 1216 1217
**自从:**

8

Z
zengyawen 已提交
1218 1219 1220

### OH_Drawing_CreateTextStyle()

Z
zengyawen 已提交
1221

Z
zengyawen 已提交
1222 1223 1224 1225
```
OH_Drawing_TextStyle* OH_Drawing_CreateTextStyle (void )
```

Z
zengyawen 已提交
1226
**描述:**
Z
zengyawen 已提交
1227 1228 1229

创建OH_Drawing_TextStyle

Z
zengyawen 已提交
1230
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1231

Z
zengyawen 已提交
1232
**返回:**
Z
zengyawen 已提交
1233 1234 1235

指向创建的OH_Drawing_TextStyle对象的指针

Z
zengyawen 已提交
1236 1237 1238 1239
**自从:**

8

Z
zengyawen 已提交
1240 1241 1242

### OH_Drawing_CreateTypography()

Z
zengyawen 已提交
1243

Z
zengyawen 已提交
1244 1245 1246 1247
```
OH_Drawing_Typography* OH_Drawing_CreateTypography (OH_Drawing_TypographyCreate * )
```

Z
zengyawen 已提交
1248
**描述:**
Z
zengyawen 已提交
1249 1250 1251

创建OH_Drawing_Typography

Z
zengyawen 已提交
1252
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1253

Z
zengyawen 已提交
1254
**参数:**
Z
zengyawen 已提交
1255

Z
zengyawen 已提交
1256
| Name | 描述 |
Z
zengyawen 已提交
1257
| -------- | -------- |
Z
zengyawen 已提交
1258
| OH_Drawing_TypographyCreate | 指向OH_Drawing_TypographyCreate对象的指针 |
Z
zengyawen 已提交
1259

Z
zengyawen 已提交
1260
**返回:**
Z
zengyawen 已提交
1261 1262 1263

指向OH_Drawing_Typography对象的指针

Z
zengyawen 已提交
1264 1265 1266 1267
**自从:**

8

Z
zengyawen 已提交
1268 1269 1270

### OH_Drawing_CreateTypographyHandler()

Z
zengyawen 已提交
1271

Z
zengyawen 已提交
1272 1273 1274 1275
```
OH_Drawing_TypographyCreate* OH_Drawing_CreateTypographyHandler (OH_Drawing_TypographyStyle * , OH_Drawing_FontCollection *  )
```

Z
zengyawen 已提交
1276
**描述:**
Z
zengyawen 已提交
1277 1278 1279

创建指向OH_Drawing_TypographyCreate对象的指针

Z
zengyawen 已提交
1280
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1281

Z
zengyawen 已提交
1282
**参数:**
Z
zengyawen 已提交
1283

Z
zengyawen 已提交
1284
| Name | 描述 |
Z
zengyawen 已提交
1285
| -------- | -------- |
Z
zengyawen 已提交
1286 1287
| OH_Drawing_TypographyStyle | 指向OH_Drawing_TypographyStyle的指针 |
| OH_Drawing_FontCollection | 指向OH_Drawing_FontCollection的指针 |
Z
zengyawen 已提交
1288

Z
zengyawen 已提交
1289
**返回:**
Z
zengyawen 已提交
1290 1291 1292

指向新创建的OH_Drawing_TypographyCreate对象的指针

Z
zengyawen 已提交
1293 1294 1295 1296
**自从:**

8

Z
zengyawen 已提交
1297 1298 1299

### OH_Drawing_CreateTypographyStyle()

Z
zengyawen 已提交
1300

Z
zengyawen 已提交
1301 1302 1303 1304
```
OH_Drawing_TypographyStyle* OH_Drawing_CreateTypographyStyle (void )
```

Z
zengyawen 已提交
1305
**描述:**
Z
zengyawen 已提交
1306 1307 1308

创建OH_Drawing_TypographyStyle

Z
zengyawen 已提交
1309
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1310

Z
zengyawen 已提交
1311
**返回:**
Z
zengyawen 已提交
1312 1313 1314

指向创建的OH_Drawing_TypographyStyle对象的指针

Z
zengyawen 已提交
1315 1316 1317 1318
**自从:**

8

Z
zengyawen 已提交
1319 1320 1321

### OH_Drawing_DestroyFontCollection()

Z
zengyawen 已提交
1322

Z
zengyawen 已提交
1323 1324 1325 1326
```
void OH_Drawing_DestroyFontCollection (OH_Drawing_FontCollection * )
```

Z
zengyawen 已提交
1327
**描述:**
Z
zengyawen 已提交
1328 1329 1330

释放被OH_Drawing_FontCollection对象占据的内存

Z
zengyawen 已提交
1331
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1332

Z
zengyawen 已提交
1333
**参数:**
Z
zengyawen 已提交
1334

Z
zengyawen 已提交
1335
| Name | 描述 |
Z
zengyawen 已提交
1336
| -------- | -------- |
Z
zengyawen 已提交
1337 1338 1339 1340 1341
| OH_Drawing_FontCollection | 指向OH_Drawing_FontCollection对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1342 1343 1344 1345


### OH_Drawing_DestroyTextStyle()

Z
zengyawen 已提交
1346

Z
zengyawen 已提交
1347 1348 1349 1350
```
void OH_Drawing_DestroyTextStyle (OH_Drawing_TextStyle * )
```

Z
zengyawen 已提交
1351
**描述:**
Z
zengyawen 已提交
1352 1353 1354

释放被OH_Drawing_TextStyle对象占据的内存

Z
zengyawen 已提交
1355
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1356

Z
zengyawen 已提交
1357
**参数:**
Z
zengyawen 已提交
1358

Z
zengyawen 已提交
1359
| Name | 描述 |
Z
zengyawen 已提交
1360
| -------- | -------- |
Z
zengyawen 已提交
1361 1362 1363 1364 1365
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1366 1367 1368 1369


### OH_Drawing_DestroyTypography()

Z
zengyawen 已提交
1370

Z
zengyawen 已提交
1371 1372 1373 1374
```
void OH_Drawing_DestroyTypography (OH_Drawing_Typography * )
```

Z
zengyawen 已提交
1375
**描述:**
Z
zengyawen 已提交
1376 1377 1378

释放OH_Drawing_Typography对象占据的内存

Z
zengyawen 已提交
1379
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1380

Z
zengyawen 已提交
1381
**参数:**
Z
zengyawen 已提交
1382

Z
zengyawen 已提交
1383
| Name | 描述 |
Z
zengyawen 已提交
1384
| -------- | -------- |
Z
zengyawen 已提交
1385 1386 1387 1388 1389
| OH_Drawing_Typography | 指向OH_Drawing_Typography对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1390 1391 1392 1393


### OH_Drawing_DestroyTypographyHandler()

Z
zengyawen 已提交
1394

Z
zengyawen 已提交
1395 1396 1397 1398
```
void OH_Drawing_DestroyTypographyHandler (OH_Drawing_TypographyCreate * )
```

Z
zengyawen 已提交
1399
**描述:**
Z
zengyawen 已提交
1400 1401 1402

释放被OH_Drawing_TypographyCreate对象占据的内存

Z
zengyawen 已提交
1403
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1404

Z
zengyawen 已提交
1405
**参数:**
Z
zengyawen 已提交
1406

Z
zengyawen 已提交
1407
| Name | 描述 |
Z
zengyawen 已提交
1408
| -------- | -------- |
Z
zengyawen 已提交
1409 1410 1411 1412 1413
| OH_Drawing_TypographyCreate | 指向OH_Drawing_TypographyCreate对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1414 1415 1416 1417


### OH_Drawing_DestroyTypographyStyle()

Z
zengyawen 已提交
1418

Z
zengyawen 已提交
1419 1420 1421 1422
```
void OH_Drawing_DestroyTypographyStyle (OH_Drawing_TypographyStyle * )
```

Z
zengyawen 已提交
1423
**描述:**
Z
zengyawen 已提交
1424 1425 1426

释放被OH_Drawing_TypographyStyle对象占据的内存

Z
zengyawen 已提交
1427
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1428

Z
zengyawen 已提交
1429
**参数:**
Z
zengyawen 已提交
1430

Z
zengyawen 已提交
1431
| Name | 描述 |
Z
zengyawen 已提交
1432
| -------- | -------- |
Z
zengyawen 已提交
1433 1434 1435 1436 1437
| OH_Drawing_TypographyStyle | 指向OH_Drawing_TypographyStyle对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1438 1439 1440 1441


### OH_Drawing_PathArcTo()

Z
zengyawen 已提交
1442

Z
zengyawen 已提交
1443 1444 1445 1446
```
void OH_Drawing_PathArcTo (OH_Drawing_Path * , float x1, float y1, float x2, float y2, float startDeg, float sweepDeg )
```

Z
zengyawen 已提交
1447
**描述:**
Z
zengyawen 已提交
1448 1449 1450

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

Z
zengyawen 已提交
1451
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1452

Z
zengyawen 已提交
1453
**参数:**
Z
zengyawen 已提交
1454

Z
zengyawen 已提交
1455
| Name | 描述 |
Z
zengyawen 已提交
1456
| -------- | -------- |
Z
zengyawen 已提交
1457 1458 1459 1460 1461 1462 1463 1464 1465
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |
| x1 | 参数为包围椭圆的矩形左上角点位置的横坐标 |
| y1 | 参数为包围椭圆的矩形左上角点位置的纵坐标 |
| x2 | 参数为包围椭圆的矩形右下角点位置的横坐标 |
| y3 | 参数为包围椭圆的矩形右下角点位置的纵坐标 |

**自从:**

8
Z
zengyawen 已提交
1466 1467 1468 1469


### OH_Drawing_PathClose()

Z
zengyawen 已提交
1470

Z
zengyawen 已提交
1471 1472 1473 1474
```
void OH_Drawing_PathClose (OH_Drawing_Path * )
```

Z
zengyawen 已提交
1475
**描述:**
Z
zengyawen 已提交
1476 1477 1478

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

Z
zengyawen 已提交
1479
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1480

Z
zengyawen 已提交
1481
**参数:**
Z
zengyawen 已提交
1482

Z
zengyawen 已提交
1483
| Name | 描述 |
Z
zengyawen 已提交
1484
| -------- | -------- |
Z
zengyawen 已提交
1485 1486 1487 1488 1489
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1490 1491 1492 1493


### OH_Drawing_PathCreate()

Z
zengyawen 已提交
1494

Z
zengyawen 已提交
1495 1496 1497 1498
```
OH_Drawing_Path* OH_Drawing_PathCreate (void )
```

Z
zengyawen 已提交
1499
**描述:**
Z
zengyawen 已提交
1500 1501 1502

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

Z
zengyawen 已提交
1503
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1504

Z
zengyawen 已提交
1505
**返回:**
Z
zengyawen 已提交
1506 1507 1508

函数会返回一个指针,指针指向创建的路径对象

Z
zengyawen 已提交
1509 1510 1511 1512
**自从:**

8

Z
zengyawen 已提交
1513 1514 1515

### OH_Drawing_PathCubicTo()

Z
zengyawen 已提交
1516

Z
zengyawen 已提交
1517 1518 1519 1520
```
void OH_Drawing_PathCubicTo (OH_Drawing_Path * , float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY )
```

Z
zengyawen 已提交
1521
**描述:**
Z
zengyawen 已提交
1522 1523 1524

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

Z
zengyawen 已提交
1525
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1526

Z
zengyawen 已提交
1527
**参数:**
Z
zengyawen 已提交
1528

Z
zengyawen 已提交
1529
| Name | 描述 |
Z
zengyawen 已提交
1530
| -------- | -------- |
Z
zengyawen 已提交
1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |
| ctrlX1 | 参数为第一个控制点位置的横坐标 |
| ctrlY1 | 参数为第一个控制点位置的纵坐标 |
| ctrlX2 | 参数为第二个控制点位置的横坐标 |
| ctrlY2 | 参数为第二个控制点位置的纵坐标 |
| endX | 参数为目标点位置的横坐标 |
| endY | 参数为目标点位置的纵坐标 |

**自从:**

8
Z
zengyawen 已提交
1542 1543 1544 1545


### OH_Drawing_PathDestroy()

Z
zengyawen 已提交
1546

Z
zengyawen 已提交
1547 1548 1549 1550
```
void OH_Drawing_PathDestroy (OH_Drawing_Path * )
```

Z
zengyawen 已提交
1551
**描述:**
Z
zengyawen 已提交
1552 1553 1554

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

Z
zengyawen 已提交
1555
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1556

Z
zengyawen 已提交
1557
**参数:**
Z
zengyawen 已提交
1558

Z
zengyawen 已提交
1559
| Name | 描述 |
Z
zengyawen 已提交
1560
| -------- | -------- |
Z
zengyawen 已提交
1561 1562 1563 1564 1565
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1566 1567 1568 1569


### OH_Drawing_PathLineTo()

Z
zengyawen 已提交
1570

Z
zengyawen 已提交
1571 1572 1573 1574
```
void OH_Drawing_PathLineTo (OH_Drawing_Path * , float x, float y )
```

Z
zengyawen 已提交
1575
**描述:**
Z
zengyawen 已提交
1576 1577 1578

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

Z
zengyawen 已提交
1579
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1580

Z
zengyawen 已提交
1581
**参数:**
Z
zengyawen 已提交
1582

Z
zengyawen 已提交
1583
| Name | 描述 |
Z
zengyawen 已提交
1584
| -------- | -------- |
Z
zengyawen 已提交
1585 1586 1587 1588 1589 1590 1591
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |
| x | 参数为目标点的横坐标 |
| y | 参数为目标点的纵坐标 |

**自从:**

8
Z
zengyawen 已提交
1592 1593 1594 1595


### OH_Drawing_PathMoveTo()

Z
zengyawen 已提交
1596

Z
zengyawen 已提交
1597 1598 1599 1600
```
void OH_Drawing_PathMoveTo (OH_Drawing_Path * , float x, float y )
```

Z
zengyawen 已提交
1601
**描述:**
Z
zengyawen 已提交
1602 1603 1604

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

Z
zengyawen 已提交
1605
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1606

Z
zengyawen 已提交
1607
**参数:**
Z
zengyawen 已提交
1608

Z
zengyawen 已提交
1609
| Name | 描述 |
Z
zengyawen 已提交
1610
| -------- | -------- |
Z
zengyawen 已提交
1611 1612 1613 1614 1615 1616 1617
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |
| x | 参数为起始点的横坐标 |
| y | 参数为起始点的纵坐标 |

**自从:**

8
Z
zengyawen 已提交
1618 1619 1620 1621


### OH_Drawing_PathQuadTo()

Z
zengyawen 已提交
1622

Z
zengyawen 已提交
1623 1624 1625 1626
```
void OH_Drawing_PathQuadTo (OH_Drawing_Path * , float ctrlX, float ctrlY, float endX, float endY )
```

Z
zengyawen 已提交
1627
**描述:**
Z
zengyawen 已提交
1628 1629 1630

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

Z
zengyawen 已提交
1631
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1632

Z
zengyawen 已提交
1633
**参数:**
Z
zengyawen 已提交
1634

Z
zengyawen 已提交
1635
| Name | 描述 |
Z
zengyawen 已提交
1636
| -------- | -------- |
Z
zengyawen 已提交
1637 1638 1639 1640 1641 1642 1643 1644 1645
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |
| ctrlX | 参数为控制点位置的横坐标 |
| ctrlY | 参数为控制点位置的纵坐标 |
| endX | 参数为目标点位置的横坐标 |
| endY | 参数为目标点位置的纵坐标 |

**自从:**

8
Z
zengyawen 已提交
1646 1647 1648 1649


### OH_Drawing_PathReset()

Z
zengyawen 已提交
1650

Z
zengyawen 已提交
1651 1652 1653 1654
```
void OH_Drawing_PathReset (OH_Drawing_Path * )
```

Z
zengyawen 已提交
1655
**描述:**
Z
zengyawen 已提交
1656 1657 1658

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

Z
zengyawen 已提交
1659
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1660

Z
zengyawen 已提交
1661
**参数:**
Z
zengyawen 已提交
1662

Z
zengyawen 已提交
1663
| Name | 描述 |
Z
zengyawen 已提交
1664
| -------- | -------- |
Z
zengyawen 已提交
1665 1666 1667 1668 1669
| OH_Drawing_Path | 参数为一个指向路径对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1670 1671 1672 1673


### OH_Drawing_PenCreate()

Z
zengyawen 已提交
1674

Z
zengyawen 已提交
1675 1676 1677 1678
```
OH_Drawing_Pen* OH_Drawing_PenCreate (void )
```

Z
zengyawen 已提交
1679
**描述:**
Z
zengyawen 已提交
1680 1681 1682

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

Z
zengyawen 已提交
1683
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1684

Z
zengyawen 已提交
1685
**返回:**
Z
zengyawen 已提交
1686 1687 1688

函数会返回一个指针,指针指向创建的画笔对象

Z
zengyawen 已提交
1689 1690 1691 1692
**自从:**

8

Z
zengyawen 已提交
1693 1694 1695

### OH_Drawing_PenDestroy()

Z
zengyawen 已提交
1696

Z
zengyawen 已提交
1697 1698 1699 1700
```
void OH_Drawing_PenDestroy (OH_Drawing_Pen * )
```

Z
zengyawen 已提交
1701
**描述:**
Z
zengyawen 已提交
1702 1703 1704

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

Z
zengyawen 已提交
1705
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1706

Z
zengyawen 已提交
1707
**参数:**
Z
zengyawen 已提交
1708

Z
zengyawen 已提交
1709
| Name | 描述 |
Z
zengyawen 已提交
1710
| -------- | -------- |
Z
zengyawen 已提交
1711 1712 1713 1714 1715
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |

**自从:**

8
Z
zengyawen 已提交
1716 1717 1718 1719


### OH_Drawing_PenGetCap()

Z
zengyawen 已提交
1720

Z
zengyawen 已提交
1721 1722 1723 1724
```
OH_Drawing_PenLineCapStyle OH_Drawing_PenGetCap (const OH_Drawing_Pen * )
```

Z
zengyawen 已提交
1725
**描述:**
Z
zengyawen 已提交
1726 1727 1728

函数用于获取画笔笔帽的样式

Z
zengyawen 已提交
1729
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1730

Z
zengyawen 已提交
1731
**参数:**
Z
zengyawen 已提交
1732

Z
zengyawen 已提交
1733
| Name | 描述 |
Z
zengyawen 已提交
1734
| -------- | -------- |
Z
zengyawen 已提交
1735
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
Z
zengyawen 已提交
1736

Z
zengyawen 已提交
1737
**返回:**
Z
zengyawen 已提交
1738 1739 1740

函数返回画笔笔帽样式

Z
zengyawen 已提交
1741 1742 1743 1744
**自从:**

8

Z
zengyawen 已提交
1745 1746 1747

### OH_Drawing_PenGetColor()

Z
zengyawen 已提交
1748

Z
zengyawen 已提交
1749 1750 1751 1752
```
uint32_t OH_Drawing_PenGetColor (const OH_Drawing_Pen * )
```

Z
zengyawen 已提交
1753
**描述:**
Z
zengyawen 已提交
1754 1755 1756

函数用于获取画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示

Z
zengyawen 已提交
1757
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1758

Z
zengyawen 已提交
1759
**参数:**
Z
zengyawen 已提交
1760

Z
zengyawen 已提交
1761
| Name | 描述 |
Z
zengyawen 已提交
1762
| -------- | -------- |
Z
zengyawen 已提交
1763
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
Z
zengyawen 已提交
1764

Z
zengyawen 已提交
1765
**返回:**
Z
zengyawen 已提交
1766 1767 1768

函数返回一个描述颜色的32位(ARGB)变量

Z
zengyawen 已提交
1769 1770 1771 1772
**自从:**

8

Z
zengyawen 已提交
1773 1774 1775

### OH_Drawing_PenGetJoin()

Z
zengyawen 已提交
1776

Z
zengyawen 已提交
1777 1778 1779 1780
```
OH_Drawing_PenLineJoinStyle OH_Drawing_PenGetJoin (const OH_Drawing_Pen * )
```

Z
zengyawen 已提交
1781
**描述:**
Z
zengyawen 已提交
1782 1783 1784

函数用于获取画笔绘制折线转角的样式

Z
zengyawen 已提交
1785
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1786

Z
zengyawen 已提交
1787
**参数:**
Z
zengyawen 已提交
1788

Z
zengyawen 已提交
1789
| Name | 描述 |
Z
zengyawen 已提交
1790
| -------- | -------- |
Z
zengyawen 已提交
1791
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
Z
zengyawen 已提交
1792

Z
zengyawen 已提交
1793
**返回:**
Z
zengyawen 已提交
1794 1795 1796

函数返回折线转角的样式

Z
zengyawen 已提交
1797 1798 1799 1800
**自从:**

8

Z
zengyawen 已提交
1801 1802 1803

### OH_Drawing_PenGetMiterLimit()

Z
zengyawen 已提交
1804

Z
zengyawen 已提交
1805 1806 1807 1808
```
float OH_Drawing_PenGetMiterLimit (const OH_Drawing_Pen * )
```

Z
zengyawen 已提交
1809
**描述:**
Z
zengyawen 已提交
1810 1811 1812

函数用于获取折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角

Z
zengyawen 已提交
1813
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1814

Z
zengyawen 已提交
1815
**参数:**
Z
zengyawen 已提交
1816

Z
zengyawen 已提交
1817
| Name | 描述 |
Z
zengyawen 已提交
1818
| -------- | -------- |
Z
zengyawen 已提交
1819
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
Z
zengyawen 已提交
1820

Z
zengyawen 已提交
1821
**返回:**
Z
zengyawen 已提交
1822 1823 1824

函数返回尖角的限制值

Z
zengyawen 已提交
1825 1826 1827 1828
**自从:**

8

Z
zengyawen 已提交
1829 1830 1831

### OH_Drawing_PenGetWidth()

Z
zengyawen 已提交
1832

Z
zengyawen 已提交
1833 1834 1835 1836
```
float OH_Drawing_PenGetWidth (const OH_Drawing_Pen * )
```

Z
zengyawen 已提交
1837
**描述:**
Z
zengyawen 已提交
1838 1839 1840

函数用于获取画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度

Z
zengyawen 已提交
1841
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1842

Z
zengyawen 已提交
1843
**参数:**
Z
zengyawen 已提交
1844

Z
zengyawen 已提交
1845
| Name | 描述 |
Z
zengyawen 已提交
1846
| -------- | -------- |
Z
zengyawen 已提交
1847
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
Z
zengyawen 已提交
1848

Z
zengyawen 已提交
1849
**返回:**
Z
zengyawen 已提交
1850 1851 1852

函数返回画笔的厚度

Z
zengyawen 已提交
1853 1854 1855 1856
**自从:**

8

Z
zengyawen 已提交
1857 1858 1859

### OH_Drawing_PenIsAntiAlias()

Z
zengyawen 已提交
1860

Z
zengyawen 已提交
1861 1862 1863 1864
```
bool OH_Drawing_PenIsAntiAlias (const OH_Drawing_Pen * )
```

Z
zengyawen 已提交
1865
**描述:**
Z
zengyawen 已提交
1866 1867 1868

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

Z
zengyawen 已提交
1869
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1870

Z
zengyawen 已提交
1871
**参数:**
Z
zengyawen 已提交
1872

Z
zengyawen 已提交
1873
| Name | 描述 |
Z
zengyawen 已提交
1874
| -------- | -------- |
Z
zengyawen 已提交
1875
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
Z
zengyawen 已提交
1876

Z
zengyawen 已提交
1877
**返回:**
Z
zengyawen 已提交
1878 1879 1880

函数返回画笔对象是否设置抗锯齿属性,返回真则设置了抗锯齿,返回假则没有设置抗锯齿

Z
zengyawen 已提交
1881 1882 1883 1884
**自从:**

8

Z
zengyawen 已提交
1885 1886 1887

### OH_Drawing_PenSetAntiAlias()

Z
zengyawen 已提交
1888

Z
zengyawen 已提交
1889 1890 1891 1892
```
void OH_Drawing_PenSetAntiAlias (OH_Drawing_Pen * , bool  )
```

Z
zengyawen 已提交
1893
**描述:**
Z
zengyawen 已提交
1894 1895 1896

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

Z
zengyawen 已提交
1897
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1898

Z
zengyawen 已提交
1899
**参数:**
Z
zengyawen 已提交
1900

Z
zengyawen 已提交
1901
| Name | 描述 |
Z
zengyawen 已提交
1902
| -------- | -------- |
Z
zengyawen 已提交
1903 1904 1905 1906 1907 1908
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
| bool | 参数真为抗锯齿,参数假则不做抗锯齿处理 |

**自从:**

8
Z
zengyawen 已提交
1909 1910 1911 1912


### OH_Drawing_PenSetCap()

Z
zengyawen 已提交
1913

Z
zengyawen 已提交
1914 1915 1916 1917
```
void OH_Drawing_PenSetCap (OH_Drawing_Pen * , OH_Drawing_PenLineCapStyle  )
```

Z
zengyawen 已提交
1918
**描述:**
Z
zengyawen 已提交
1919 1920 1921

函数用于设置画笔笔帽样式

Z
zengyawen 已提交
1922
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1923

Z
zengyawen 已提交
1924
**参数:**
Z
zengyawen 已提交
1925

Z
zengyawen 已提交
1926
| Name | 描述 |
Z
zengyawen 已提交
1927
| -------- | -------- |
Z
zengyawen 已提交
1928 1929 1930 1931 1932 1933
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
| OH_Drawing_PenLineCapStyle | 参数是一个描述画笔笔帽样式的变量 |

**自从:**

8
Z
zengyawen 已提交
1934 1935 1936 1937


### OH_Drawing_PenSetColor()

Z
zengyawen 已提交
1938

Z
zengyawen 已提交
1939 1940 1941 1942
```
void OH_Drawing_PenSetColor (OH_Drawing_Pen * , uint32_t color )
```

Z
zengyawen 已提交
1943
**描述:**
Z
zengyawen 已提交
1944 1945 1946

函数用于设置画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示

Z
zengyawen 已提交
1947
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1948

Z
zengyawen 已提交
1949
**参数:**
Z
zengyawen 已提交
1950

Z
zengyawen 已提交
1951
| Name | 描述 |
Z
zengyawen 已提交
1952
| -------- | -------- |
Z
zengyawen 已提交
1953 1954 1955 1956 1957 1958
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
| color | 参数是一个描述颜色的32位(ARGB)变量 |

**自从:**

8
Z
zengyawen 已提交
1959 1960 1961 1962


### OH_Drawing_PenSetJoin()

Z
zengyawen 已提交
1963

Z
zengyawen 已提交
1964 1965 1966 1967
```
void OH_Drawing_PenSetJoin (OH_Drawing_Pen * , OH_Drawing_PenLineJoinStyle  )
```

Z
zengyawen 已提交
1968
**描述:**
Z
zengyawen 已提交
1969 1970 1971

函数用于设置画笔绘制转角的样式

Z
zengyawen 已提交
1972
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1973

Z
zengyawen 已提交
1974
**参数:**
Z
zengyawen 已提交
1975

Z
zengyawen 已提交
1976
| Name | 描述 |
Z
zengyawen 已提交
1977
| -------- | -------- |
Z
zengyawen 已提交
1978 1979 1980 1981 1982 1983
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
| OH_Drawing_PenLineJoinStyle | 参数值一个描述折线转角样式的变量 |

**自从:**

8
Z
zengyawen 已提交
1984 1985 1986 1987


### OH_Drawing_PenSetMiterLimit()

Z
zengyawen 已提交
1988

Z
zengyawen 已提交
1989 1990 1991 1992
```
void OH_Drawing_PenSetMiterLimit (OH_Drawing_Pen * , float miter )
```

Z
zengyawen 已提交
1993
**描述:**
Z
zengyawen 已提交
1994 1995 1996

函数用于设置折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角

Z
zengyawen 已提交
1997
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
1998

Z
zengyawen 已提交
1999
**参数:**
Z
zengyawen 已提交
2000

Z
zengyawen 已提交
2001
| Name | 描述 |
Z
zengyawen 已提交
2002
| -------- | -------- |
Z
zengyawen 已提交
2003 2004 2005 2006 2007 2008
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
| miter | 参数是一个描述尖角限制值的变量 |

**自从:**

8
Z
zengyawen 已提交
2009 2010 2011 2012


### OH_Drawing_PenSetWidth()

Z
zengyawen 已提交
2013

Z
zengyawen 已提交
2014 2015 2016 2017
```
void OH_Drawing_PenSetWidth (OH_Drawing_Pen * , float width )
```

Z
zengyawen 已提交
2018
**描述:**
Z
zengyawen 已提交
2019 2020 2021

函数用于设置画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度

Z
zengyawen 已提交
2022
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2023

Z
zengyawen 已提交
2024
**参数:**
Z
zengyawen 已提交
2025

Z
zengyawen 已提交
2026
| Name | 描述 |
Z
zengyawen 已提交
2027
| -------- | -------- |
Z
zengyawen 已提交
2028 2029 2030 2031 2032 2033
| OH_Drawing_Pen | 参数是一个指向画笔对象的指针 |
| width | 参数是一个描述画笔厚度的变量 |

**自从:**

8
Z
zengyawen 已提交
2034 2035 2036 2037


### OH_Drawing_SetTextStyleBaseLine()

Z
zengyawen 已提交
2038

Z
zengyawen 已提交
2039 2040 2041 2042
```
void OH_Drawing_SetTextStyleBaseLine (OH_Drawing_TextStyle * , int  )
```

Z
zengyawen 已提交
2043
**描述:**
Z
zengyawen 已提交
2044 2045 2046

设置字体基线位置

Z
zengyawen 已提交
2047
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2048

Z
zengyawen 已提交
2049
**参数:**
Z
zengyawen 已提交
2050

Z
zengyawen 已提交
2051
| Name | 描述 |
Z
zengyawen 已提交
2052
| -------- | -------- |
Z
zengyawen 已提交
2053 2054 2055 2056 2057 2058
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| int | OH_Drawing_TextBaseline枚举类型 |

**自从:**

8
Z
zengyawen 已提交
2059 2060 2061 2062


### OH_Drawing_SetTextStyleColor()

Z
zengyawen 已提交
2063

Z
zengyawen 已提交
2064 2065 2066 2067
```
void OH_Drawing_SetTextStyleColor (OH_Drawing_TextStyle * , uint32_t  )
```

Z
zengyawen 已提交
2068
**描述:**
Z
zengyawen 已提交
2069 2070 2071

设置文本颜色

Z
zengyawen 已提交
2072
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2073

Z
zengyawen 已提交
2074
**参数:**
Z
zengyawen 已提交
2075

Z
zengyawen 已提交
2076
| Name | 描述 |
Z
zengyawen 已提交
2077
| -------- | -------- |
Z
zengyawen 已提交
2078 2079 2080 2081 2082 2083
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| uint32_t | 颜色 |

**自从:**

8
Z
zengyawen 已提交
2084 2085 2086 2087


### OH_Drawing_SetTextStyleDecoration()

Z
zengyawen 已提交
2088

Z
zengyawen 已提交
2089 2090 2091 2092
```
void OH_Drawing_SetTextStyleDecoration (OH_Drawing_TextStyle * , int  )
```

Z
zengyawen 已提交
2093
**描述:**
Z
zengyawen 已提交
2094 2095 2096

设置装饰

Z
zengyawen 已提交
2097
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2098

Z
zengyawen 已提交
2099
**参数:**
Z
zengyawen 已提交
2100

Z
zengyawen 已提交
2101
| Name | 描述 |
Z
zengyawen 已提交
2102
| -------- | -------- |
Z
zengyawen 已提交
2103 2104 2105 2106 2107 2108
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| int | OH_Drawing_TextDecoration枚举类型 |

**自从:**

8
Z
zengyawen 已提交
2109 2110 2111 2112


### OH_Drawing_SetTextStyleDecorationColor()

Z
zengyawen 已提交
2113

Z
zengyawen 已提交
2114 2115 2116 2117
```
void OH_Drawing_SetTextStyleDecorationColor (OH_Drawing_TextStyle * , uint32_t  )
```

Z
zengyawen 已提交
2118
**描述:**
Z
zengyawen 已提交
2119 2120 2121

设置装饰颜色

Z
zengyawen 已提交
2122
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2123

Z
zengyawen 已提交
2124
**参数:**
Z
zengyawen 已提交
2125

Z
zengyawen 已提交
2126
| Name | 描述 |
Z
zengyawen 已提交
2127
| -------- | -------- |
Z
zengyawen 已提交
2128 2129 2130 2131 2132 2133
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| uint32_t | 颜色 |

**自从:**

8
Z
zengyawen 已提交
2134 2135 2136 2137


### OH_Drawing_SetTextStyleFontFamilies()

Z
zengyawen 已提交
2138

Z
zengyawen 已提交
2139 2140 2141 2142
```
void OH_Drawing_SetTextStyleFontFamilies (OH_Drawing_TextStyle * , int , const char * fontFamilies[] )
```

Z
zengyawen 已提交
2143
**描述:**
Z
zengyawen 已提交
2144 2145 2146

设置字体类型

Z
zengyawen 已提交
2147
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2148

Z
zengyawen 已提交
2149
**参数:**
Z
zengyawen 已提交
2150

Z
zengyawen 已提交
2151
| Name | 描述 |
Z
zengyawen 已提交
2152
| -------- | -------- |
Z
zengyawen 已提交
2153 2154 2155 2156 2157 2158 2159
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| int | 字体名称数量 |
| char | 指向字体类型的指针 |

**自从:**

8
Z
zengyawen 已提交
2160 2161 2162 2163


### OH_Drawing_SetTextStyleFontHeight()

Z
zengyawen 已提交
2164

Z
zengyawen 已提交
2165 2166 2167 2168
```
void OH_Drawing_SetTextStyleFontHeight (OH_Drawing_TextStyle * , double  )
```

Z
zengyawen 已提交
2169
**描述:**
Z
zengyawen 已提交
2170 2171 2172

设置字体高度

Z
zengyawen 已提交
2173
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2174

Z
zengyawen 已提交
2175
**参数:**
Z
zengyawen 已提交
2176

Z
zengyawen 已提交
2177
| Name | 描述 |
Z
zengyawen 已提交
2178
| -------- | -------- |
Z
zengyawen 已提交
2179 2180 2181 2182 2183 2184
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| double | 字体高度 |

**自从:**

8
Z
zengyawen 已提交
2185 2186 2187 2188


### OH_Drawing_SetTextStyleFontSize()

Z
zengyawen 已提交
2189

Z
zengyawen 已提交
2190 2191 2192 2193
```
void OH_Drawing_SetTextStyleFontSize (OH_Drawing_TextStyle * , double  )
```

Z
zengyawen 已提交
2194
**描述:**
Z
zengyawen 已提交
2195 2196 2197

设置字号

Z
zengyawen 已提交
2198
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2199

Z
zengyawen 已提交
2200
**参数:**
Z
zengyawen 已提交
2201

Z
zengyawen 已提交
2202
| Name | 描述 |
Z
zengyawen 已提交
2203
| -------- | -------- |
Z
zengyawen 已提交
2204 2205 2206 2207 2208 2209
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| double | 字号 |

**自从:**

8
Z
zengyawen 已提交
2210 2211 2212 2213


### OH_Drawing_SetTextStyleFontStyle()

Z
zengyawen 已提交
2214

Z
zengyawen 已提交
2215 2216 2217 2218
```
void OH_Drawing_SetTextStyleFontStyle (OH_Drawing_TextStyle * , int  )
```

Z
zengyawen 已提交
2219
**描述:**
Z
zengyawen 已提交
2220 2221 2222

设置字体风格

Z
zengyawen 已提交
2223
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2224

Z
zengyawen 已提交
2225
**参数:**
Z
zengyawen 已提交
2226

Z
zengyawen 已提交
2227
| Name | 描述 |
Z
zengyawen 已提交
2228
| -------- | -------- |
Z
zengyawen 已提交
2229 2230 2231 2232 2233 2234
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| int | OH_Drawing_FontStyle枚举类型 |

**自从:**

8
Z
zengyawen 已提交
2235 2236 2237 2238


### OH_Drawing_SetTextStyleFontWeight()

Z
zengyawen 已提交
2239

Z
zengyawen 已提交
2240 2241 2242 2243
```
void OH_Drawing_SetTextStyleFontWeight (OH_Drawing_TextStyle * , int  )
```

Z
zengyawen 已提交
2244
**描述:**
Z
zengyawen 已提交
2245 2246 2247

设置字重

Z
zengyawen 已提交
2248
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2249

Z
zengyawen 已提交
2250
**参数:**
Z
zengyawen 已提交
2251

Z
zengyawen 已提交
2252
| Name | 描述 |
Z
zengyawen 已提交
2253
| -------- | -------- |
Z
zengyawen 已提交
2254 2255 2256 2257 2258 2259
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| int | OH_Drawing_FontWeight枚举类型 |

**自从:**

8
Z
zengyawen 已提交
2260 2261 2262 2263


### OH_Drawing_SetTextStyleLocale()

Z
zengyawen 已提交
2264

Z
zengyawen 已提交
2265 2266 2267 2268
```
void OH_Drawing_SetTextStyleLocale (OH_Drawing_TextStyle * , const char *  )
```

Z
zengyawen 已提交
2269
**描述:**
Z
zengyawen 已提交
2270 2271 2272

设置语言区域

Z
zengyawen 已提交
2273
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2274

Z
zengyawen 已提交
2275
**参数:**
Z
zengyawen 已提交
2276

Z
zengyawen 已提交
2277
| Name | 描述 |
Z
zengyawen 已提交
2278
| -------- | -------- |
Z
zengyawen 已提交
2279 2280 2281 2282 2283 2284
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |
| char | 语言区域,数据类型为指向char的指针 |

**自从:**

8
Z
zengyawen 已提交
2285 2286 2287 2288


### OH_Drawing_SetTypographyTextAlign()

Z
zengyawen 已提交
2289

Z
zengyawen 已提交
2290 2291 2292 2293
```
void OH_Drawing_SetTypographyTextAlign (OH_Drawing_TypographyStyle * , int  )
```

Z
zengyawen 已提交
2294
**描述:**
Z
zengyawen 已提交
2295 2296 2297

设置文本对齐方式

Z
zengyawen 已提交
2298
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2299

Z
zengyawen 已提交
2300
**参数:**
Z
zengyawen 已提交
2301

Z
zengyawen 已提交
2302
| Name | 描述 |
Z
zengyawen 已提交
2303
| -------- | -------- |
Z
zengyawen 已提交
2304 2305 2306 2307 2308 2309
| OH_Drawing_TypographyStyle | 指向OH_Drawing_TypographyStyle对象的指针 |
| int | OH_Drawing_TextAlign枚举类型 |

**自从:**

8
Z
zengyawen 已提交
2310 2311 2312 2313


### OH_Drawing_SetTypographyTextDirection()

Z
zengyawen 已提交
2314

Z
zengyawen 已提交
2315 2316 2317 2318
```
void OH_Drawing_SetTypographyTextDirection (OH_Drawing_TypographyStyle * , int  )
```

Z
zengyawen 已提交
2319
**描述:**
Z
zengyawen 已提交
2320 2321 2322

设置文本方向

Z
zengyawen 已提交
2323
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2324

Z
zengyawen 已提交
2325
**参数:**
Z
zengyawen 已提交
2326

Z
zengyawen 已提交
2327
| Name | 描述 |
Z
zengyawen 已提交
2328
| -------- | -------- |
Z
zengyawen 已提交
2329 2330 2331 2332 2333 2334
| OH_Drawing_TypographyStyle | 指向OH_Drawing_TypographyStyle对象的指针 |
| int | OH_Drawing_TextDirection枚举类型 |

**自从:**

8
Z
zengyawen 已提交
2335 2336 2337 2338


### OH_Drawing_SetTypographyTextMaxLines()

Z
zengyawen 已提交
2339

Z
zengyawen 已提交
2340 2341 2342 2343
```
void OH_Drawing_SetTypographyTextMaxLines (OH_Drawing_TypographyStyle * , int  )
```

Z
zengyawen 已提交
2344
**描述:**
Z
zengyawen 已提交
2345 2346 2347

设置文本最大行数

Z
zengyawen 已提交
2348
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2349

Z
zengyawen 已提交
2350
**参数:**
Z
zengyawen 已提交
2351

Z
zengyawen 已提交
2352
| Name | 描述 |
Z
zengyawen 已提交
2353
| -------- | -------- |
Z
zengyawen 已提交
2354 2355 2356 2357 2358 2359
| OH_Drawing_TypographyStyle | 指向OH_Drawing_TypographyStyle对象的指针 |
| int | 最大行数 |

**自从:**

8
Z
zengyawen 已提交
2360 2361 2362 2363


### OH_Drawing_TypographyHandlerAddText()

Z
zengyawen 已提交
2364

Z
zengyawen 已提交
2365 2366 2367 2368
```
void OH_Drawing_TypographyHandlerAddText (OH_Drawing_TypographyCreate * , const char *  )
```

Z
zengyawen 已提交
2369
**描述:**
Z
zengyawen 已提交
2370 2371 2372

设置文本内容

Z
zengyawen 已提交
2373
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2374

Z
zengyawen 已提交
2375
**参数:**
Z
zengyawen 已提交
2376

Z
zengyawen 已提交
2377
| Name | 描述 |
Z
zengyawen 已提交
2378
| -------- | -------- |
Z
zengyawen 已提交
2379 2380 2381 2382
| OH_Drawing_TypographyCreate | 指向OH_Drawing_TypographyCreate对象的指针 |
| char | 指向文本内容的指针 |

**自从:**
Z
zengyawen 已提交
2383

Z
zengyawen 已提交
2384 2385 2386 2387
8


### OH_Drawing_TypographyHandlerPopTextStyle()
Z
zengyawen 已提交
2388 2389 2390


```
Z
zengyawen 已提交
2391
void OH_Drawing_TypographyHandlerPopTextStyle (OH_Drawing_TypographyCreate * )
Z
zengyawen 已提交
2392 2393
```

Z
zengyawen 已提交
2394
**描述:**
Z
zengyawen 已提交
2395 2396 2397

排版弹出

Z
zengyawen 已提交
2398
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2399

Z
zengyawen 已提交
2400
**参数:**
Z
zengyawen 已提交
2401

Z
zengyawen 已提交
2402
| Name | 描述 |
Z
zengyawen 已提交
2403
| -------- | -------- |
Z
zengyawen 已提交
2404 2405 2406 2407 2408
| OH_Drawing_TypographyCreate | 指向OH_Drawing_TypographyCreate对象的指针 |

**自从:**

8
Z
zengyawen 已提交
2409 2410


Z
zengyawen 已提交
2411 2412
### OH_Drawing_TypographyHandlerPushTextStyle()

Z
zengyawen 已提交
2413 2414

```
Z
zengyawen 已提交
2415
void OH_Drawing_TypographyHandlerPushTextStyle (OH_Drawing_TypographyCreate * , OH_Drawing_TextStyle *  )
Z
zengyawen 已提交
2416 2417
```

Z
zengyawen 已提交
2418
**描述:**
Z
zengyawen 已提交
2419 2420 2421

设置排版风格

Z
zengyawen 已提交
2422
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2423

Z
zengyawen 已提交
2424
**参数:**
Z
zengyawen 已提交
2425

Z
zengyawen 已提交
2426
| Name | 描述 |
Z
zengyawen 已提交
2427
| -------- | -------- |
Z
zengyawen 已提交
2428 2429 2430 2431 2432 2433
| OH_Drawing_TypographyCreate | 指向OH_Drawing_TypographyCreate对象的指针 |
| OH_Drawing_TextStyle | 指向OH_Drawing_TextStyle对象的指针 |

**自从:**

8
Z
zengyawen 已提交
2434 2435 2436 2437


### OH_Drawing_TypographyLayout()

Z
zengyawen 已提交
2438

Z
zengyawen 已提交
2439 2440 2441 2442
```
void OH_Drawing_TypographyLayout (OH_Drawing_Typography * , double  )
```

Z
zengyawen 已提交
2443
**描述:**
Z
zengyawen 已提交
2444 2445 2446

排版布局

Z
zengyawen 已提交
2447
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2448

Z
zengyawen 已提交
2449
**参数:**
Z
zengyawen 已提交
2450

Z
zengyawen 已提交
2451
| Name | 描述 |
Z
zengyawen 已提交
2452
| -------- | -------- |
Z
zengyawen 已提交
2453 2454 2455 2456 2457 2458
| OH_Drawing_Typography | 指向OH_Drawing_Typography对象的指针 |
| double | 文本最大宽度 |

**自从:**

8
Z
zengyawen 已提交
2459 2460 2461 2462


### OH_Drawing_TypographyPaint()

Z
zengyawen 已提交
2463

Z
zengyawen 已提交
2464 2465 2466 2467
```
void OH_Drawing_TypographyPaint (OH_Drawing_Typography * , OH_Drawing_Canvas * , double , double  )
```

Z
zengyawen 已提交
2468
**描述:**
Z
zengyawen 已提交
2469 2470 2471

显示文本

Z
zengyawen 已提交
2472
@syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
Z
zengyawen 已提交
2473

Z
zengyawen 已提交
2474
**参数:**
Z
zengyawen 已提交
2475

Z
zengyawen 已提交
2476
| Name | 描述 |
Z
zengyawen 已提交
2477
| -------- | -------- |
Z
zengyawen 已提交
2478 2479 2480 2481 2482 2483 2484 2485
| OH_Drawing_Typography | 指向OH_Drawing_Typography对象的指针 |
| OH_Drawing_Canvas | 指向OH_Drawing_Canvas对象的指针 |
| double | x坐标 |
| double | y坐标 |

**自从:**

8