# Drawing ## 概述 Drawingæ¨¡å—æä¾›åŒ…æ‹¬2Då›¾å½¢æ¸²æŸ“ã€æ–‡å—绘制和图片显示ç‰åŠŸèƒ½å‡½æ•°ã€‚ 本模å—采用å±å¹•物ç†åƒç´ å•ä½px。本模å—为å•线程模型ç–略,需è¦è°ƒç”¨æ–¹è‡ªè¡Œç®¡ç†çº¿ç¨‹å®‰å…¨å’Œä¸Šä¸‹æ–‡çжæ€çš„切æ¢ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 ## 汇总 ### 文件 | åç§° | æè¿° | | -------- | -------- | | [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_color_filter.h](drawing__color__filter_8h.md) | 声明与绘图模å—ä¸çš„颜色滤波器对象相关的函数。 | | [drawing_error_code.h](drawing__error__code_8h.md) | 声明与绘图模å—ä¸çš„错误ç 相关的函数。 | | [drawing_color_space.h](drawing__color__space_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žé¢œè‰²ç©ºé—´ç›¸å…³çš„功能函数。 | | [drawing_filter.h](drawing__filter_8h.md) | 声明与绘图模å—ä¸çš„æ»¤æ³¢å™¨å¯¹è±¡ç›¸å…³çš„函数。 | | [drawing_font.h](drawing__font_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žå—体相关的功能函数。 | | [drawing_font_collection.h](drawing__font__collection_8h.md) | 定义绘制模å—ä¸ä¸Žå—体集åˆç›¸å…³çš„函数。 | | [drawing_font_mgr.h](drawing__font__mgr_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žå—体管ç†ç›¸å…³çš„åŠŸèƒ½å‡½æ•°ï¼Œç”¨äºŽåŠ è½½å’ŒåŒ¹é…系统ä¸å¯ç”¨çš„å—体。 | | [drawing_gpu_context.h](drawing__gpu__context_8h.md) | 声明与绘图模å—ä¸çš„图形处ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡ç›¸å…³çš„函数。 | | [drawing_image.h](drawing__image_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žå›¾ç‰‡ç›¸å…³çš„功能函数。 | | [drawing_image_filter.h](drawing__image__filter_8h.md) | 声明与绘图模å—ä¸çš„å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡ç›¸å…³çš„函数。 | | [drawing_mask_filter.h](drawing__mask__filter_8h.md) | 声明与绘图模å—ä¸çš„对象相关的函数。 | | [drawing_matrix.h](drawing__matrix_8h.md) | 文件ä¸å®šä¹‰äº†ä¸ŽçŸ©é˜µç›¸å…³çš„功能函数。 | | [drawing_memory_stream.h](drawing__memory__stream_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žå†…å˜æµç›¸å…³çš„功能函数。 | | [drawing_path.h](drawing__path_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žè‡ªå®šä¹‰è·¯å¾„相关的功能函数 | | [drawing_path_effect.h](drawing__path__effect_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žè·¯å¾„效果相关的功能函数。 | | [drawing_pen.h](drawing__pen_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žç”»ç¬”相关的功能函数。 | | [drawing_pixel_map.h](drawing__pixel__map_8h.md) | 声明与绘图模å—ä¸çš„åƒç´ 图对象相关的函数。 | | [drawing_point.h](drawing__point_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žåæ ‡ç‚¹ç›¸å…³çš„åŠŸèƒ½å‡½æ•°ã€‚ | | [drawing_record_cmd.h](drawing__record__cmd_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žå½•制指令对象相关的功能函数。 | | [drawing_rect.h](drawing__rect_8h.md) | 文件ä¸å®šä¹‰äº†ä¸ŽçŸ©å½¢ç›¸å…³çš„功能函数。 | | [drawing_region.h](drawing__region_8h.md) | 定义了与区域相关的功能函数,包括区域的创建,边界设置和销æ¯ç‰ã€‚ | | [drawing_register_font.h](drawing__register__font_8h.md) | 定义绘制模å—ä¸å—体管ç†å™¨ç›¸å…³çš„函数。 | | [drawing_round_rect.h](drawing__round__rect_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žåœ†è§’矩形相关的功能函数。 | | [drawing_sampling_options.h](drawing__sampling__options_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žé‡‡æ ·ç›¸å…³çš„功能函数。用于图片或者纹ç†ç‰å›¾åƒçš„é‡‡æ ·ã€‚ | | [drawing_shader_effect.h](drawing__shader__effect_8h.md) | 声明与绘图模å—ä¸çš„ç€è‰²å™¨å¯¹è±¡ç›¸å…³çš„函数。 | | [drawing_shadow_layer.h](drawing__shadow__layer_8h.md) | 声明与绘图模å—ä¸çš„阴影层对象相关的函数。 | | [drawing_surface.h](drawing__surface_8h.md) | 文件ä¸å®šä¹‰ä¸Žsurface相关的功能函数,包括surface的创建ã€é”€æ¯å’Œä½¿ç”¨ç‰ã€‚ | | [drawing_text_blob.h](drawing__text__blob_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žæ–‡å—相关的功能函数。 | | [drawing_text_declaration.h](drawing__text__declaration_8h.md) | æä¾›2d 绘制文本相关的数æ®ç»“构声明 | | [drawing_text_font_descriptor.h](drawing__text__font__descriptor_8h.md) | 定义了å—体信æ¯çš„相关接å£ï¼Œæ¯”如获å–å—体信æ¯ï¼ŒæŸ¥æ‰¾æŒ‡å®šå—体ç‰ã€‚ | | [drawing_text_typography.h](drawing__text__typography_8h.md) | 定义绘制模å—ä¸æŽ’ç‰ˆç›¸å…³çš„å‡½æ•°ã€‚ | | [drawing_typeface.h](drawing__typeface_8h.md) | 文件ä¸å®šä¹‰äº†ä¸Žå—形相关的功能函数。 ä¸åŒçš„平尿œ‰è‡ªå·±çš„默认å—形,也å¯ä»¥ä»Žttf文件解æžå‡ºä¸‰æ–¹æŒ‡å®šå—形,如宋体ã€é»‘体å—å½¢ç‰ã€‚ | | [drawing_types.h](drawing__types_8h.md) | 文件ä¸å®šä¹‰äº†ç”¨äºŽç»˜åˆ¶2d图形的数æ®ç±»åž‹ï¼ŒåŒ…括画布ã€ç”»ç¬”ã€ç”»åˆ·ã€ä½å›¾å’Œè·¯å¾„。 | ### 结构体 | åç§° | æè¿° | | -------- | -------- | | struct [OH_Drawing_String](_o_h___drawing___string.md) | 采用UTF-16ç¼–ç çš„å—符串信æ¯ç»“构体。 | | struct [OH_Drawing_BitmapFormat](_o_h___drawing___bitmap_format.md) | 结构体用于æè¿°ä½å›¾åƒç´ çš„æ ¼å¼ï¼ŒåŒ…æ‹¬é¢œè‰²ç±»åž‹å’Œé€æ˜Žåº¦ç±»åž‹ | | struct [OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md) | 定义å—体度é‡ä¿¡æ¯çš„结构体。 | | struct [OH_Drawing_GpuContextOptions](_o_h___drawing___gpu_context_options.md) | 定义有关图形处ç†å™¨ä¸Šä¸‹æ–‡çš„选项。 | | struct [OH_Drawing_RunBuffer](_o_h___drawing___run_buffer.md) | 结构体用于æè¿°ä¸€å—内å˜ï¼Œæè¿°æ–‡å—å’Œä½ç½®ä¿¡æ¯ã€‚ | | struct [OH_Drawing_PlaceholderSpan](_o_h___drawing___placeholder_span.md) | 用于æè¿°ä½å ä½ç¬¦è·¨åº¦çš„结构体 | | struct [OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md) | æè¿°ç³»ç»Ÿå—体详细信æ¯çš„结构体。 | | struct [OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) | æ–‡å—行ä½ç½®ä¿¡æ¯ã€‚ | | struct [OH_Drawing_FontFallbackInfo](_o_h___drawing___font_fallback_info.md) | 备用å—体信æ¯ç»“构体。 | | struct [OH_Drawing_FontFallbackGroup](_o_h___drawing___font_fallback_group.md) | 备用å—体集信æ¯ç»“构体。 | | struct [OH_Drawing_FontAdjustInfo](_o_h___drawing___font_adjust_info.md) | å—釿˜ å°„ä¿¡æ¯ç»“构体。 | | struct [OH_Drawing_FontAliasInfo](_o_h___drawing___font_alias_info.md) | 别åå—体信æ¯ç»“构体。 | | struct [OH_Drawing_FontGenericInfo](_o_h___drawing___font_generic_info.md) | 系统所支æŒçš„通用å—体集信æ¯ç»“构体。 | | struct [OH_Drawing_FontConfigInfo](_o_h___drawing___font_config_info.md) | 系统å—体é…置信æ¯ç»“构体。 | | struct [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) | 定义å—ä½“æ ·å¼ä¿¡æ¯çš„结构体。 | | struct [OH_Drawing_FontFeature](_o_h___drawing___font_feature.md) | æè¿°æ–‡æœ¬å—体特å¾ç»“构体。 | | struct [OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) | 用于æè¿°æ”¯æŸ±æ ·å¼çš„ç»“æž„ä½“ã€‚æ”¯æŸ±æ ·å¼ç”¨äºŽæŽ§åˆ¶ç»˜åˆ¶æ–‡æœ¬æ—¶è¡Œä¹‹é—´çš„é—´è·ã€åŸºçº¿å¯¹é½æ–¹å¼ä»¥åŠå…¶ä»–与行高相关的属性。 | | struct [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) | å®šä¹‰ä¸€ä¸ªäºŒç»´çš„åæ ‡ç‚¹ã€‚ | | struct [OH_Drawing_Point3D](_o_h___drawing___point3_d.md) | å®šä¹‰ä¸€ä¸ªä¸‰ç»´çš„åæ ‡ç‚¹ã€‚ | | struct [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) | 定义图片信æ¯ç»“构体。 | | struct [OH_Drawing_RectStyle_Info](_o_h___drawing___rect_style___info.md) | å®šä¹‰çŸ©å½¢æ¡†æ ·å¼ç»“构体。 | ### 类型定义 | åç§° | æè¿° | | -------- | -------- | | typedef struct [OH_Drawing_String](_o_h___drawing___string.md) [OH_Drawing_String](#oh_drawing_string) | 采用UTF-16ç¼–ç çš„å—符串信æ¯ç»“构体。 | | typedef enum [OH_Drawing_SystemFontType](#oh_drawing_systemfonttype) [OH_Drawing_SystemFontType](#oh_drawing_systemfonttype) | å—体类型的枚举。 | | typedef struct [OH_Drawing_Array](#oh_drawing_array) [OH_Drawing_Array](#oh_drawing_array) | 定义数组对象, 用于å˜å‚¨å¤šä¸ªåŒç±»åž‹å¯¹è±¡ã€‚ | | typedef struct [OH_Drawing_FontArguments](#oh_drawing_fontarguments) [OH_Drawing_FontArguments](#oh_drawing_fontarguments) | 用于æè¿°å—åž‹å‚æ•°ã€‚ | | typedef struct [OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils) [OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils) | 定义指令录制工具,用于生æˆå½•制指令。 | | typedef struct [OH_Drawing_RecordCmd](#oh_drawing_recordcmd) [OH_Drawing_RecordCmd](#oh_drawing_recordcmd) | 定义录制指令类, 用于å˜å‚¨å½•制指令的集åˆã€‚ | | typedef enum [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_ErrorCode](#oh_drawing_errorcode) | 枚举本模å—å¯èƒ½äº§ç”Ÿçš„错误ç 。 | | typedef enum [OH_Drawing_PathOpMode](#oh_drawing_pathopmode) [OH_Drawing_PathOpMode](#oh_drawing_pathopmode) | 路径æ“作类型枚举。 | | typedef enum [OH_Drawing_PathMeasureMatrixFlags](#oh_drawing_pathmeasurematrixflags) [OH_Drawing_PathMeasureMatrixFlags](#oh_drawing_pathmeasurematrixflags) | 路径测é‡èŽ·å–相应矩阵信æ¯ç»´åº¦æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_RegionOpMode](#oh_drawing_regionopmode) [OH_Drawing_RegionOpMode](#oh_drawing_regionopmode) | 区域æ“作类型枚举。 | | typedef struct [OH_Drawing_ImageFilter](#oh_drawing_imagefilter) [OH_Drawing_ImageFilter](#oh_drawing_imagefilter) | å®šä¹‰å›¾åƒæ»¤æ³¢å™¨, 用于对构æˆå›¾åƒåƒç´ 的所有颜色ä½è¿›è¡Œæ“作。 | | typedef struct [OH_Drawing_Filter](#oh_drawing_filter) [OH_Drawing_Filter](#oh_drawing_filter) | 定义一个滤波器,用于å˜å‚¨é¢œè‰²æ»¤æ³¢å™¨ï¼Œæ¨¡æ¿æ»¤æ³¢å™¨å’Œå›¾åƒæ»¤æ³¢å™¨ã€‚ | | typedef struct [OH_Drawing_BitmapFormat](_o_h___drawing___bitmap_format.md) [OH_Drawing_BitmapFormat](#oh_drawing_bitmapformat) | 结构体用于æè¿°ä½å›¾åƒç´ çš„æ ¼å¼ï¼ŒåŒ…æ‹¬é¢œè‰²ç±»åž‹å’Œé€æ˜Žåº¦ç±»åž‹ | | typedef enum [OH_Drawing_SrcRectConstraint](#oh_drawing_srcrectconstraint) [OH_Drawing_SrcRectConstraint](#oh_drawing_srcrectconstraint) | æºçŸ©å½¢åŒºåŸŸçº¦æŸç±»åž‹æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_PointMode](#oh_drawing_pointmode) [OH_Drawing_PointMode](#oh_drawing_pointmode) | ç»˜åˆ¶å¤šä¸ªç‚¹çš„æ–¹å¼æžšä¸¾ï¼Œæ–¹å¼åˆ†ä¸ºç¦»æ•£ç‚¹ã€ç›´çº¿æˆ–开放多边形。 | | typedef enum [OH_Drawing_VertexMode](#oh_drawing_vertexmode) [OH_Drawing_VertexMode](#oh_drawing_vertexmode) | ç”¨äºŽæŒ‡å®šå¦‚ä½•è§£é‡Šç»™å®šé¡¶ç‚¹çš„å‡ ä½•å½¢çŠ¶çš„æžšä¸¾ç±»åž‹ã€‚ | | typedef enum [OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop) [OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop) | 画布è£å‰ªæ–¹å¼çš„æžšä¸¾é›†åˆã€‚ | | typedef enum [OH_Drawing_FontEdging](#oh_drawing_fontedging) [OH_Drawing_FontEdging](#oh_drawing_fontedging) | å—形边缘效果类型枚举。 | | typedef enum [OH_Drawing_FontHinting](#oh_drawing_fonthinting) [OH_Drawing_FontHinting](#oh_drawing_fonthinting) | å—形轮廓效果类型枚举。 | | typedef struct [OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md) [OH_Drawing_Font_Metrics](#oh_drawing_font_metrics) | 定义å—体度é‡ä¿¡æ¯çš„结构体。 | | typedef struct [OH_Drawing_GpuContextOptions](_o_h___drawing___gpu_context_options.md) [OH_Drawing_GpuContextOptions](#oh_drawing_gpucontextoptions) | 定义有关图形处ç†å™¨ä¸Šä¸‹æ–‡çš„选项。 | | typedef enum [OH_Drawing_BlurType](#oh_drawing_blurtype) [OH_Drawing_BlurType](#oh_drawing_blurtype) | 蒙版滤波器模糊æ“作类型的枚举。 | | typedef enum [OH_Drawing_ScaleToFit](#oh_drawing_scaletofit) [OH_Drawing_ScaleToFit](#oh_drawing_scaletofit) | çŸ©é˜µç¼©æ”¾æ–¹å¼æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_PathDirection](#oh_drawing_pathdirection) [OH_Drawing_PathDirection](#oh_drawing_pathdirection) | æ·»åŠ é—åˆè½®å»“æ–¹å‘æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_PathFillType](#oh_drawing_pathfilltype) [OH_Drawing_PathFillType](#oh_drawing_pathfilltype) | 定义路径的填充类型枚举。 | | typedef enum [OH_Drawing_PathAddMode](#oh_drawing_pathaddmode) [OH_Drawing_PathAddMode](#oh_drawing_pathaddmode) | ç”¨äºŽæŒ‡å®šè·¯å¾„æ·»åŠ æ¨¡å¼çš„æžšä¸¾ç±»åž‹ã€‚ | | typedef enum [OH_Drawing_PenLineCapStyle](#oh_drawing_penlinecapstyle) [OH_Drawing_PenLineCapStyle](#oh_drawing_penlinecapstyle) | 枚举集åˆå®šä¹‰äº†ç”»ç¬”ç¬”å¸½çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶çº¿æ®µæ—¶ï¼Œåœ¨çº¿æ®µå¤´å°¾ç«¯ç‚¹çš„æ ·å¼ã€‚ | | typedef enum [OH_Drawing_PenLineJoinStyle](#oh_drawing_penlinejoinstyle) [OH_Drawing_PenLineJoinStyle](#oh_drawing_penlinejoinstyle) | 枚举集åˆå®šä¹‰äº†çº¿æ¡è½¬è§’çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶æŠ˜çº¿æ®µæ—¶ï¼Œåœ¨æŠ˜çº¿è½¬è§’å¤„çš„æ ·å¼ã€‚ | | typedef enum [OH_Drawing_CornerPos](#oh_drawing_cornerpos) [OH_Drawing_CornerPos](#oh_drawing_cornerpos) | 用于æè¿°åœ†è§’ä½ç½®çš„æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_FilterMode](#oh_drawing_filtermode) [OH_Drawing_FilterMode](#oh_drawing_filtermode) | è¿‡æ»¤æ¨¡å¼æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_MipmapMode](#oh_drawing_mipmapmode) [OH_Drawing_MipmapMode](#oh_drawing_mipmapmode) | 多级æ¸è¿œçº¹ç†æ¨¡å¼æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_TileMode](#oh_drawing_tilemode) [OH_Drawing_TileMode](#oh_drawing_tilemode) | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼çš„æžšä¸¾ã€‚ | | typedef struct [OH_Drawing_RunBuffer](_o_h___drawing___run_buffer.md) [OH_Drawing_RunBuffer](#oh_drawing_runbuffer) | 结构体用于æè¿°ä¸€å—内å˜ï¼Œæè¿°æ–‡å—å’Œä½ç½®ä¿¡æ¯ã€‚ | | typedef struct [OH_Drawing_FontCollection](#oh_drawing_fontcollection) [OH_Drawing_FontCollection](#oh_drawing_fontcollection) | ç”¨äºŽåŠ è½½å—体。 | | typedef struct [OH_Drawing_Typography](#oh_drawing_typography) [OH_Drawing_Typography](#oh_drawing_typography) | ç”¨äºŽç®¡ç†æŽ’ç‰ˆçš„å¸ƒå±€å’Œæ˜¾ç¤ºç‰ã€‚ | | typedef struct [OH_Drawing_TextStyle](#oh_drawing_textstyle) [OH_Drawing_TextStyle](#oh_drawing_textstyle) | 用于管ç†å—体颜色ã€è£…饰ç‰ã€‚ | | typedef struct [OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) [OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) | ç”¨äºŽç®¡ç†æŽ’ç‰ˆé£Žæ ¼ï¼Œå¦‚æ–‡å—æ–¹å‘ç‰ã€‚ | | typedef struct [OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) [OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) | 用于创建[OH_Drawing_Typography](#oh_drawing_typography)。 | | typedef struct [OH_Drawing_TextBox](#oh_drawing_textbox) [OH_Drawing_TextBox](#oh_drawing_textbox) | 用于接收文本框的矩形大å°ã€æ–¹å‘和数é‡å¤§å° | | typedef struct [OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity) [OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity) | 用于接收å—体的ä½ç½®å’Œäº²å’Œæ€§ | | typedef struct [OH_Drawing_Range](#oh_drawing_range) [OH_Drawing_Range](#oh_drawing_range) | 用于接收å—体的起始ä½ç½®å’Œç»“æŸä½ç½® | | typedef struct [OH_Drawing_TextShadow](#oh_drawing_textshadow) [OH_Drawing_TextShadow](#oh_drawing_textshadow) | ç”¨äºŽç®¡ç†æ–‡æœ¬é˜´å½±ã€‚ | | typedef struct [OH_Drawing_FontParser](#oh_drawing_fontparser) [OH_Drawing_FontParser](#oh_drawing_fontparser) | 用æ¥è§£æžç³»ç»Ÿå—体文件。 | | typedef enum [OH_Drawing_PlaceholderVerticalAlignment](#oh_drawing_placeholderverticalalignment) [OH_Drawing_PlaceholderVerticalAlignment](#oh_drawing_placeholderverticalalignment) | å ä½ç¬¦åž‚ç›´å¯¹é½æžšä¸¾ | | typedef struct [OH_Drawing_PlaceholderSpan](_o_h___drawing___placeholder_span.md) [OH_Drawing_PlaceholderSpan](#oh_drawing_placeholderspan) | 用于æè¿°ä½å ä½ç¬¦è·¨åº¦çš„结构体 | | typedef enum [OH_Drawing_TextDecorationStyle](#oh_drawing_textdecorationstyle) [OH_Drawing_TextDecorationStyle](#oh_drawing_textdecorationstyle) | æ–‡æœ¬è£…é¥°æ ·å¼æžšä¸¾ | | typedef enum [OH_Drawing_EllipsisModal](#oh_drawing_ellipsismodal) [OH_Drawing_EllipsisModal](#oh_drawing_ellipsismodal) | çœç•¥å·æ ·å¼æžšä¸¾ | | typedef enum [OH_Drawing_BreakStrategy](#oh_drawing_breakstrategy) [OH_Drawing_BreakStrategy](#oh_drawing_breakstrategy) | æ–‡æœ¬çš„ä¸æ–ç–略枚举 | | typedef enum [OH_Drawing_WordBreakType](#oh_drawing_wordbreaktype) [OH_Drawing_WordBreakType](#oh_drawing_wordbreaktype) | å•è¯çš„æ–è¯æ–¹å¼æžšä¸¾ | | typedef enum [OH_Drawing_RectHeightStyle](#oh_drawing_rectheightstyle) [OH_Drawing_RectHeightStyle](#oh_drawing_rectheightstyle) | çŸ©å½¢æ¡†é«˜åº¦æ ·å¼æžšä¸¾ | | typedef enum [OH_Drawing_RectWidthStyle](#oh_drawing_rectwidthstyle) [OH_Drawing_RectWidthStyle](#oh_drawing_rectwidthstyle) | çŸ©å½¢æ¡†å®½åº¦æ ·å¼æžšä¸¾ | | typedef struct [OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md) [OH_Drawing_FontDescriptor](#oh_drawing_fontdescriptor) | æè¿°ç³»ç»Ÿå—体详细信æ¯çš„结构体。 | | typedef struct [OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) [OH_Drawing_LineMetrics](#oh_drawing_linemetrics) | æ–‡å—行ä½ç½®ä¿¡æ¯ã€‚ | | typedef struct [OH_Drawing_FontFallbackInfo](_o_h___drawing___font_fallback_info.md) [OH_Drawing_FontFallbackInfo](#oh_drawing_fontfallbackinfo) | 备用å—体信æ¯ç»“构体。 | | typedef struct [OH_Drawing_FontFallbackGroup](_o_h___drawing___font_fallback_group.md) [OH_Drawing_FontFallbackGroup](#oh_drawing_fontfallbackgroup) | 备用å—体集信æ¯ç»“构体。 | | typedef struct [OH_Drawing_FontAdjustInfo](_o_h___drawing___font_adjust_info.md) [OH_Drawing_FontAdjustInfo](#oh_drawing_fontadjustinfo) | å—釿˜ å°„ä¿¡æ¯ç»“构体。 | | typedef struct [OH_Drawing_FontAliasInfo](_o_h___drawing___font_alias_info.md) [OH_Drawing_FontAliasInfo](#oh_drawing_fontaliasinfo) | 别åå—体信æ¯ç»“构体。 | | typedef struct [OH_Drawing_FontGenericInfo](_o_h___drawing___font_generic_info.md) [OH_Drawing_FontGenericInfo](#oh_drawing_fontgenericinfo) | 系统所支æŒçš„通用å—体集信æ¯ç»“构体。 | | typedef struct [OH_Drawing_FontConfigInfo](_o_h___drawing___font_config_info.md) [OH_Drawing_FontConfigInfo](#oh_drawing_fontconfiginfo) | 系统å—体é…置信æ¯ç»“构体。 | | typedef struct [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) [OH_Drawing_FontStyleStruct](#oh_drawing_fontstylestruct) | 定义å—ä½“æ ·å¼ä¿¡æ¯çš„结构体。 | | typedef struct [OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) [OH_Drawing_StrutStyle](#oh_drawing_strutstyle) | 用于æè¿°æ”¯æŸ±æ ·å¼çš„ç»“æž„ä½“ã€‚æ”¯æŸ±æ ·å¼ç”¨äºŽæŽ§åˆ¶ç»˜åˆ¶æ–‡æœ¬æ—¶è¡Œä¹‹é—´çš„é—´è·ã€åŸºçº¿å¯¹é½æ–¹å¼ä»¥åŠå…¶ä»–与行高相关的属性。 | | typedef struct [OH_Drawing_Canvas](#oh_drawing_canvas) [OH_Drawing_Canvas](#oh_drawing_canvas) | 定义为一å—矩形的画布,å¯ä»¥ç»“åˆç”»ç¬”和画刷在上é¢ç»˜åˆ¶å„ç§å½¢çжã€å›¾ç‰‡å’Œæ–‡å—。 | | typedef struct [OH_Drawing_Pen](#oh_drawing_pen) [OH_Drawing_Pen](#oh_drawing_pen) | 定义为画笔,画笔用于æè¿°ç»˜åˆ¶å›¾å½¢è½®å»“çš„æ ·å¼å’Œé¢œè‰²ã€‚ | | typedef struct [OH_Drawing_Region](#oh_drawing_region) [OH_Drawing_Region](#oh_drawing_region) | 定义一个区域,用于表示画布上的å°é—区域,实现更精确的图形控制。 | | typedef struct [OH_Drawing_Brush](#oh_drawing_brush) [OH_Drawing_Brush](#oh_drawing_brush) | 定义为画刷,画刷用于æè¿°å¡«å……å›¾å½¢çš„æ ·å¼å’Œé¢œè‰²ã€‚ | | typedef struct [OH_Drawing_Path](#oh_drawing_path) [OH_Drawing_Path](#oh_drawing_path) | 定义为路径,路径用于自定义å„ç§å½¢çŠ¶ã€‚ | | typedef struct [OH_Drawing_PixelMap](#oh_drawing_pixelmap) [OH_Drawing_PixelMap](#oh_drawing_pixelmap) | 定义åƒç´ å›¾ï¼Œç”¨äºŽåŒ…è£…å›¾åƒæ¡†æž¶æ”¯æŒçš„真实åƒç´ 图。 | | typedef struct [OH_Drawing_Bitmap](#oh_drawing_bitmap) [OH_Drawing_Bitmap](#oh_drawing_bitmap) | 定义为ä½å›¾ï¼Œä½å›¾æ˜¯ä¸€å—内å˜ï¼Œå†…å˜ä¸åŒ…å«äº†æè¿°ä¸€å¼ 图片的åƒç´ æ•°æ®ã€‚ | | typedef struct [OH_Drawing_Point](#oh_drawing_point) [OH_Drawing_Point](#oh_drawing_point) | 定义一个点,用于æè¿°åæ ‡ç‚¹ã€‚ | | typedef struct [OH_Drawing_ColorSpace](#oh_drawing_colorspace) [OH_Drawing_ColorSpace](#oh_drawing_colorspace) | 定义色彩空间,用于解释颜色信æ¯ã€‚ | | typedef struct [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) [OH_Drawing_Point2D](#oh_drawing_point2d) | å®šä¹‰ä¸€ä¸ªäºŒç»´çš„åæ ‡ç‚¹ã€‚ | | typedef [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) [OH_Drawing_Corner_Radii](#oh_drawing_corner_radii) | 定义一个圆角åŠå¾„,该圆角åŠå¾„ç”±xè½´æ–¹å‘å’Œyè½´æ–¹å‘上的åŠå¾„组æˆã€‚ | | typedef struct [OH_Drawing_Point3D](_o_h___drawing___point3_d.md) [OH_Drawing_Point3D](#oh_drawing_point3d) | å®šä¹‰ä¸€ä¸ªä¸‰ç»´çš„åæ ‡ç‚¹ã€‚ | | typedef struct [OH_Drawing_PathEffect](#oh_drawing_patheffect) [OH_Drawing_PathEffect](#oh_drawing_patheffect) | å®šä¹‰ä¸€ä¸ªè·¯å¾„æ•ˆæžœï¼Œç”¨äºŽå½±å“æè¾¹è·¯å¾„ã€‚ | | typedef struct [OH_Drawing_Rect](#oh_drawing_rect) [OH_Drawing_Rect](#oh_drawing_rect) | 用于æè¿°çŸ©å½¢ã€‚ | | typedef struct [OH_Drawing_RoundRect](#oh_drawing_roundrect) [OH_Drawing_RoundRect](#oh_drawing_roundrect) | 用于æè¿°åœ†è§’矩形。 | | typedef struct [OH_Drawing_Matrix](#oh_drawing_matrix) [OH_Drawing_Matrix](#oh_drawing_matrix) | 定义一个矩阵,用于æè¿°åæ ‡å˜æ¢ã€‚ | | typedef struct [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) | 定义一个ç€è‰²å™¨ï¼Œç”¨äºŽæè¿°ç»˜åˆ¶å†…容的æºé¢œè‰²ã€‚ | | typedef struct [OH_Drawing_ShadowLayer](#oh_drawing_shadowlayer) [OH_Drawing_ShadowLayer](#oh_drawing_shadowlayer) | 定义一个阴影层,用于æè¿°ç»˜åˆ¶å†…容的阴影层。 | | typedef struct [OH_Drawing_Filter](#oh_drawing_filter) [OH_Drawing_Filter](#oh_drawing_filter) | 定义一个滤波器,用于å˜å‚¨é¢œè‰²æ»¤æ³¢å™¨å’Œæ¨¡æ¿æ»¤æ³¢å™¨ã€‚ | | typedef struct [OH_Drawing_MaskFilter](#oh_drawing_maskfilter) [OH_Drawing_MaskFilter](#oh_drawing_maskfilter) | å®šä¹‰æ¨¡æ¿æ»¤æ³¢å™¨ï¼Œç”¨äºŽåœ¨ç»˜åˆ¶æ¨¡æ¿å‰å¯¹å…¶è¿›è¡Œè½¬æ¢ã€‚ | | typedef struct [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) | å®šä¹‰é¢œè‰²æ»¤æ³¢å™¨ï¼Œä¼ å…¥ä¸€ä¸ªé¢œè‰²å¹¶è¿”å›žä¸€ä¸ªæ–°çš„é¢œè‰²ã€‚ | | typedef struct [OH_Drawing_Font](#oh_drawing_font) [OH_Drawing_Font](#oh_drawing_font) | 用于æè¿°å—体。 | | typedef struct [OH_Drawing_MemoryStream](#oh_drawing_memorystream) [OH_Drawing_MemoryStream](#oh_drawing_memorystream) | 用于æè¿°å†…å˜æµã€‚ | | typedef struct [OH_Drawing_Typeface](#oh_drawing_typeface) [OH_Drawing_Typeface](#oh_drawing_typeface) | 用于æè¿°å—形。 | | typedef struct [OH_Drawing_TextBlob](#oh_drawing_textblob) [OH_Drawing_TextBlob](#oh_drawing_textblob) | 定义一个文本对象,表示将多个文本组åˆåˆ°ä¸€ä¸ªä¸å¯å˜çš„容器ä¸ã€‚ æ¯ä¸ªæ–‡æœ¬è¡Œç”±å—形和ä½ç½®ç»„æˆã€‚ | | typedef struct [OH_Drawing_Image](#oh_drawing_image) [OH_Drawing_Image](#oh_drawing_image) | 定义一个用于æè¿°ç»˜åˆ¶äºŒç»´åƒç´ 数组的图片。 | | typedef struct [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) | å®šä¹‰ä¸€ä¸ªé‡‡æ ·é€‰é¡¹ï¼Œç”¨äºŽæè¿°å›¾ç‰‡ã€ä½å›¾ç‰å›¾åƒçš„é‡‡æ ·æ–¹æ³•ã€‚ | | typedef struct [OH_Drawing_TextBlobBuilder](#oh_drawing_textblobbuilder) [OH_Drawing_TextBlobBuilder](#oh_drawing_textblobbuilder) | 定义文本构建器,用于构建文本。 | | typedef struct [OH_Drawing_GpuContext](#oh_drawing_gpucontext) [OH_Drawing_GpuContext](#oh_drawing_gpucontext) | 定义图形处ç†å™¨ä¸Šä¸‹æ–‡ï¼Œç”¨äºŽæè¿°å›¾å½¢å¤„ç†å™¨åŽç«¯ä¸Šä¸‹æ–‡ã€‚ | | typedef struct [OH_Drawing_Surface](#oh_drawing_surface) [OH_Drawing_Surface](#oh_drawing_surface) | 定义surface,用于管ç†ç”»å¸ƒç»˜åˆ¶çš„内容。 | | typedef enum [OH_Drawing_ColorFormat](#oh_drawing_colorformat) [OH_Drawing_ColorFormat](#oh_drawing_colorformat) | 用于æè¿°ä½å›¾åƒç´ çš„å˜å‚¨æ ¼å¼ã€‚ | | typedef enum [OH_Drawing_AlphaFormat](#oh_drawing_alphaformat) [OH_Drawing_AlphaFormat](#oh_drawing_alphaformat) | 用于æè¿°ä½å›¾åƒç´ çš„é€æ˜Žåº¦åˆ†é‡ã€‚ | | typedef enum [OH_Drawing_BlendMode](#oh_drawing_blendmode) [OH_Drawing_BlendMode](#oh_drawing_blendmode) | æ··åˆæ¨¡å¼æžšä¸¾ã€‚æ··åˆæ¨¡å¼çš„æ“ä½œä¼šä¸ºä¸¤ç§é¢œè‰²ï¼ˆæºè‰²ã€ç›®æ ‡è‰²ï¼‰ç”Ÿæˆä¸€ç§æ–°çš„颜色。 这些æ“作在4个颜色通é“(红ã€ç»¿ã€è“ã€é€æ˜Žåº¦ï¼‰ä¸Šæ˜¯ç›¸åŒçš„。 å¯¹äºŽè¿™äº›ï¼Œæˆ‘ä»¬ä½¿ç”¨é€æ˜Žåº¦é€šé“ä½œä¸ºç¤ºä¾‹ï¼Œè€Œä¸æ˜¯å•ç‹¬å‘½åæ¯ä¸ªé€šé“。 | | typedef struct [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) [OH_Drawing_Image_Info](#oh_drawing_image_info) | 定义图片信æ¯ç»“构体。 | | typedef struct [OH_Drawing_RectStyle_Info](_o_h___drawing___rect_style___info.md) [OH_Drawing_RectStyle_Info](#oh_drawing_rectstyle_info) | å®šä¹‰çŸ©å½¢æ¡†æ ·å¼ç»“构体。 | | typedef enum [OH_Drawing_TextEncoding](#oh_drawing_textencoding) [OH_Drawing_TextEncoding](#oh_drawing_textencoding) | 文本编ç 类型枚举。 | | typedef struct [OH_Drawing_FontMgr](#oh_drawing_fontmgr) [OH_Drawing_FontMgr](#oh_drawing_fontmgr) | 定义å—体管ç†ç±», 用于å—体管ç†ã€‚ | | typedef struct [OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) [OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) | 定义å—ä½“æ ·å¼é›†, 用于å—ä½“æ ·å¼æ—匹é…。 | | typedef enum [OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags) [OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags) | é˜´å½±æ ‡å¿—æžšä¸¾ã€‚ | ### 枚举 | åç§° | æè¿° | | -------- | -------- | | [OH_Drawing_SystemFontType](#oh_drawing_systemfonttype-1) { ALL = 1 << 0, GENERIC = 1 << 1, STYLISH = 1 << 2, INSTALLED = 1 << 3 } | å—体类型的枚举。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode-1) { OH_DRAWING_SUCCESS = 0, OH_DRAWING_ERROR_NO_PERMISSION = 201, OH_DRAWING_ERROR_INVALID_PARAMETER = 401, OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE = 26200001,OH_DRAWING_ERROR_ALLOCATION_FAILED = 26200002 } | 枚举本模å—å¯èƒ½äº§ç”Ÿçš„错误ç 。 | | [OH_Drawing_PathOpMode](#oh_drawing_pathopmode-1) {<br/>PATH_OP_MODE_DIFFERENCE, PATH_OP_MODE_INTERSECT, PATH_OP_MODE_UNION, PATH_OP_MODE_XOR,<br/>PATH_OP_MODE_REVERSE_DIFFERENCE<br/>} | 路径æ“作类型枚举。 | | [OH_Drawing_PathMeasureMatrixFlags](#oh_drawing_pathmeasurematrixflags-1) { GET_POSITION_MATRIX, GET_TANGENT_MATRIX, GET_POSITION_AND_TANGENT_MATRIX } | 路径测é‡èŽ·å–相应矩阵信æ¯ç»´åº¦æžšä¸¾ã€‚ | | [OH_Drawing_RegionOpMode](#oh_drawing_regionopmode-1) {<br/>REGION_OP_MODE_DIFFERENCE, REGION_OP_MODE_INTERSECT, REGION_OP_MODE_UNION, REGION_OP_MODE_XOR,<br/>REGION_OP_MODE_REVERSE_DIFFERENCE, REGION_OP_MODE_REPLACE<br/>} | 区域æ“作类型枚举。 | | [OH_Drawing_SrcRectConstraint](#oh_drawing_srcrectconstraint-1) { STRICT_SRC_RECT_CONSTRAINT, FAST_SRC_RECT_CONSTRAINT } | æºçŸ©å½¢åŒºåŸŸçº¦æŸç±»åž‹æžšä¸¾ã€‚ | | [OH_Drawing_PointMode](#oh_drawing_pointmode-1) { POINT_MODE_POINTS, POINT_MODE_LINES, POINT_MODE_POLYGON } | ç»˜åˆ¶å¤šä¸ªç‚¹çš„æ–¹å¼æžšä¸¾ï¼Œæ–¹å¼åˆ†ä¸ºç¦»æ•£ç‚¹ã€ç›´çº¿æˆ–开放多边形。 | | [OH_Drawing_VertexMode](#oh_drawing_vertexmode-1) { VERTEX_MODE_TRIANGLES, VERTEX_MODE_TRIANGLESSTRIP, VERTEX_MODE_TRIANGLEFAN } | ç”¨äºŽæŒ‡å®šå¦‚ä½•è§£é‡Šç»™å®šé¡¶ç‚¹çš„å‡ ä½•å½¢çŠ¶çš„æžšä¸¾ç±»åž‹ã€‚ | | [OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop-1) { DIFFERENCE, INTERSECT } | 画布è£å‰ªæ–¹å¼çš„æžšä¸¾é›†åˆã€‚ | | [OH_Drawing_FontEdging](#oh_drawing_fontedging-1) { FONT_EDGING_ALIAS, FONT_EDGING_ANTI_ALIAS, FONT_EDGING_SUBPIXEL_ANTI_ALIAS } | å—形边缘效果类型枚举。 | | [OH_Drawing_FontHinting](#oh_drawing_fonthinting-1) { FONT_HINTING_NONE, FONT_HINTING_SLIGHT, FONT_HINTING_NORMAL, FONT_HINTING_FULL } | å—形轮廓效果类型枚举。 | | [OH_Drawing_BlurType](#oh_drawing_blurtype-1) { NORMAL, SOLID, OUTER, INNER } | 蒙版滤波器模糊æ“作类型的枚举。 | | [OH_Drawing_ScaleToFit](#oh_drawing_scaletofit-1) { SCALE_TO_FIT_FILL, SCALE_TO_FIT_START, SCALE_TO_FIT_CENTER, SCALE_TO_FIT_END } | çŸ©é˜µç¼©æ”¾æ–¹å¼æžšä¸¾ã€‚ | | [OH_Drawing_PathDirection](#oh_drawing_pathdirection-1) { PATH_DIRECTION_CW, PATH_DIRECTION_CCW } | æ·»åŠ é—åˆè½®å»“æ–¹å‘æžšä¸¾ã€‚ | | [OH_Drawing_PathFillType](#oh_drawing_pathfilltype-1) { PATH_FILL_TYPE_WINDING, PATH_FILL_TYPE_EVEN_ODD, PATH_FILL_TYPE_INVERSE_WINDING, PATH_FILL_TYPE_INVERSE_EVEN_ODD } | 定义路径的填充类型枚举。 | | [OH_Drawing_PathAddMode](#oh_drawing_pathaddmode-1) { PATH_ADD_MODE_APPEND, PATH_ADD_MODE_EXTEND } | ç”¨äºŽæŒ‡å®šè·¯å¾„æ·»åŠ æ¨¡å¼çš„æžšä¸¾ç±»åž‹ã€‚ | | [OH_Drawing_PenLineCapStyle](#oh_drawing_penlinecapstyle-1) { LINE_FLAT_CAP, LINE_SQUARE_CAP, LINE_ROUND_CAP } | 枚举集åˆå®šä¹‰äº†ç”»ç¬”ç¬”å¸½çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶çº¿æ®µæ—¶ï¼Œåœ¨çº¿æ®µå¤´å°¾ç«¯ç‚¹çš„æ ·å¼ã€‚ | | [OH_Drawing_PenLineJoinStyle](#oh_drawing_penlinejoinstyle-1) { LINE_MITER_JOIN, LINE_ROUND_JOIN, LINE_BEVEL_JOIN } | 枚举集åˆå®šä¹‰äº†çº¿æ¡è½¬è§’çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶æŠ˜çº¿æ®µæ—¶ï¼Œåœ¨æŠ˜çº¿è½¬è§’å¤„çš„æ ·å¼ã€‚ | | [OH_Drawing_CornerPos](#oh_drawing_cornerpos-1) { CORNER_POS_TOP_LEFT, CORNER_POS_TOP_RIGHT, CORNER_POS_BOTTOM_RIGHT, CORNER_POS_BOTTOM_LEFT } | 用于æè¿°åœ†è§’ä½ç½®çš„æžšä¸¾ã€‚ | | [OH_Drawing_FilterMode](#oh_drawing_filtermode-1) { FILTER_MODE_NEAREST, FILTER_MODE_LINEAR } | è¿‡æ»¤æ¨¡å¼æžšä¸¾ã€‚ | | [OH_Drawing_MipmapMode](#oh_drawing_mipmapmode-1) { MIPMAP_MODE_NONE, MIPMAP_MODE_NEAREST, MIPMAP_MODE_LINEAR } | 多级æ¸è¿œçº¹ç†æ¨¡å¼æžšä¸¾ã€‚ | | [OH_Drawing_TileMode](#oh_drawing_tilemode-1) { CLAMP, REPEAT, MIRROR, DECAL } | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼çš„æžšä¸¾ã€‚ | | [OH_Drawing_TextDirection](#oh_drawing_textdirection) { TEXT_DIRECTION_RTL, TEXT_DIRECTION_LTR } | æ–‡å—æ–¹å‘ | | [OH_Drawing_TextAlign](#oh_drawing_textalign) {<br/>TEXT_ALIGN_LEFT, TEXT_ALIGN_RIGHT, TEXT_ALIGN_CENTER, TEXT_ALIGN_JUSTIFY,<br/>TEXT_ALIGN_START, TEXT_ALIGN_END<br/>} | æ–‡å—坹齿–¹å¼ | | [OH_Drawing_FontWeight](#oh_drawing_fontweight) {<br/>FONT_WEIGHT_100, FONT_WEIGHT_200, FONT_WEIGHT_300, FONT_WEIGHT_400,<br/>FONT_WEIGHT_500, FONT_WEIGHT_600, FONT_WEIGHT_700, FONT_WEIGHT_800,<br/>FONT_WEIGHT_900<br/>} | å—é‡ | | [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, FONT_STYLE_OBLIQUE } | 区分å—体是å¦ä¸ºæ–œä½“ | | [OH_Drawing_PlaceholderVerticalAlignment](#oh_drawing_placeholderverticalalignment-1) {<br/>ALIGNMENT_OFFSET_AT_BASELINE, ALIGNMENT_ABOVE_BASELINE, ALIGNMENT_BELOW_BASELINE, ALIGNMENT_TOP_OF_ROW_BOX,<br/>ALIGNMENT_BOTTOM_OF_ROW_BOX, ALIGNMENT_CENTER_OF_ROW_BOX<br/>} | å ä½ç¬¦åž‚ç›´å¯¹é½æžšä¸¾ | | [OH_Drawing_TextDecorationStyle](#oh_drawing_textdecorationstyle-1) {<br/>TEXT_DECORATION_STYLE_SOLID, TEXT_DECORATION_STYLE_DOUBLE, TEXT_DECORATION_STYLE_DOTTED, TEXT_DECORATION_STYLE_DASHED,<br/>TEXT_DECORATION_STYLE_WAVY<br/>} | æ–‡æœ¬è£…é¥°æ ·å¼æžšä¸¾ | | [OH_Drawing_EllipsisModal](#oh_drawing_ellipsismodal-1) { ELLIPSIS_MODAL_HEAD = 0, ELLIPSIS_MODAL_MIDDLE = 1, ELLIPSIS_MODAL_TAIL = 2 } | çœç•¥å·æ ·å¼æžšä¸¾ | | [OH_Drawing_BreakStrategy](#oh_drawing_breakstrategy-1) { BREAK_STRATEGY_GREEDY = 0, BREAK_STRATEGY_HIGH_QUALITY = 1, BREAK_STRATEGY_BALANCED = 2 } | æ–‡æœ¬çš„ä¸æ–ç–略枚举 | | [OH_Drawing_WordBreakType](#oh_drawing_wordbreaktype-1) { WORD_BREAK_TYPE_NORMAL = 0, WORD_BREAK_TYPE_BREAK_ALL = 1, WORD_BREAK_TYPE_BREAK_WORD = 2 } | å•è¯çš„æ–è¯æ–¹å¼æžšä¸¾ | | [OH_Drawing_RectHeightStyle](#oh_drawing_rectheightstyle-1) {<br/>RECT_HEIGHT_STYLE_TIGHT, RECT_HEIGHT_STYLE_MAX, RECT_HEIGHT_STYLE_INCLUDELINESPACEMIDDLE, RECT_HEIGHT_STYLE_INCLUDELINESPACETOP,<br/>RECT_HEIGHT_STYLE_INCLUDELINESPACEBOTTOM, RECT_HEIGHT_STYLE_STRUCT<br/>} | çŸ©å½¢æ¡†é«˜åº¦æ ·å¼æžšä¸¾ | | [OH_Drawing_RectWidthStyle](#oh_drawing_rectwidthstyle-1) { RECT_WIDTH_STYLE_TIGHT, RECT_WIDTH_STYLE_MAX } | çŸ©å½¢æ¡†å®½åº¦æ ·å¼æžšä¸¾ | | [OH_Drawing_FontConfigInfoErrorCode](#oh_drawing_fontconfiginfoerrorcode) {<br/>SUCCESS_FONT_CONFIG_INFO = 0, ERROR_FONT_CONFIG_INFO_UNKNOWN = 1, ERROR_FONT_CONFIG_INFO_PARSE_FILE = 2, ERROR_FONT_CONFIG_INFO_ALLOC_MEMORY = 3,<br/>ERROR_FONT_CONFIG_INFO_COPY_STRING_DATA = 4<br/>} | 获å–系统å—体é…置信æ¯åˆ—表结果枚举。 | | [OH_Drawing_FontWidth](#oh_drawing_fontwidth) {<br/>ULTRA_CONDENSED_WIDTH = 1, EXTRA_CONDENSED_WIDTH = 2, CONDENSED_WIDTH = 3, SEMI_CONDENSED_WIDTH = 4,<br/>NORMAL_WIDTH = 5, SEMI_EXPANDED_WIDTH = 6, EXPANDED_WIDTH = 7, EXTRA_EXPANDED_WIDTH = 8,<br/>ULTRA_EXPANDED_WIDTH = 9<br/>} | å—体宽度的枚举。 | | [OH_Drawing_TextHeightBehavior](#oh_drawing_textheightbehavior) { TEXT_HEIGHT_ALL = 0x0, TEXT_HEIGHT_DISABLE_FIRST_ASCENT = 0x1, TEXT_HEIGHT_DISABLE_LAST_ASCENT = 0x2, TEXT_HEIGHT_DISABLE_ALL = 0x1 \| 0x2 } | æ–‡æœ¬é«˜åº¦ä¿®é¥°ç¬¦æ¨¡å¼æžšä¸¾ã€‚ | | [OH_Drawing_TextStyleType](#oh_drawing_textstyletype) {<br/>TEXT_STYLE_NONE, TEXT_STYLE_ALL_ATTRIBUTES, TEXT_STYLE_FONT, TEXT_STYLE_FOREGROUND,<br/>TEXT_STYLE_BACKGROUND, TEXT_STYLE_SHADOW, TEXT_STYLE_DECORATIONS, TEXT_STYLE_LETTER_SPACING,<br/>TEXT_STYLE_WORD_SPACING<br/>} | æ–‡æœ¬æ ·å¼ç±»åž‹æžšä¸¾ã€‚ | | [OH_Drawing_ColorFormat](#oh_drawing_colorformat-1) {<br/>COLOR_FORMAT_UNKNOWN, COLOR_FORMAT_ALPHA_8, COLOR_FORMAT_RGB_565, COLOR_FORMAT_ARGB_4444,<br/>COLOR_FORMAT_RGBA_8888, COLOR_FORMAT_BGRA_8888<br/>} | 用于æè¿°ä½å›¾åƒç´ çš„å˜å‚¨æ ¼å¼ã€‚ | | [OH_Drawing_AlphaFormat](#oh_drawing_alphaformat-1) { ALPHA_FORMAT_UNKNOWN, ALPHA_FORMAT_OPAQUE, ALPHA_FORMAT_PREMUL, ALPHA_FORMAT_UNPREMUL } | 用于æè¿°ä½å›¾åƒç´ çš„é€æ˜Žåº¦åˆ†é‡ã€‚ | | [OH_Drawing_BlendMode](#oh_drawing_blendmode-1) {<br/>BLEND_MODE_CLEAR, BLEND_MODE_SRC, BLEND_MODE_DST, BLEND_MODE_SRC_OVER,<br/>BLEND_MODE_DST_OVER, BLEND_MODE_SRC_IN, BLEND_MODE_DST_IN, BLEND_MODE_SRC_OUT,<br/>BLEND_MODE_DST_OUT, BLEND_MODE_SRC_ATOP, BLEND_MODE_DST_ATOP, BLEND_MODE_XOR,<br/>BLEND_MODE_PLUS, BLEND_MODE_MODULATE, BLEND_MODE_SCREEN, BLEND_MODE_OVERLAY,<br/>BLEND_MODE_DARKEN, BLEND_MODE_LIGHTEN, BLEND_MODE_COLOR_DODGE, BLEND_MODE_COLOR_BURN,<br/>BLEND_MODE_HARD_LIGHT, BLEND_MODE_SOFT_LIGHT, BLEND_MODE_DIFFERENCE, BLEND_MODE_EXCLUSION,<br/>BLEND_MODE_MULTIPLY, BLEND_MODE_HUE, BLEND_MODE_SATURATION, BLEND_MODE_COLOR,<br/>BLEND_MODE_LUMINOSITY<br/>} | æ··åˆæ¨¡å¼æžšä¸¾ã€‚æ··åˆæ¨¡å¼çš„æ“ä½œä¼šä¸ºä¸¤ç§é¢œè‰²ï¼ˆæºè‰²ã€ç›®æ ‡è‰²ï¼‰ç”Ÿæˆä¸€ç§æ–°çš„颜色。 这些æ“作在4个颜色通é“(红ã€ç»¿ã€è“ã€é€æ˜Žåº¦ï¼‰ä¸Šæ˜¯ç›¸åŒçš„。 å¯¹äºŽè¿™äº›ï¼Œæˆ‘ä»¬ä½¿ç”¨é€æ˜Žåº¦é€šé“ä½œä¸ºç¤ºä¾‹ï¼Œè€Œä¸æ˜¯å•ç‹¬å‘½åæ¯ä¸ªé€šé“。 | | [OH_Drawing_TextEncoding](#oh_drawing_textencoding-1) { TEXT_ENCODING_UTF8, TEXT_ENCODING_UTF16, TEXT_ENCODING_UTF32, TEXT_ENCODING_GLYPH_ID } | 文本编ç 类型枚举。 | | [OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags-1) { SHADOW_FLAGS_NONE, SHADOW_FLAGS_TRANSPARENT_OCCLUDER, SHADOW_FLAGS_GEOMETRIC_ONLY, SHADOW_FLAGS_ALL } | é˜´å½±æ ‡å¿—æžšä¸¾ã€‚ | ### 函数 | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontCollection \* [OH_Drawing_GetFontCollectionGlobalInstance](#oh_drawing_getfontcollectionglobalinstance) (void) | 获å–全局å—体集对象OH_Drawing_FontCollectionï¼Œå¯æ„ŸçŸ¥ä¸»é¢˜å—ä¿¡æ¯ï¼Œç¦æ¢é‡Šæ”¾è¯¥å¯¹è±¡ã€‚ | | [OH_Drawing_Bitmap](#oh_drawing_bitmap) \* [OH_Drawing_BitmapCreate](#oh_drawing_bitmapcreate) (void) | 用于创建一个ä½å›¾å¯¹è±¡ã€‚ | | void [OH_Drawing_BitmapDestroy](#oh_drawing_bitmapdestroy) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 用于销æ¯ä½å›¾å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ | | [OH_Drawing_Bitmap](#oh_drawing_bitmap) \* [OH_Drawing_BitmapCreateFromPixels](#oh_drawing_bitmapcreatefrompixels) ([OH_Drawing_Image_Info](_o_h___drawing___image___info.md) \*, void \*pixels, uint32_t rowBytes) | 用于创建一个ä½å›¾å¯¹è±¡ï¼Œå¹¶å°†ä½å›¾åƒç´ å˜å‚¨å†…å˜åœ°å€è®¾ç½®ä¸ºå¼€å‘者申请内å˜çš„地å€ã€‚ | | void [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) \*) | 用于åˆå§‹åŒ–ä½å›¾å¯¹è±¡çš„宽度和高度,并且为该ä½å›¾è®¾ç½®åƒç´ æ ¼å¼ã€‚ | | uint32_t [OH_Drawing_BitmapGetWidth](#oh_drawing_bitmapgetwidth) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„宽度。 | | uint32_t [OH_Drawing_BitmapGetHeight](#oh_drawing_bitmapgetheight) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„高度。 | | [OH_Drawing_ColorFormat](#oh_drawing_colorformat) [OH_Drawing_BitmapGetColorFormat](#oh_drawing_bitmapgetcolorformat) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„åƒç´ å˜å‚¨æ ¼å¼ã€‚ | | [OH_Drawing_AlphaFormat](#oh_drawing_alphaformat) [OH_Drawing_BitmapGetAlphaFormat](#oh_drawing_bitmapgetalphaformat) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„åƒç´ 逿˜Žåº¦åˆ†é‡ã€‚ | | void \* [OH_Drawing_BitmapGetPixels](#oh_drawing_bitmapgetpixels) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„åƒç´ 地å€ï¼Œå¯ä»¥é€šè¿‡åƒç´ 地å€èŽ·å–到ä½å›¾çš„åƒç´ æ•°æ®ã€‚ | | void [OH_Drawing_BitmapGetImageInfo](#oh_drawing_bitmapgetimageinfo) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*, [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) \*) | ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„ä¿¡æ¯ã€‚ | | bool [OH_Drawing_BitmapReadPixels](#oh_drawing_bitmapreadpixels) ([OH_Drawing_Bitmap](#oh_drawing_bitmap) \*, const [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) \*dstInfo, void \*dstPixels, size_t dstRowBytes, int32_t srcX, int32_t srcY) | å°†ä½å›¾ä¸çš„矩形区域åƒç´ æ•°æ®è¯»å–到指定的内å˜ç¼“冲区ä¸ã€‚ | | [OH_Drawing_Brush](#oh_drawing_brush) \* [OH_Drawing_BrushCreate](#oh_drawing_brushcreate) (void) | 用于创建一个画刷对象。 | | [OH_Drawing_Brush](#oh_drawing_brush) \* [OH_Drawing_BrushCopy](#oh_drawing_brushcopy) ([OH_Drawing_Brush](#oh_drawing_brush) \*brush) | 创建一个画刷对象副本[OH_Drawing_Brush](#oh_drawing_brush),用于拷è´ä¸€ä¸ªå·²æœ‰ç”»åˆ·å¯¹è±¡ã€‚ | | void [OH_Drawing_BrushDestroy](#oh_drawing_brushdestroy) ([OH_Drawing_Brush](#oh_drawing_brush) \*) | 用于销æ¯ç”»åˆ·å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ | | bool [OH_Drawing_BrushIsAntiAlias](#oh_drawing_brushisantialias) (const [OH_Drawing_Brush](#oh_drawing_brush) \*) | 用于获å–画刷是å¦è®¾ç½®æŠ—锯齿属性,如果为真则说明画刷会å¯ç”¨æŠ—锯齿功能,在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ | | void [OH_Drawing_BrushSetAntiAlias](#oh_drawing_brushsetantialias) ([OH_Drawing_Brush](#oh_drawing_brush) \*, bool) | 用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ | | uint32_t [OH_Drawing_BrushGetColor](#oh_drawing_brushgetcolor) (const [OH_Drawing_Brush](#oh_drawing_brush) \*) | 用于获å–画刷的颜色属性,颜色属性æè¿°äº†ç”»åˆ·å¡«å……图形时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ | | void [OH_Drawing_BrushSetColor](#oh_drawing_brushsetcolor) ([OH_Drawing_Brush](#oh_drawing_brush) \*, uint32_t color) | 用于设置画刷的颜色属性,颜色属性æè¿°äº†ç”»åˆ·å¡«å……图形时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ | | uint8_t [OH_Drawing_BrushGetAlpha](#oh_drawing_brushgetalpha) (const [OH_Drawing_Brush](#oh_drawing_brush) \*) | 获å–ç”»åˆ·çš„é€æ˜Žåº¦å€¼ã€‚ç”»åˆ·åœ¨å¡«å……å½¢çŠ¶æ—¶é€æ˜Žé€šé“会使用该值。 | | void [OH_Drawing_BrushSetAlpha](#oh_drawing_brushsetalpha) ([OH_Drawing_Brush](#oh_drawing_brush) \*, uint8_t alpha) | ä¸ºç”»åˆ·è®¾ç½®é€æ˜Žåº¦å€¼ã€‚ç”»åˆ·åœ¨å¡«å……å½¢çŠ¶æ—¶é€æ˜Žé€šé“会使用该值。 | | void [OH_Drawing_BrushSetShaderEffect](#oh_drawing_brushsetshadereffect) ([OH_Drawing_Brush](#oh_drawing_brush) \*, [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \*) | 为画刷设置ç€è‰²å™¨æ•ˆæžœã€‚ | | void [OH_Drawing_BrushSetShadowLayer](#oh_drawing_brushsetshadowlayer) ([OH_Drawing_Brush](#oh_drawing_brush) \*, [OH_Drawing_ShadowLayer](#oh_drawing_shadowlayer) \*) | 为画刷设置阴影层,设置的阴影层效果当å‰ä»…åœ¨ç»˜åˆ¶æ–‡å—æ—¶ç”Ÿæ•ˆã€‚ | | void [OH_Drawing_BrushSetFilter](#oh_drawing_brushsetfilter) ([OH_Drawing_Brush](#oh_drawing_brush) \*, [OH_Drawing_Filter](#oh_drawing_filter) \*) | 为画刷设置滤波器[OH_Drawing_Filter](#oh_drawing_filter)。滤波器是一个容器,å¯ä»¥æ‰¿è½½è’™ç‰ˆæ»¤æ³¢å™¨å’Œé¢œè‰²æ»¤æ³¢å™¨ã€‚ | | void [OH_Drawing_BrushGetFilter](#oh_drawing_brushgetfilter) ([OH_Drawing_Brush](#oh_drawing_brush) \*, [OH_Drawing_Filter](#oh_drawing_filter) \*) | ä»Žç”»åˆ·èŽ·å–æ»¤æ³¢å™¨[OH_Drawing_Filter](#oh_drawing_filter)。滤波器是一个容器,å¯ä»¥æ‰¿è½½è’™ç‰ˆæ»¤æ³¢å™¨å’Œé¢œè‰²æ»¤æ³¢å™¨ã€‚ | | void [OH_Drawing_BrushSetBlendMode](#oh_drawing_brushsetblendmode) ([OH_Drawing_Brush](#oh_drawing_brush) \*, [OH_Drawing_BlendMode](#oh_drawing_blendmode)) | 为画刷设置一个混åˆå™¨ï¼Œè¯¥æ··åˆå™¨å®žçŽ°äº†æŒ‡å®šçš„æ··åˆæ¨¡å¼æžšä¸¾ã€‚ | | void [OH_Drawing_BrushReset](#oh_drawing_brushreset) ([OH_Drawing_Brush](#oh_drawing_brush) \*) | 将画刷é‡ç½®è‡³åˆå§‹çжæ€ï¼Œæ¸…空所有已设置的属性。 | | [OH_Drawing_Canvas](#oh_drawing_canvas) \* [OH_Drawing_CanvasCreate](#oh_drawing_canvascreate) (void) | 用于创建一个画布对象。 | | void [OH_Drawing_CanvasDestroy](#oh_drawing_canvasdestroy) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 用于销æ¯ç”»å¸ƒå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ | | void [OH_Drawing_CanvasBind](#oh_drawing_canvasbind) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 用于将一个ä½å›¾å¯¹è±¡ç»‘定到画布ä¸ï¼Œä½¿å¾—画布绘制的内容输出到ä½å›¾ä¸ï¼ˆå³CPU渲染)。 | | void [OH_Drawing_CanvasAttachPen](#oh_drawing_canvasattachpen) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Pen](#oh_drawing_pen) \*) | ç”¨äºŽè®¾ç½®ç”»ç¬”ç»™ç”»å¸ƒï¼Œç”»å¸ƒå°†ä¼šä½¿ç”¨è®¾ç½®ç”»ç¬”çš„æ ·å¼å’Œé¢œè‰²åŽ»ç»˜åˆ¶å›¾å½¢å½¢çŠ¶çš„è½®å»“ã€‚ | | void [OH_Drawing_CanvasDetachPen](#oh_drawing_canvasdetachpen) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 用于去除掉画布ä¸çš„画笔,使用åŽç”»å¸ƒå°†ä¸åŽ»ç»˜åˆ¶å›¾å½¢å½¢çŠ¶çš„è½®å»“ã€‚ | | void [OH_Drawing_CanvasAttachBrush](#oh_drawing_canvasattachbrush) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Brush](#oh_drawing_brush) \*) | ç”¨äºŽè®¾ç½®ç”»åˆ·ç»™ç”»å¸ƒï¼Œç”»å¸ƒå°†ä¼šä½¿ç”¨è®¾ç½®çš„ç”»åˆ·æ ·å¼å’Œé¢œè‰²åŽ»å¡«å……ç»˜åˆ¶çš„å›¾å½¢å½¢çŠ¶ã€‚ | | void [OH_Drawing_CanvasDetachBrush](#oh_drawing_canvasdetachbrush) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 用于去除掉画布ä¸çš„画刷,使用åŽç”»å¸ƒå°†ä¸ä½¿ç”¨æ¤å‰è®¾ç½®çš„画刷去填充图形形状。 | | void [OH_Drawing_CanvasSave](#oh_drawing_canvassave) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 用于ä¿å˜å½“å‰ç”»å¸ƒçš„状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰åˆ°ä¸€ä¸ªæ ˆé¡¶ã€‚ | | void [OH_Drawing_CanvasSaveLayer](#oh_drawing_canvassavelayer) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*, const [OH_Drawing_Brush](#oh_drawing_brush) \*) | ä¿å˜çŸ©é˜µå’Œè£å‰ªåŒºåŸŸï¼Œä¸ºåŽç»ç»˜åˆ¶åˆ†é…ä½å›¾ã€‚调用æ¢å¤æŽ¥å£ [OH_Drawing_CanvasRestore](#oh_drawing_canvasrestore)将放弃对矩阵和剪切区域所åšçš„æ›´æ”¹ï¼Œå¹¶ç»˜åˆ¶ä½å›¾ã€‚ | | void [OH_Drawing_CanvasRestore](#oh_drawing_canvasrestore) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 用于æ¢å¤ä¿å˜åœ¨æ ˆé¡¶çš„画布状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰ã€‚ | | uint32_t [OH_Drawing_CanvasGetSaveCount](#oh_drawing_canvasgetsavecount) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | ç”¨äºŽèŽ·å–æ ˆä¸ä¿å˜çš„画布状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰çš„æ•°é‡ã€‚ | | void [OH_Drawing_CanvasRestoreToCount](#oh_drawing_canvasrestoretocount) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, uint32_t saveCount) | 用于æ¢å¤åˆ°æŒ‡å®šæ•°é‡çš„画布状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰ã€‚ | | void [OH_Drawing_CanvasDrawLine](#oh_drawing_canvasdrawline) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, float x1, float y1, float x2, float y2) | 用于画一æ¡ç›´çº¿æ®µã€‚ | | void [OH_Drawing_CanvasDrawPath](#oh_drawing_canvasdrawpath) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Path](#oh_drawing_path) \*) | 用于画一个自定义路径。 | | void [OH_Drawing_CanvasDrawPixelMapRect](#oh_drawing_canvasdrawpixelmaprect) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_PixelMap](#oh_drawing_pixelmap) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*src, const [OH_Drawing_Rect](#oh_drawing_rect) \*dst, const [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) \*) | 用于将åƒç´ 图的指定区域绘制到画布的指定区域。 | | void [OH_Drawing_CanvasDrawBackground](#oh_drawing_canvasdrawbackground) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Brush](#oh_drawing_brush) \*) | 用于画一个背景,æ¤èƒŒæ™¯ä»¥ç”»åˆ·å¡«å……。 | | void [OH_Drawing_CanvasDrawRegion](#oh_drawing_canvasdrawregion) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Region](#oh_drawing_region) \*) | 用于画一å—区域。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_CanvasDrawPoint](#oh_drawing_canvasdrawpoint) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*canvas, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*point) | 用于画一个点。 | | void [OH_Drawing_CanvasDrawPoints](#oh_drawing_canvasdrawpoints) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_PointMode](#oh_drawing_pointmode) mode, uint32_t count, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*) | 用于画多个点,绘制方å¼åˆ†ä¸ºç»˜åˆ¶å•独的点ã€ç»˜åˆ¶æˆçº¿æ®µæˆ–绘制æˆå¼€æ”¾å¤šè¾¹å½¢ã€‚ | | void [OH_Drawing_CanvasDrawBitmap](#oh_drawing_canvasdrawbitmap) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Bitmap](#oh_drawing_bitmap) \*, float left, float top) | 用于画一个ä½å›¾ï¼Œä½å›¾åˆç§°ä¸ºç‚¹é˜µå›¾åƒã€åƒç´ å›¾æˆ–æ …æ ¼å›¾åƒï¼Œæ˜¯ç”±åƒç´ ï¼ˆå›¾ç‰‡å…ƒç´ ï¼‰çš„å•个点组æˆã€‚ | | void [OH_Drawing_CanvasDrawBitmapRect](#oh_drawing_canvasdrawbitmaprect) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Bitmap](#oh_drawing_bitmap) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*src, const [OH_Drawing_Rect](#oh_drawing_rect) \*dst, const [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) \*) | å°†ä½å›¾çš„æŒ‡å®šåŒºåŸŸç»˜åˆ¶åˆ°ç”»å¸ƒçš„æŒ‡å®šåŒºåŸŸã€‚ | | void [OH_Drawing_CanvasSetMatrix](#oh_drawing_canvassetmatrix) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 设置画布的矩阵状æ€ã€‚ | | void [OH_Drawing_CanvasResetMatrix](#oh_drawing_canvasresetmatrix) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | é‡ç½®å½“å‰ç”»å¸ƒçš„矩阵为å•ä½çŸ©é˜µã€‚ | | void [OH_Drawing_CanvasDrawImageRectWithSrc](#oh_drawing_canvasdrawimagerectwithsrc) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Image](#oh_drawing_image) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*src, const [OH_Drawing_Rect](#oh_drawing_rect) \*dst, const [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) \*, [OH_Drawing_SrcRectConstraint](#oh_drawing_srcrectconstraint)) | 将图片绘制到画布的指定区域上,æºçŸ©å½¢é€‰å®šçš„åŒºåŸŸä¼šç¼©æ”¾å¹³ç§»åˆ°ç›®æ ‡çŸ©å½¢ã€‚ | | void [OH_Drawing_CanvasDrawImageRect](#oh_drawing_canvasdrawimagerect) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Image](#oh_drawing_image) \*, [OH_Drawing_Rect](#oh_drawing_rect) \*dst, [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) \*) | 将图片绘制到画布的指定区域上。 | | void [OH_Drawing_CanvasDrawVertices](#oh_drawing_canvasdrawvertices) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_VertexMode](#oh_drawing_vertexmode) vertexMmode, int32_t vertexCount, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*positions, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*texs, const uint32_t \*colors, int32_t indexCount, const uint16_t \*indices, [OH_Drawing_BlendMode](#oh_drawing_blendmode) mode) | 用于画顶点数组æè¿°çš„ä¸‰è§’ç½‘æ ¼ã€‚ | | bool [OH_Drawing_CanvasReadPixels](#oh_drawing_canvasreadpixels) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) \*, void \*dstPixels, uint32_t dstRowBytes, int32_t srcX, int32_t srcY) | ä»Žç”»å¸ƒä¸æ‹·è´åƒç´ æ•°æ®åˆ°æŒ‡å®šåœ°å€ã€‚该接å£ä¸å¯ç”¨äºŽå½•制类型画布。 | | bool [OH_Drawing_CanvasReadPixelsToBitmap](#oh_drawing_canvasreadpixelstobitmap) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Bitmap](#oh_drawing_bitmap) \*, int32_t srcX, int32_t srcY) | 从画布拷è´åƒç´ æ•°æ®åˆ°ä½å›¾ä¸ã€‚该接å£ä¸å¯ç”¨äºŽå½•制类型画布。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_CanvasIsClipEmpty](#oh_drawing_canvasisclipempty) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*canvas, bool \*isClipEmpty) | 用于判æ–è£å‰ªåŽå¯ç»˜åˆ¶åŒºåŸŸæ˜¯å¦ä¸ºç©ºã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_CanvasGetImageInfo](#oh_drawing_canvasgetimageinfo) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*canvas, [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) \*imageInfo) | 用于获å–画布的图åƒä¿¡æ¯ã€‚ | | void [OH_Drawing_CanvasDrawRect](#oh_drawing_canvasdrawrect) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于画一个矩形。 | | void [OH_Drawing_CanvasDrawCircle](#oh_drawing_canvasdrawcircle) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Point](#oh_drawing_point) \*, float radius) | 用于画一个圆形。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_CanvasDrawColor](#oh_drawing_canvasdrawcolor) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*canvas, uint32_t color, [OH_Drawing_BlendMode](#oh_drawing_blendmode) blendMode) | ç”¨äºŽä½¿ç”¨æŒ‡å®šçš„é¢œè‰²åŠæ··åˆæ¨¡å¼æ¥å¡«å……整个画布。 | | void [OH_Drawing_CanvasDrawOval](#oh_drawing_canvasdrawoval) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于画一个æ¤åœ†ã€‚ | | void [OH_Drawing_CanvasDrawArc](#oh_drawing_canvasdrawarc) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*, float startAngle, float sweepAngle) | 用于画一个弧。 | | void [OH_Drawing_CanvasDrawRoundRect](#oh_drawing_canvasdrawroundrect) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_RoundRect](#oh_drawing_roundrect) \*) | 用于画一个圆角矩形。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_CanvasDrawSingleCharacter](#oh_drawing_canvasdrawsinglecharacter) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*canvas, const char \*str, const [OH_Drawing_Font](#oh_drawing_font) \*font, float x, float y) | 用于绘制å•个å—符。当å‰å—åž‹ä¸çš„å—体䏿”¯æŒå¾…绘制å—符时,退化到使用系统å—体绘制å—符。 | | void [OH_Drawing_CanvasDrawTextBlob](#oh_drawing_canvasdrawtextblob) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_TextBlob](#oh_drawing_textblob) \*, float x, float y) | 用于画一段文å—ã€‚è‹¥æž„é€ OH_Drawing_TextBlobçš„å—体䏿”¯æŒå¾…绘制å—符,则该部分å—ç¬¦æ— æ³•ç»˜åˆ¶ã€‚ | | uint32_t [OH_Drawing_ColorSetArgb](#oh_drawing_colorsetargb) (uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue) | 用于将4个å˜é‡ï¼ˆåˆ†åˆ«æè¿°é€æ˜Žåº¦ã€çº¢è‰²ã€ç»¿è‰²å’Œè“色)转化为一个æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ | | [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \* [OH_Drawing_ColorFilterCreateBlendMode](#oh_drawing_colorfiltercreateblendmode) (uint32_t color, [OH_Drawing_BlendMode](#oh_drawing_blendmode)) | åˆ›å»ºå…·æœ‰æ··åˆæ¨¡å¼çš„颜色滤波器。 | | [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \* [OH_Drawing_ColorFilterCreateCompose](#oh_drawing_colorfiltercreatecompose) ([OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \*colorFilter1, [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \*colorFilter2) | å°†ä¸¤ä¸ªé¢œè‰²æ»¤æ³¢å™¨åˆæˆä¸€ä¸ªæ–°çš„颜色滤波器。 | | [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \* [OH_Drawing_ColorFilterCreateMatrix](#oh_drawing_colorfiltercreatematrix) (const float matrix[20]) | 创建具有5x4颜色矩阵的颜色滤波器。 | | [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \* [OH_Drawing_ColorFilterCreateLinearToSrgbGamma](#oh_drawing_colorfiltercreatelineartosrgbgamma) (void) | 创建一个颜色滤波器将SRGB的伽玛曲线应用到RGB颜色通é“。 | | [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \* [OH_Drawing_ColorFilterCreateSrgbGammaToLinear](#oh_drawing_colorfiltercreatesrgbgammatolinear) (void) | 创建颜色滤波器将RGB颜色通é“应用于SRGB的伽玛曲线。 | | [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \* [OH_Drawing_ColorFilterCreateLuma](#oh_drawing_colorfiltercreateluma) (void) | åˆ›å»ºä¸€ä¸ªé¢œè‰²æ»¤æ³¢å™¨å°†å…¶è¾“å…¥çš„äº®åº¦å€¼ä¹˜ä»¥é€æ˜Žåº¦é€šé“, 并将红色ã€ç»¿è‰²å’Œè“色通é“设置为零。 | | void [OH_Drawing_ColorFilterDestroy](#oh_drawing_colorfilterdestroy) ([OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \*) | 销æ¯é¢œè‰²æ»¤æ³¢å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ | | [OH_Drawing_ColorSpace](#oh_drawing_colorspace) \* [OH_Drawing_ColorSpaceCreateSrgb](#oh_drawing_colorspacecreatesrgb) (void) | åˆ›å»ºä¸€ä¸ªæ ‡å‡†é¢œè‰²ç©ºé—´ã€‚ | | [OH_Drawing_ColorSpace](#oh_drawing_colorspace) \* [OH_Drawing_ColorSpaceCreateSrgbLinear](#oh_drawing_colorspacecreatesrgblinear) (void) | 创建一个Gamma 1.0空间上的颜色空间。 | | void [OH_Drawing_ColorSpaceDestroy](#oh_drawing_colorspacedestroy) ([OH_Drawing_ColorSpace](#oh_drawing_colorspace) \*) | 销æ¯é¢œè‰²ç©ºé—´å¯¹è±¡ï¼Œå¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget) () | èŽ·å–æœ¬æ¨¡å—的错误ç 。 | | [OH_Drawing_Filter](#oh_drawing_filter) \* [OH_Drawing_FilterCreate](#oh_drawing_filtercreate) (void) | 创建一个滤波器对象。 | | void [OH_Drawing_FilterSetImageFilter](#oh_drawing_filtersetimagefilter) ([OH_Drawing_Filter](#oh_drawing_filter) \*, [OH_Drawing_ImageFilter](#oh_drawing_imagefilter) \*) | ä¸ºæ»¤æ³¢å™¨å¯¹è±¡è®¾ç½®å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡ã€‚ | | void [OH_Drawing_FilterSetMaskFilter](#oh_drawing_filtersetmaskfilter) ([OH_Drawing_Filter](#oh_drawing_filter) \*, [OH_Drawing_MaskFilter](#oh_drawing_maskfilter) \*) | ä¸ºæ»¤æ³¢å™¨å¯¹è±¡è®¾ç½®æ¨¡æ¿æ»¤æ³¢å™¨å¯¹è±¡ã€‚ | | void [OH_Drawing_FilterSetColorFilter](#oh_drawing_filtersetcolorfilter) ([OH_Drawing_Filter](#oh_drawing_filter) \*, [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \*) | 为滤波器对象设置颜色滤波器对象。 | | void [OH_Drawing_FilterGetColorFilter](#oh_drawing_filtergetcolorfilter) ([OH_Drawing_Filter](#oh_drawing_filter) \*, [OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \*) | 从滤波器对象获å–颜色滤波器对象。 | | void [OH_Drawing_FilterDestroy](#oh_drawing_filterdestroy) ([OH_Drawing_Filter](#oh_drawing_filter) \*) | é”€æ¯æ»¤æ³¢å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ | | void [OH_Drawing_FontSetBaselineSnap](#oh_drawing_fontsetbaselinesnap) ([OH_Drawing_Font](#oh_drawing_font) \*, bool baselineSnap) | 当å‰ç”»å¸ƒçŸ©é˜µè½´å¯¹é½æ—¶ï¼Œå°†å—形基线设置为是å¦ä¸Žåƒç´ 对é½ã€‚ | | bool [OH_Drawing_FontIsBaselineSnap](#oh_drawing_fontisbaselinesnap) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 当å‰ç”»å¸ƒçŸ©é˜µè½´å¯¹é½æ—¶ï¼ŒèŽ·å–å—形基线是å¦ä¸Žåƒç´ 对é½ã€‚ | | void [OH_Drawing_FontSetEdging](#oh_drawing_fontsetedging) ([OH_Drawing_Font](#oh_drawing_font) \*, [OH_Drawing_FontEdging](#oh_drawing_fontedging)) | 用于设置å—形边缘效果。 | | [OH_Drawing_FontEdging](#oh_drawing_fontedging) [OH_Drawing_FontGetEdging](#oh_drawing_fontgetedging) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形边缘效果。 | | void [OH_Drawing_FontSetForceAutoHinting](#oh_drawing_fontsetforceautohinting) ([OH_Drawing_Font](#oh_drawing_font) \*, bool isForceAutoHinting) | 用于设置是å¦è‡ªåŠ¨è°ƒæ•´å—形轮廓。 | | bool [OH_Drawing_FontIsForceAutoHinting](#oh_drawing_fontisforceautohinting) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形轮廓是å¦è‡ªåŠ¨è°ƒæ•´ã€‚ | | void [OH_Drawing_FontSetSubpixel](#oh_drawing_fontsetsubpixel) ([OH_Drawing_Font](#oh_drawing_font) \*, bool isSubpixel) | 设置å—形是å¦ä½¿ç”¨æ¬¡åƒç´ 渲染。 | | bool [OH_Drawing_FontIsSubpixel](#oh_drawing_fontissubpixel) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形是å¦ä½¿ç”¨æ¬¡åƒç´ 渲染。 | | [OH_Drawing_Font](#oh_drawing_font) \* [OH_Drawing_FontCreate](#oh_drawing_fontcreate) (void) | 用于创建一个å—体对象。 | | void [OH_Drawing_FontSetTypeface](#oh_drawing_fontsettypeface) ([OH_Drawing_Font](#oh_drawing_font) \*, [OH_Drawing_Typeface](#oh_drawing_typeface) \*) | 用于给å—体设置å—形。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_FontGetTypeface](#oh_drawing_fontgettypeface) ([OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形对象。 | | void [OH_Drawing_FontSetTextSize](#oh_drawing_fontsettextsize) ([OH_Drawing_Font](#oh_drawing_font) \*, float textSize) | 用于给å—体设置文å—大å°ã€‚ | | float [OH_Drawing_FontGetTextSize](#oh_drawing_fontgettextsize) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形文本大å°ã€‚ | | int [OH_Drawing_FontCountText](#oh_drawing_fontcounttext) ([OH_Drawing_Font](#oh_drawing_font) \*, const void \*text, size_t byteLength, [OH_Drawing_TextEncoding](#oh_drawing_textencoding) encoding) | èŽ·å–æ–‡æœ¬æ‰€è¡¨ç¤ºçš„å—符数é‡ã€‚ | | uint32_t [OH_Drawing_FontTextToGlyphs](#oh_drawing_fonttexttoglyphs) (const [OH_Drawing_Font](#oh_drawing_font) \*, const void \*text, uint32_t byteLength, [OH_Drawing_TextEncoding](#oh_drawing_textencoding) encoding, uint16_t \*glyphs, int maxGlyphCount) | 用于将文本转æ¢ä¸ºå—形索引。 | | void [OH_Drawing_FontGetWidths](#oh_drawing_fontgetwidths) (const [OH_Drawing_Font](#oh_drawing_font) \*, const uint16_t \*glyphs, int count, float \*widths) | 用于获å–å—ç¬¦ä¸²ä¸æ¯ä¸ªå—符的宽度。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_FontMeasureSingleCharacter](#oh_drawing_fontmeasuresinglecharacter) (const [OH_Drawing_Font](#oh_drawing_font) \*font, const char \*str, float \*textWidth) | 用于测é‡å•个å—符的宽度。当å‰å—åž‹ä¸çš„å—体䏿”¯æŒå¾…测é‡å—符时,退化到使用系统å—体测é‡å—符宽度。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_FontMeasureText](#oh_drawing_fontmeasuretext) (const [OH_Drawing_Font](#oh_drawing_font) \*font, const void \*text, size_t byteLength, [OH_Drawing_TextEncoding](#oh_drawing_textencoding) encoding, [OH_Drawing_Rect](#oh_drawing_rect) \*bounds, float \*textWidth) | ç”¨äºŽèŽ·å–æ–‡æœ¬çš„宽度和边界框。 | | void [OH_Drawing_FontSetLinearText](#oh_drawing_fontsetlineartext) ([OH_Drawing_Font](#oh_drawing_font) \*, bool isLinearText) | 用于设置线性å¯ç¼©æ”¾å—体。 | | bool [OH_Drawing_FontIsLinearText](#oh_drawing_fontislineartext) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形是å¦ä½¿ç”¨çº¿æ€§ç¼©æ”¾ã€‚ | | void [OH_Drawing_FontSetTextSkewX](#oh_drawing_fontsettextskewx) ([OH_Drawing_Font](#oh_drawing_font) \*, float skewX) | 用于给å—体设置文本倾斜。 | | float [OH_Drawing_FontGetTextSkewX](#oh_drawing_fontgettextskewx) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形文本在x轴上的倾斜度。 | | void [OH_Drawing_FontSetFakeBoldText](#oh_drawing_fontsetfakeboldtext) ([OH_Drawing_Font](#oh_drawing_font) \*, bool isFakeBoldText) | ç”¨äºŽè®¾ç½®å¢žåŠ æè¾¹å®½åº¦ä»¥è¿‘似粗体å—体效果。 | | bool [OH_Drawing_FontIsFakeBoldText](#oh_drawing_fontisfakeboldtext) (const [OH_Drawing_Font](#oh_drawing_font) \*) | èŽ·å–æ˜¯å¦å¢žåŠ ç¬”ç”»å®½åº¦ä»¥æŽ¥è¿‘ç²—ä½“å—形。 | | void [OH_Drawing_FontSetScaleX](#oh_drawing_fontsetscalex) ([OH_Drawing_Font](#oh_drawing_font) \*, float scaleX) | 用于设置å—形对象在x轴上的缩放比例。 | | float [OH_Drawing_FontGetScaleX](#oh_drawing_fontgetscalex) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形对象在x轴上的缩放比例。 | | void [OH_Drawing_FontSetHinting](#oh_drawing_fontsethinting) ([OH_Drawing_Font](#oh_drawing_font) \*, [OH_Drawing_FontHinting](#oh_drawing_fonthinting)) | 用于设置å—形轮廓效果。 | | [OH_Drawing_FontHinting](#oh_drawing_fonthinting) [OH_Drawing_FontGetHinting](#oh_drawing_fontgethinting) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形轮廓效果枚举类型。 | | void [OH_Drawing_FontSetEmbeddedBitmaps](#oh_drawing_fontsetembeddedbitmaps) ([OH_Drawing_Font](#oh_drawing_font) \*, bool isEmbeddedBitmaps) | 用于设置å—形是å¦è½¬æ¢æˆä½å›¾å¤„ç†ã€‚ | | bool [OH_Drawing_FontIsEmbeddedBitmaps](#oh_drawing_fontisembeddedbitmaps) (const [OH_Drawing_Font](#oh_drawing_font) \*) | 获å–å—形是å¦è½¬æ¢æˆä½å›¾å¤„ç†ã€‚ | | void [OH_Drawing_FontDestroy](#oh_drawing_fontdestroy) ([OH_Drawing_Font](#oh_drawing_font) \*) | 用于销æ¯å—ä½“å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | float [OH_Drawing_FontGetMetrics](#oh_drawing_fontgetmetrics) ([OH_Drawing_Font](#oh_drawing_font) \*, [OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md) \*) | 获å–å—体度é‡ä¿¡æ¯ã€‚ | | [OH_Drawing_FontCollection](#oh_drawing_fontcollection) \* [OH_Drawing_CreateFontCollection](#oh_drawing_createfontcollection) (void) | 创建å—体集对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)。 | | void [OH_Drawing_DestroyFontCollection](#oh_drawing_destroyfontcollection) ([OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*) | 释放被å—ä½“é›†å¯¹è±¡å æ®çš„内å˜ã€‚ | | void [OH_Drawing_DisableFontCollectionFallback](#oh_drawing_disablefontcollectionfallback) ([OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*fontCollection) | ç¦ç”¨å¤‡ç”¨å—体。 | | void [OH_Drawing_DisableFontCollectionSystemFont](#oh_drawing_disablefontcollectionsystemfont) ([OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*fontCollection) | ç¦ç”¨ç³»ç»Ÿå—体。 | | [OH_Drawing_FontCollection](#oh_drawing_fontcollection) \* [OH_Drawing_CreateSharedFontCollection](#oh_drawing_createsharedfontcollection) (void) | 创建å¯å…±äº«çš„å—体集对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)。 | | void [OH_Drawing_ClearFontCaches](#oh_drawing_clearfontcaches) ([OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*) | 清ç†å—体排版缓å˜ï¼ˆå—ä½“æŽ’ç‰ˆç¼“å˜æœ¬èº«è®¾æœ‰å†…å˜ä¸Šé™å’Œæ¸…ç†æœºåˆ¶ï¼Œæ‰€å å†…å˜æœ‰é™ï¼Œå¦‚æ— å†…å˜è¦æ±‚,ä¸å»ºè®®æ¸…ç†ï¼‰ã€‚ | | [OH_Drawing_FontMgr](#oh_drawing_fontmgr) \* [OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate) (void) | æž„é€ å—体管ç†å¯¹è±¡ã€‚ | | void [OH_Drawing_FontMgrDestroy](#oh_drawing_fontmgrdestroy) ([OH_Drawing_FontMgr](#oh_drawing_fontmgr) \*) | 释放å—体管ç†å¯¹è±¡å 用的内å˜ã€‚ | | int [OH_Drawing_FontMgrGetFamilyCount](#oh_drawing_fontmgrgetfamilycount) ([OH_Drawing_FontMgr](#oh_drawing_fontmgr) \*) | 获å–å—体家æ—的数é‡ã€‚ | | char \* [OH_Drawing_FontMgrGetFamilyName](#oh_drawing_fontmgrgetfamilyname) ([OH_Drawing_FontMgr](#oh_drawing_fontmgr) \*, int index) | 由索引值获å–å—体家æ—å称。 | | void [OH_Drawing_FontMgrDestroyFamilyName](#oh_drawing_fontmgrdestroyfamilyname) (char \*familyName) | 释放指定å—体家æ—åç§°å 用的内å˜ã€‚ | | [OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) \* [OH_Drawing_FontMgrCreateFontStyleSet](#oh_drawing_fontmgrcreatefontstyleset) ([OH_Drawing_FontMgr](#oh_drawing_fontmgr) \*, int index) | ç”±å—体管ç†å¯¹è±¡æž„é€ å—ä½“æ ·å¼é›†å¯¹è±¡ã€‚ | | void [OH_Drawing_FontMgrDestroyFontStyleSet](#oh_drawing_fontmgrdestroyfontstyleset) ([OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) \*) | 释放å—ä½“æ ·å¼é›†å¯¹è±¡å 用的内å˜ã€‚ | | [OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) \* [OH_Drawing_FontMgrMatchFamily](#oh_drawing_fontmgrmatchfamily) ([OH_Drawing_FontMgr](#oh_drawing_fontmgr) \*, const char \*familyName) | 由指定的å—体家æ—å称,获å–å—ä½“æ ·å¼é›†å¯¹è±¡ã€‚ | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_FontMgrMatchFamilyStyle](#oh_drawing_fontmgrmatchfamilystyle) ([OH_Drawing_FontMgr](#oh_drawing_fontmgr) \*, const char \*familyName, [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md)) | æ ¹æ®æŒ‡å®šçš„å—ä½“æ ·å¼ä¿¡æ¯å’Œå—体家æ—å称,获å–å—型对象。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_FontMgrMatchFamilyStyleCharacter](#oh_drawing_fontmgrmatchfamilystylecharacter) ([OH_Drawing_FontMgr](#oh_drawing_fontmgr) \*, const char \*familyName, [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md), const char \*bcp47[], int bcp47Count, int32_t character) | 为指定å—符获å–å—型对象。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_FontStyleSetCreateTypeface](#oh_drawing_fontstylesetcreatetypeface) ([OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) \*, int index) | 为指定索引获å–å—型对象。 | | [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) [OH_Drawing_FontStyleSetGetStyle](#oh_drawing_fontstylesetgetstyle) ([OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) \*, int32_t index, char \*\*styleName) | 获å–å—ä½“æ ·å¼ã€‚ | | void [OH_Drawing_FontStyleSetFreeStyleName](#oh_drawing_fontstylesetfreestylename) (char \*\*styleName) | 释放指定å—ä½“æ ·å¼çš„内å˜ã€‚ | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_FontStyleSetMatchStyle](#oh_drawing_fontstylesetmatchstyle) ([OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) \*, [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) fontStyleStruct) | èŽ·å–æœ€æŽ¥è¿‘å—ä½“æ ·å¼çš„å—型对象。 | | int [OH_Drawing_FontStyleSetCount](#oh_drawing_fontstylesetcount) ([OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset) \*) | 获å–å—ä½“æ ·å¼é›†ä¸å—体的个数。 | | [OH_Drawing_GpuContext](#oh_drawing_gpucontext) \* [OH_Drawing_GpuContextCreateFromGL](#oh_drawing_gpucontextcreatefromgl) ([OH_Drawing_GpuContextOptions](_o_h___drawing___gpu_context_options.md)) | 用于创建一个使用OpenGL作为åŽç«¯æŽ¥å£çš„图形处ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡ã€‚ | | void [OH_Drawing_GpuContextDestroy](#oh_drawing_gpucontextdestroy) ([OH_Drawing_GpuContext](#oh_drawing_gpucontext) \*) | 用于销æ¯å›¾å½¢å¤„ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 用的内å˜ã€‚ | | [OH_Drawing_Image](#oh_drawing_image) \* [OH_Drawing_ImageCreate](#oh_drawing_imagecreate) (void) | 创建一个图片对象,æè¿°äº†è¦ç»˜åˆ¶çš„二维åƒç´ 数组。 | | void [OH_Drawing_ImageDestroy](#oh_drawing_imagedestroy) ([OH_Drawing_Image](#oh_drawing_image) \*) | 销æ¯å›¾ç‰‡å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ | | bool [OH_Drawing_ImageBuildFromBitmap](#oh_drawing_imagebuildfrombitmap) ([OH_Drawing_Image](#oh_drawing_image) \*, [OH_Drawing_Bitmap](#oh_drawing_bitmap) \*) | 从ä½å›¾æž„é€ å›¾ç‰‡å¯¹è±¡å†…å®¹ï¼Œå…±äº«æˆ–å¤åˆ¶ä½å›¾åƒç´ 。如果ä½å›¾è¢«æ ‡è®°ä¸ºä¸å¯å˜çжæ€ï¼Œ åƒç´ å†…å˜æ˜¯å…±äº«çš„ï¼Œä¸æ˜¯å¤åˆ¶ã€‚ | | int32_t [OH_Drawing_ImageGetWidth](#oh_drawing_imagegetwidth) ([OH_Drawing_Image](#oh_drawing_image) \*) | 获å–å›¾ç‰‡å®½åº¦ï¼Œå³æ¯è¡Œçš„åƒç´ 个数。 | | int32_t [OH_Drawing_ImageGetHeight](#oh_drawing_imagegetheight) ([OH_Drawing_Image](#oh_drawing_image) \*) | 获å–图片高度,å³åƒç´ 行数。 | | void [OH_Drawing_ImageGetImageInfo](#oh_drawing_imagegetimageinfo) ([OH_Drawing_Image](#oh_drawing_image) \*, [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) \*) | 获å–图片信æ¯ã€‚调用该接å£åŽï¼Œä¼ 入的图片信æ¯å¯¹è±¡è¢«å¡«å……。 | | [OH_Drawing_ImageFilter](#oh_drawing_imagefilter) \* [OH_Drawing_ImageFilterCreateBlur](#oh_drawing_imagefiltercreateblur) (float sigmaX, float sigmaY, [OH_Drawing_TileMode](#oh_drawing_tilemode), [OH_Drawing_ImageFilter](#oh_drawing_imagefilter) \*input) | åˆ›å»ºå…·æœ‰æ¨¡ç³Šæ•ˆæžœçš„å›¾åƒæ»¤æ³¢å™¨ã€‚ | | [OH_Drawing_ImageFilter](#oh_drawing_imagefilter) \* [OH_Drawing_ImageFilterCreateFromColorFilter](#oh_drawing_imagefiltercreatefromcolorfilter) ([OH_Drawing_ColorFilter](#oh_drawing_colorfilter) \*colorFilter, [OH_Drawing_ImageFilter](#oh_drawing_imagefilter) \*input) | åˆ›å»ºå…·æœ‰é¢œè‰²å˜æ¢æ•ˆæžœçš„å›¾åƒæ»¤æ³¢å™¨ã€‚ | | void [OH_Drawing_ImageFilterDestroy](#oh_drawing_imagefilterdestroy) ([OH_Drawing_ImageFilter](#oh_drawing_imagefilter) \*) | 销æ¯å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ | | [OH_Drawing_MaskFilter](#oh_drawing_maskfilter) \* [OH_Drawing_MaskFilterCreateBlur](#oh_drawing_maskfiltercreateblur) ([OH_Drawing_BlurType](#oh_drawing_blurtype) blurType, float sigma, bool respectCTM) | åˆ›å»ºå…·æœ‰æ¨¡ç³Šæ•ˆæžœçš„æ¨¡æ¿æ»¤æ³¢å™¨ã€‚ | | void [OH_Drawing_MaskFilterDestroy](#oh_drawing_maskfilterdestroy) ([OH_Drawing_MaskFilter](#oh_drawing_maskfilter) \*) | é”€æ¯æ¨¡æ¿æ»¤æ³¢å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ | | [OH_Drawing_Matrix](#oh_drawing_matrix) \* [OH_Drawing_MatrixCreate](#oh_drawing_matrixcreate) (void) | 用于创建一个矩阵对象。 | | [OH_Drawing_Matrix](#oh_drawing_matrix) \* [OH_Drawing_MatrixCreateRotation](#oh_drawing_matrixcreaterotation) (float deg, float x, float y) | 创建一个带旋转属性的矩阵对象。 该矩阵对象为:å•ä½çŸ©é˜µåœ¨(x, y)旋转点以度为å•ä½è¿›è¡Œæ—‹è½¬åŽå¾—到的矩阵。 | | [OH_Drawing_Matrix](#oh_drawing_matrix) \* [OH_Drawing_MatrixCreateScale](#oh_drawing_matrixcreatescale) (float sx, float sy, float px, float py) | 创建一个带缩放属性的矩阵对象。 该矩阵对象为:å•ä½çŸ©é˜µåœ¨(px, py)旋转点以sxå’Œsyä¸ºç¼©æ”¾å› å进行缩放åŽå¾—到的矩阵。 | | [OH_Drawing_Matrix](#oh_drawing_matrix) \* [OH_Drawing_MatrixCreateTranslation](#oh_drawing_matrixcreatetranslation) (float dx, float dy) | 创建一个带平移属性的矩阵对象。 该矩阵对象为:å•ä½çŸ©é˜µå¹³ç§»(dx, dy)åŽå¾—到的矩阵。 | | void [OH_Drawing_MatrixSetMatrix](#oh_drawing_matrixsetmatrix) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float scaleX, float skewX, float transX, float skewY, float scaleY, float transY, float persp0, float persp1, float persp2) | ç”¨äºŽç»™çŸ©é˜µå¯¹è±¡è®¾ç½®å‚æ•°ã€‚ | | bool [OH_Drawing_MatrixSetRectToRect](#oh_drawing_matrixsetrecttorect) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*src, const [OH_Drawing_Rect](#oh_drawing_rect) \*dst, [OH_Drawing_ScaleToFit](#oh_drawing_scaletofit) stf) | 将矩阵以缩放方å¼é€‚é…ç›®æ ‡çŸ©é˜µã€‚ | | void [OH_Drawing_MatrixPreRotate](#oh_drawing_matrixprerotate) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float degree, float px, float py) | 将矩阵设置为矩阵左乘围绕轴心点旋转一定角度的å•ä½çŸ©é˜µåŽå¾—到的矩阵。 例如给定的矩阵: | | void [OH_Drawing_MatrixPreScale](#oh_drawing_matrixprescale) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float sx, float sy, float px, float py) | å°†çŸ©é˜µè®¾ç½®ä¸ºçŸ©é˜µå·¦ä¹˜å›´ç»•è½´å¿ƒç‚¹æŒ‰ä¸€å®šç¼©æ”¾å› å缩放åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 例如给定的矩阵: | | void [OH_Drawing_MatrixPreTranslate](#oh_drawing_matrixpretranslate) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float dx, float dy) | 将矩阵设置为矩阵左乘平移一定è·ç¦»åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 例如给定的矩阵: | | void [OH_Drawing_MatrixPostRotate](#oh_drawing_matrixpostrotate) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float degree, float px, float py) | 将矩阵设置为矩阵å³ä¹˜å›´ç»•轴心点旋转一定角度的å•ä½çŸ©é˜µåŽå¾—到的矩阵。 例如给定的矩阵: | | void [OH_Drawing_MatrixPostScale](#oh_drawing_matrixpostscale) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float sx, float sy, float px, float py) | 将矩阵设置为矩阵å³ä¹˜å›´ç»•è½´å¿ƒç‚¹æŒ‰ä¸€å®šç¼©æ”¾å› å缩放åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 例如给定的矩阵: | | void [OH_Drawing_MatrixPostTranslate](#oh_drawing_matrixposttranslate) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float dx, float dy) | 将矩阵设置为矩阵å³ä¹˜å¹³ç§»ä¸€å®šè·ç¦»åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 例如给定的矩阵: | | void [OH_Drawing_MatrixReset](#oh_drawing_matrixreset) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*) | é‡ç½®å½“å‰çŸ©é˜µä¸ºå•ä½çŸ©é˜µ: \| 1 0 0 \| \| 0 1 0 \| \| 0 0 1 \| | | void [OH_Drawing_MatrixConcat](#oh_drawing_matrixconcat) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*total, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*a, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*b) | 将矩阵total设置为矩阵a乘以矩阵b。 例如给定矩阵a和矩阵b如下所示: \| A B C \| \| J K L \| a = \| D E F \|, b = \| M N O \| \| G H I \| \| P Q R \| 设置的最终矩阵total为: \| A B C \| \| J K L \| \| AJ+BM+CP AK+BN+CQ AL+BO+CR \| total = a \* b = \| D E F \| \* \| M N O \| = \| DJ+EM+FP DK+EN+FQ DL+EO+FR \| \| G H I \| \| P Q R \| \| GJ+HM+IP GK+HN+IQ GL+HO+IR \| | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_MatrixGetAll](#oh_drawing_matrixgetall) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*matrix, float value[9]) | 获å–çŸ©é˜µæ‰€æœ‰å…ƒç´ å€¼ã€‚ | | float [OH_Drawing_MatrixGetValue](#oh_drawing_matrixgetvalue) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, int index) | 获å–矩阵给定索引ä½çš„值。索引范围0-8。 | | void [OH_Drawing_MatrixRotate](#oh_drawing_matrixrotate) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float degree, float px, float py) | 设置矩阵为å•ä½çŸ©é˜µï¼Œå¹¶å›´ç»•ä½äºŽ(px, py)的旋转轴点进行旋转。 | | void [OH_Drawing_MatrixTranslate](#oh_drawing_matrixtranslate) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float dx, float dy) | 设置矩阵为å•ä½çŸ©é˜µï¼Œå¹¶å¹³ç§»(dx, dy)。 | | void [OH_Drawing_MatrixScale](#oh_drawing_matrixscale) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, float sx, float sy, float px, float py) | 设置矩阵为å•ä½çŸ©é˜µï¼Œå¹¶å›´ç»•ä½äºŽ(px, py)的旋转轴点,以sxå’Œsy进行缩放。 | | bool [OH_Drawing_MatrixInvert](#oh_drawing_matrixinvert) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, [OH_Drawing_Matrix](#oh_drawing_matrix) \*inverse) | 将矩阵inverse设置为矩阵的倒数,并返回结果。 | | bool [OH_Drawing_MatrixSetPolyToPoly](#oh_drawing_matrixsetpolytopoly) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*src, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*dst, uint32_t count) | 通过设置æºç‚¹ä»¥åŠç›®æ ‡ç‚¹ï¼Œç”Ÿæˆå¯¹åº”çš„å˜æ¢çŸ©é˜µã€‚ æºç‚¹ä»¥åŠç›®æ ‡ç‚¹çš„个数è¦å¤§äºŽç‰äºŽ0,å°äºŽç‰äºŽ4。 | | void [OH_Drawing_MatrixMapPoints](#oh_drawing_matrixmappoints) (const [OH_Drawing_Matrix](#oh_drawing_matrix) \*, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*src, [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*dst, int count) | é€šè¿‡çŸ©é˜µå˜æ¢å°†æºç‚¹æ•°ç»„æ˜ å°„åˆ°ç›®æ ‡ç‚¹æ•°ç»„ã€‚ | | bool [OH_Drawing_MatrixMapRect](#oh_drawing_matrixmaprect) (const [OH_Drawing_Matrix](#oh_drawing_matrix) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*src, [OH_Drawing_Rect](#oh_drawing_rect) \*dst) | å°†ç›®æ ‡çŸ©å½¢è®¾ç½®ä¸ºä¸€ä¸ªæ–°çš„çŸ©å½¢ï¼Œè¯¥çŸ©å½¢æ˜¯èƒ½å¤ŸåŒ…å›´æºçŸ©å½¢çš„å››ä¸ªé¡¶ç‚¹é€šè¿‡çŸ©é˜µå˜æ¢æ˜ å°„åŽå½¢æˆçš„æ–°é¡¶ç‚¹çš„æœ€å°çŸ©å½¢ã€‚ | | bool [OH_Drawing_MatrixIsEqual](#oh_drawing_matrixisequal) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*, [OH_Drawing_Matrix](#oh_drawing_matrix) \*other) | 判æ–两个矩阵是å¦ç›¸ç‰ã€‚ | | bool [OH_Drawing_MatrixIsIdentity](#oh_drawing_matrixisidentity) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 判æ–çŸ©é˜µæ˜¯å¦æ˜¯å•ä½çŸ©é˜µã€‚ å•ä½çŸ©é˜µä¸º : \| 1 0 0 \| \| 0 1 0 \| \| 0 0 1 \| | | void [OH_Drawing_MatrixDestroy](#oh_drawing_matrixdestroy) ([OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 用于销æ¯çŸ©é˜µå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ | | [OH_Drawing_MemoryStream](#oh_drawing_memorystream) \* [OH_Drawing_MemoryStreamCreate](#oh_drawing_memorystreamcreate) (const void \*data, size_t length, bool copyData) | åˆ›å»ºä¸€ä¸ªå†…å˜æµå¯¹è±¡ã€‚ | | void [OH_Drawing_MemoryStreamDestroy](#oh_drawing_memorystreamdestroy) ([OH_Drawing_MemoryStream](#oh_drawing_memorystream) \*) | 销æ¯å†…å˜æµå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ | | [OH_Drawing_Path](#oh_drawing_path) \* [OH_Drawing_PathCreate](#oh_drawing_pathcreate) (void) | 用于创建一个路径对象。 | | [OH_Drawing_Path](#oh_drawing_path) \* [OH_Drawing_PathCopy](#oh_drawing_pathcopy) ([OH_Drawing_Path](#oh_drawing_path) \*) | 创建一个路径对象副本[OH_Drawing_Path](#oh_drawing_path),用于拷è´ä¸€ä¸ªå·²æœ‰è·¯å¾„对象。 | | void [OH_Drawing_PathDestroy](#oh_drawing_pathdestroy) ([OH_Drawing_Path](#oh_drawing_path) \*) | 用于销æ¯è·¯å¾„å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | void [OH_Drawing_PathMoveTo](#oh_drawing_pathmoveto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x, float y) | 用于设置自定义路径的起始点ä½ç½®ã€‚ | | void [OH_Drawing_PathLineTo](#oh_drawing_pathlineto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x, float y) | ç”¨äºŽæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„的最åŽç‚¹ä½ç½®ï¼ˆè‹¥è·¯å¾„没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„线段。 | | void [OH_Drawing_PathArcTo](#oh_drawing_patharcto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x1, float y1, float x2, float y2, float startDeg, float sweepDeg) | ç”¨äºŽç»™è·¯å¾„æ·»åŠ ä¸€æ®µå¼§çº¿ï¼Œç»˜åˆ¶å¼§çº¿çš„æ–¹å¼ä¸ºè§’度弧,该方å¼é¦–先会指定一个矩形边框, 矩形边框的内切æ¤åœ†å°†ä¼šè¢«ç”¨æ¥æˆªå–弧线,然åŽä¼šæŒ‡å®šä¸€ä¸ªèµ·å§‹è§’度和扫æåº¦æ•°ï¼Œ ä»Žèµ·å§‹è§’åº¦æ‰«ææˆªå–çš„æ¤åœ†å‘¨é•¿ä¸€éƒ¨åˆ†å³ä¸ºç»˜åˆ¶çš„å¼§çº¿ã€‚è‹¥è·¯å¾„æœ‰å†…å®¹åˆ™ä¼šé»˜è®¤æ·»åŠ ä¸€æ¡ä»Žè·¯å¾„的最åŽç‚¹ä½ç½®åˆ°å¼§çº¿èµ·å§‹ç‚¹ä½ç½®çš„线段。 | | void [OH_Drawing_PathQuadTo](#oh_drawing_pathquadto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX, float ctrlY, float endX, float endY) | ç”¨äºŽæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„最åŽç‚¹ä½ç½®ï¼ˆè‹¥è·¯å¾„没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„二阶è´å¡žå°”曲线。 | | void [OH_Drawing_PathConicTo](#oh_drawing_pathconicto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX, float ctrlY, float endX, float endY, float weight) | 在当å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„圆锥曲线段,其控制点为 (ctrlX, ctrlY),结æŸç‚¹ä¸º (endX, endY)。 | | void [OH_Drawing_PathCubicTo](#oh_drawing_pathcubicto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY) | ç”¨äºŽæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„最åŽç‚¹ä½ç½®ï¼ˆè‹¥è·¯å¾„没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„三阶è´å¡žå°”圆滑曲线。 | | void [OH_Drawing_PathRMoveTo](#oh_drawing_pathrmoveto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x, float y) | 用于设置一个相对于当å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0))的路径起始点ä½ç½®ã€‚ | | void [OH_Drawing_PathRLineTo](#oh_drawing_pathrlineto) ([OH_Drawing_Path](#oh_drawing_path) \*, float x, float y) | 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡å½“å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„线段。 | | void [OH_Drawing_PathRQuadTo](#oh_drawing_pathrquadto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX, float ctrlY, float endX, float endY) | 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡å½“å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„二阶è´å¡žå°”曲线。 | | void [OH_Drawing_PathRConicTo](#oh_drawing_pathrconicto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX, float ctrlY, float endX, float endY, float weight) | 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„圆锥曲线段。 | | void [OH_Drawing_PathRCubicTo](#oh_drawing_pathrcubicto) ([OH_Drawing_Path](#oh_drawing_path) \*, float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY) | 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡å½“å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„三阶è´å¡žå°”圆滑曲线。 | | void [OH_Drawing_PathAddRect](#oh_drawing_pathaddrect) ([OH_Drawing_Path](#oh_drawing_path) \*, float left, float top, float right, float bottom, [OH_Drawing_PathDirection](#oh_drawing_pathdirection)) | 按指定方å‘,å‘è·¯å¾„æ·»åŠ çŸ©å½¢è½®å»“ã€‚ | | void [OH_Drawing_PathAddRectWithInitialCorner](#oh_drawing_pathaddrectwithinitialcorner) ([OH_Drawing_Path](#oh_drawing_path) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*, [OH_Drawing_PathDirection](#oh_drawing_pathdirection), uint32_t start) | 按指定方å‘,å‘è·¯å¾„æ·»åŠ çŸ©å½¢è½®å»“ã€‚ | | void [OH_Drawing_PathAddRoundRect](#oh_drawing_pathaddroundrect) ([OH_Drawing_Path](#oh_drawing_path) \*, const [OH_Drawing_RoundRect](#oh_drawing_roundrect) \*roundRect, [OH_Drawing_PathDirection](#oh_drawing_pathdirection)) | 按指定方å‘,å‘è·¯å¾„æ·»åŠ åœ†è§’çŸ©å½¢è½®å»“ã€‚ | | void [OH_Drawing_PathAddOvalWithInitialPoint](#oh_drawing_pathaddovalwithinitialpoint) ([OH_Drawing_Path](#oh_drawing_path) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*, uint32_t start, [OH_Drawing_PathDirection](#oh_drawing_pathdirection)) | å°†æ¤åœ†æ·»åŠ åˆ°è·¯å¾„ä¸ï¼Œå…¶ä¸çŸ©å½¢å¯¹è±¡ä½œä¸ºæ¤åœ†çš„外切矩形区域,绘制方å‘ç”¨æ¥æŒ‡å®šç»˜åˆ¶æ—¶æ˜¯é¡ºæ—¶é’ˆæˆ–者逆时针方å‘。 | | void [OH_Drawing_PathAddArc](#oh_drawing_pathaddarc) ([OH_Drawing_Path](#oh_drawing_path) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*, float startAngle, float sweepAngle) | å°†åœ†å¼§æ·»åŠ åˆ°è·¯å¾„ä¸ï¼Œä½œä¸ºæ–°è½®å»“的起点。从起始角度到扫æè§’åº¦æ·»åŠ å¼§ï¼Œ æ·»åŠ çš„å¼§æ˜¯çŸ©å½¢å†…åˆ‡æ¤åœ†çš„一部分,如果扫æè§’度<= -360°,或>= 360°, 并且起始角度对90å–æ¨¡æŽ¥è¿‘于0ï¼Œåˆ™æ·»åŠ æ¤åœ†è€Œä¸æ˜¯å¼§ã€‚ | | void [OH_Drawing_PathAddPath](#oh_drawing_pathaddpath) ([OH_Drawing_Path](#oh_drawing_path) \*, const [OH_Drawing_Path](#oh_drawing_path) \*src, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | å°†æºè·¯å¾„çŸ©é˜µå˜æ¢åŽï¼Œæ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ | | void [OH_Drawing_PathAddPathWithMatrixAndMode](#oh_drawing_pathaddpathwithmatrixandmode) ([OH_Drawing_Path](#oh_drawing_path) \*path, const [OH_Drawing_Path](#oh_drawing_path) \*src, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*, [OH_Drawing_PathAddMode](#oh_drawing_pathaddmode)) | å°†æºè·¯å¾„çŸ©é˜µå˜æ¢åŽï¼Œä»¥è§„å®šæ¨¡å¼æ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ | | void [OH_Drawing_PathAddPathWithMode](#oh_drawing_pathaddpathwithmode) ([OH_Drawing_Path](#oh_drawing_path) \*path, const [OH_Drawing_Path](#oh_drawing_path) \*src, [OH_Drawing_PathAddMode](#oh_drawing_pathaddmode)) | å°†æºè·¯å¾„ä»¥è§„å®šæ¨¡å¼æ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ | | void [OH_Drawing_PathAddPathWithOffsetAndMode](#oh_drawing_pathaddpathwithoffsetandmode) ([OH_Drawing_Path](#oh_drawing_path) \*path, const [OH_Drawing_Path](#oh_drawing_path) \*src, float dx, float dy, [OH_Drawing_PathAddMode](#oh_drawing_pathaddmode)) | å°†æºè·¯å¾„åç§»åŽï¼Œä»¥è§„å®šæ¨¡å¼æ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ | | void [OH_Drawing_PathAddPolygon](#oh_drawing_pathaddpolygon) ([OH_Drawing_Path](#oh_drawing_path) \*path, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*points, uint32_t count, bool isClosed) | å‘è·¯å¾„æ·»åŠ å¤šè¾¹å½¢ã€‚ | | void [OH_Drawing_PathAddCircle](#oh_drawing_pathaddcircle) ([OH_Drawing_Path](#oh_drawing_path) \*path, float x, float y, float radius, [OH_Drawing_PathDirection](#oh_drawing_pathdirection)) | 按指定方å‘,å‘è·¯å¾„æ·»åŠ åœ†å½¢ã€‚ | | void [OH_Drawing_PathAddOval](#oh_drawing_pathaddoval) ([OH_Drawing_Path](#oh_drawing_path) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*, [OH_Drawing_PathDirection](#oh_drawing_pathdirection)) | 按指定方å‘,å‘è·¯å¾„æ·»åŠ æ¤åœ†ã€‚ | | bool [OH_Drawing_PathBuildFromSvgString](#oh_drawing_pathbuildfromsvgstring) ([OH_Drawing_Path](#oh_drawing_path) \*path, const char \*str) | è§£æžSVGå—符串表示的路径。 | | bool [OH_Drawing_PathContains](#oh_drawing_pathcontains) ([OH_Drawing_Path](#oh_drawing_path) \*, float x, float y) | åˆ¤æ–æŒ‡å®šåæ ‡ç‚¹æ˜¯å¦è¢«è·¯å¾„包å«ï¼Œåˆ¤å®šæ˜¯å¦è¢«è·¯å¾„包å«çš„规则å‚考[OH_Drawing_PathFillType](#oh_drawing_pathfilltype)。 | | void [OH_Drawing_PathTransform](#oh_drawing_pathtransform) ([OH_Drawing_Path](#oh_drawing_path) \*, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | å¯¹è·¯å¾„è¿›è¡ŒçŸ©é˜µå˜æ¢ã€‚ | | void [OH_Drawing_PathTransformWithPerspectiveClip](#oh_drawing_pathtransformwithperspectiveclip) ([OH_Drawing_Path](#oh_drawing_path) \*src, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*, [OH_Drawing_Path](#oh_drawing_path) \*dst, bool applyPerspectiveClip) | å¯¹è·¯å¾„è¿›è¡ŒçŸ©é˜µå˜æ¢ã€‚用转æ¢åŽçš„路径替æ¢ç›®æ ‡è·¯å¾„ï¼Œå¦‚æžœç›®æ ‡è·¯å¾„ä¸ºNULLï¼Œåˆ™æ›¿æ¢æºè·¯å¾„。 | | void [OH_Drawing_PathSetFillType](#oh_drawing_pathsetfilltype) ([OH_Drawing_Path](#oh_drawing_path) \*, [OH_Drawing_PathFillType](#oh_drawing_pathfilltype)) | 设置填充路径的规则。 | | float [OH_Drawing_PathGetLength](#oh_drawing_pathgetlength) ([OH_Drawing_Path](#oh_drawing_path) \*, bool forceClosed) | 获å–当å‰è·¯å¾„的长度。 | | void [OH_Drawing_PathGetBounds](#oh_drawing_pathgetbounds) ([OH_Drawing_Path](#oh_drawing_path) \*, [OH_Drawing_Rect](#oh_drawing_rect) \*) | 获å–包å«è·¯å¾„的最å°è¾¹ç•Œæ¡†ã€‚ | | void [OH_Drawing_PathClose](#oh_drawing_pathclose) ([OH_Drawing_Path](#oh_drawing_path) \*) | 用于é—åˆè·¯å¾„ï¼Œä¼šæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„起点ä½ç½®åˆ°æœ€åŽç‚¹ä½ç½®çš„线段。 | | bool [OH_Drawing_PathIsClosed](#oh_drawing_pathisclosed) ([OH_Drawing_Path](#oh_drawing_path) \*path, bool forceClosed) | 获å–路径是å¦é—åˆã€‚ | | bool [OH_Drawing_PathGetPositionTangent](#oh_drawing_pathgetpositiontangent) ([OH_Drawing_Path](#oh_drawing_path) \*path, bool forceClosed, float distance, [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*position, [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*tangent) | 获å–è·è·¯å¾„起始点指定è·ç¦»çš„åæ ‡ç‚¹å’Œåˆ‡çº¿å€¼ã€‚ | | bool [OH_Drawing_PathOp](#oh_drawing_pathop) ([OH_Drawing_Path](#oh_drawing_path) \*path, const [OH_Drawing_Path](#oh_drawing_path) \*other, [OH_Drawing_PathOpMode](#oh_drawing_pathopmode) op) | 将两个路径按照指定的路径æ“作类型åˆå¹¶ã€‚ | | bool [OH_Drawing_PathGetMatrix](#oh_drawing_pathgetmatrix) ([OH_Drawing_Path](#oh_drawing_path) \*path, bool forceClosed, float distance, [OH_Drawing_Matrix](#oh_drawing_matrix) \*matrix, [OH_Drawing_PathMeasureMatrixFlags](#oh_drawing_pathmeasurematrixflags) flag) | 获å–è·è·¯å¾„起始点指定è·ç¦»çš„ç›¸åº”å˜æ¢çŸ©é˜µã€‚ | | void [OH_Drawing_PathOffset](#oh_drawing_pathoffset) ([OH_Drawing_Path](#oh_drawing_path) \*path, [OH_Drawing_Path](#oh_drawing_path) \*dst, float dx, float dy) | 将路径ä¸çš„æ‰€æœ‰ç‚¹æ²¿ç€xè½´å’Œyè½´æ–¹å‘å移一定è·ç¦»ï¼Œå¹¶å°†ç»“æžœå˜å‚¨åˆ°ç›®æ ‡è·¯å¾„对象ä¸ã€‚ | | void [OH_Drawing_PathReset](#oh_drawing_pathreset) ([OH_Drawing_Path](#oh_drawing_path) \*) | 用于é‡ç½®è‡ªå®šä¹‰è·¯å¾„æ•°æ®ã€‚ | | [OH_Drawing_PathEffect](#oh_drawing_patheffect) \* [OH_Drawing_CreateDashPathEffect](#oh_drawing_createdashpatheffect) (float \*intervals, int count, float phase) | 创建一个虚线效果的路径效果对象。虚线效果由一组虚线开的间隔ã€è™šçº¿å…³çš„间隔数æ®å†³å®šã€‚ | | void [OH_Drawing_PathEffectDestroy](#oh_drawing_patheffectdestroy) ([OH_Drawing_PathEffect](#oh_drawing_patheffect) \*) | 销æ¯è·¯å¾„æ•ˆæžœå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰å†…å˜ã€‚ | | [OH_Drawing_Pen](#oh_drawing_pen) \* [OH_Drawing_PenCreate](#oh_drawing_pencreate) (void) | 用于创建一个画笔对象。 | | [OH_Drawing_Pen](#oh_drawing_pen) \* [OH_Drawing_PenCopy](#oh_drawing_pencopy) ([OH_Drawing_Pen](#oh_drawing_pen) \*pen) | 创建一个画笔对象副本[OH_Drawing_Pen](#oh_drawing_pen),用于拷è´ä¸€ä¸ªå·²æœ‰ç”»ç¬”对象。 | | void [OH_Drawing_PenDestroy](#oh_drawing_pendestroy) ([OH_Drawing_Pen](#oh_drawing_pen) \*) | 用于销æ¯ç”»ç¬”å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | bool [OH_Drawing_PenIsAntiAlias](#oh_drawing_penisantialias) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 用于获å–画笔是å¦è®¾ç½®æŠ—锯齿属性,如果为真则说明画笔会å¯ç”¨æŠ—锯齿功能,在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ | | void [OH_Drawing_PenSetAntiAlias](#oh_drawing_pensetantialias) ([OH_Drawing_Pen](#oh_drawing_pen) \*, bool) | 用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ | | uint32_t [OH_Drawing_PenGetColor](#oh_drawing_pengetcolor) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 用于获å–画笔的颜色属性,颜色属性æè¿°äº†ç”»ç¬”绘制图形轮廓时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ | | void [OH_Drawing_PenSetColor](#oh_drawing_pensetcolor) ([OH_Drawing_Pen](#oh_drawing_pen) \*, uint32_t color) | 用于设置画笔的颜色属性,颜色属性æè¿°äº†ç”»ç¬”绘制图形轮廓时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ | | uint8_t [OH_Drawing_PenGetAlpha](#oh_drawing_pengetalpha) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 获å–ç”»ç¬”çš„é€æ˜Žåº¦å€¼ã€‚ç”»ç¬”åœ¨å‹¾å‹’å›¾å½¢æ—¶é€æ˜Žé€šé“会使用该值。 | | void [OH_Drawing_PenSetAlpha](#oh_drawing_pensetalpha) ([OH_Drawing_Pen](#oh_drawing_pen) \*, uint8_t alpha) | ä¸ºç”»ç¬”è®¾ç½®é€æ˜Žåº¦å€¼ã€‚ç”»ç¬”åœ¨å‹¾å‹’å›¾å½¢æ—¶é€æ˜Žé€šé“会使用该值。 | | float [OH_Drawing_PenGetWidth](#oh_drawing_pengetwidth) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 用于获å–画笔的厚度属性,厚度属性æè¿°äº†ç”»ç¬”绘制图形轮廓的宽度。 | | void [OH_Drawing_PenSetWidth](#oh_drawing_pensetwidth) ([OH_Drawing_Pen](#oh_drawing_pen) \*, float width) | 用于设置画笔的厚度属性,厚度属性æè¿°äº†ç”»ç¬”绘制图形轮廓的宽度。 | | float [OH_Drawing_PenGetMiterLimit](#oh_drawing_pengetmiterlimit) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | ç”¨äºŽèŽ·å–æŠ˜çº¿å°–è§’çš„é™åˆ¶å€¼ï¼Œå½“ç”»ç¬”ç»˜åˆ¶ä¸€æ¡æŠ˜çº¿ï¼Œè½¬è§’ç±»åž‹è®¾ç½®ä¸ºå°–è§’æ—¶ï¼Œé‚£ä¹ˆæ¤æ—¶è¯¥å±žæ€§ç”¨äºŽé™åˆ¶å‡ºçŽ°å°–è§’çš„é•¿åº¦èŒƒå›´ï¼Œå¦‚æžœè¶…å‡ºåˆ™å¹³è§’æ˜¾ç¤ºï¼Œä¸è¶…出ä¾ç„¶ä¸ºå°–角。 | | void [OH_Drawing_PenSetMiterLimit](#oh_drawing_pensetmiterlimit) ([OH_Drawing_Pen](#oh_drawing_pen) \*, float miter) | 用于设置折线尖角的é™åˆ¶å€¼ï¼Œå½“ç”»ç¬”ç»˜åˆ¶ä¸€æ¡æŠ˜çº¿ï¼Œè½¬è§’ç±»åž‹è®¾ç½®ä¸ºå°–è§’æ—¶ï¼Œé‚£ä¹ˆæ¤æ—¶è¯¥å±žæ€§ç”¨äºŽé™åˆ¶å‡ºçŽ°å°–è§’çš„é•¿åº¦èŒƒå›´ï¼Œå¦‚æžœè¶…å‡ºåˆ™å¹³è§’æ˜¾ç¤ºï¼Œä¸è¶…出ä¾ç„¶ä¸ºå°–角。 | | [OH_Drawing_PenLineCapStyle](#oh_drawing_penlinecapstyle) [OH_Drawing_PenGetCap](#oh_drawing_pengetcap) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 用于获å–ç”»ç¬”ç¬”å¸½çš„æ ·å¼ã€‚ | | void [OH_Drawing_PenSetCap](#oh_drawing_pensetcap) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_PenLineCapStyle](#oh_drawing_penlinecapstyle)) | ç”¨äºŽè®¾ç½®ç”»ç¬”ç¬”å¸½æ ·å¼ã€‚ | | [OH_Drawing_PenLineJoinStyle](#oh_drawing_penlinejoinstyle) [OH_Drawing_PenGetJoin](#oh_drawing_pengetjoin) (const [OH_Drawing_Pen](#oh_drawing_pen) \*) | 用于获å–ç”»ç¬”ç»˜åˆ¶æŠ˜çº¿è½¬è§’çš„æ ·å¼ã€‚ | | void [OH_Drawing_PenSetJoin](#oh_drawing_pensetjoin) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_PenLineJoinStyle](#oh_drawing_penlinejoinstyle)) | ç”¨äºŽè®¾ç½®ç”»ç¬”ç»˜åˆ¶è½¬è§’çš„æ ·å¼ã€‚ | | void [OH_Drawing_PenSetShaderEffect](#oh_drawing_pensetshadereffect) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \*) | 设置画笔ç€è‰²å™¨æ•ˆæžœã€‚ | | void [OH_Drawing_PenSetShadowLayer](#oh_drawing_pensetshadowlayer) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_ShadowLayer](#oh_drawing_shadowlayer) \*) | 设置画笔阴影层效果,设置的阴影层效果当å‰ä»…åœ¨ç»˜åˆ¶æ–‡å—æ—¶ç”Ÿæ•ˆã€‚ | | void [OH_Drawing_PenSetPathEffect](#oh_drawing_pensetpatheffect) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_PathEffect](#oh_drawing_patheffect) \*) | 设置画笔路径效果。 | | void [OH_Drawing_PenSetFilter](#oh_drawing_pensetfilter) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_Filter](#oh_drawing_filter) \*) | 设置画笔滤波器。 | | void [OH_Drawing_PenGetFilter](#oh_drawing_pengetfilter) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_Filter](#oh_drawing_filter) \*) | ä»Žç”»ç¬”èŽ·å–æ»¤æ³¢å™¨[OH_Drawing_Filter](#oh_drawing_filter)。滤波器是一个容器,å¯ä»¥æ‰¿è½½è’™ç‰ˆæ»¤æ³¢å™¨å’Œé¢œè‰²æ»¤æ³¢å™¨ã€‚ | | void [OH_Drawing_PenSetBlendMode](#oh_drawing_pensetblendmode) ([OH_Drawing_Pen](#oh_drawing_pen) \*, [OH_Drawing_BlendMode](#oh_drawing_blendmode)) | 为画笔设置一个混åˆå™¨ï¼Œè¯¥æ··åˆå™¨å®žçŽ°äº†æŒ‡å®šçš„æ··åˆæ¨¡å¼æžšä¸¾ã€‚ | | bool [OH_Drawing_PenGetFillPath](#oh_drawing_pengetfillpath) ([OH_Drawing_Pen](#oh_drawing_pen) \*, const [OH_Drawing_Path](#oh_drawing_path) \*src, [OH_Drawing_Path](#oh_drawing_path) \*dst, const [OH_Drawing_Rect](#oh_drawing_rect) \*, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 获å–使用画笔绘制的æºè·¯å¾„è½®å»“ï¼Œå¹¶ç”¨ç›®æ ‡è·¯å¾„è¡¨ç¤ºã€‚ | | void [OH_Drawing_PenReset](#oh_drawing_penreset) ([OH_Drawing_Pen](#oh_drawing_pen) \*) | 将画笔é‡ç½®è‡³åˆå§‹å€¼ã€‚ | | [OH_Drawing_PixelMap](#oh_drawing_pixelmap) \* [OH_Drawing_PixelMapGetFromNativePixelMap](#oh_drawing_pixelmapgetfromnativepixelmap) (NativePixelMap_ \*) | ä»Žå›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象ä¸èŽ·å–æœ¬æ¨¡å—定义的åƒç´ 图对象。 | | [OH_Drawing_PixelMap](#oh_drawing_pixelmap) \* [OH_Drawing_PixelMapGetFromOhPixelMapNative](#oh_drawing_pixelmapgetfromohpixelmapnative) (OH_PixelmapNative \*) | ä»Žå›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象ä¸èŽ·å–æœ¬æ¨¡å—定义的åƒç´ 图对象。 | | void [OH_Drawing_PixelMapDissolve](#oh_drawing_pixelmapdissolve) ([OH_Drawing_PixelMap](#oh_drawing_pixelmap) \*) | 解除本模å—定义的åƒç´ å›¾å¯¹è±¡å’Œå›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象之间的关系,该关系通过调用 [OH_Drawing_PixelMapGetFromNativePixelMap](#oh_drawing_pixelmapgetfromnativepixelmap)或[OH_Drawing_PixelMapGetFromOhPixelMapNative](#oh_drawing_pixelmapgetfromohpixelmapnative)建立。 | | [OH_Drawing_Point](#oh_drawing_point) \* [OH_Drawing_PointCreate](#oh_drawing_pointcreate) (float x, float y) | ç”¨äºŽåˆ›å»ºä¸€ä¸ªåæ ‡ç‚¹å¯¹è±¡ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_PointGetX](#oh_drawing_pointgetx) (const [OH_Drawing_Point](#oh_drawing_point) \*point, float \*x) | 用于获å–点的xè½´åæ ‡ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_PointGetY](#oh_drawing_pointgety) (const [OH_Drawing_Point](#oh_drawing_point) \*point, float \*y) | 用于获å–点的yè½´åæ ‡ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_PointSet](#oh_drawing_pointset) ([OH_Drawing_Point](#oh_drawing_point) \*point, float x, float y) | 用于设置点的xè½´å’Œyè½´åæ ‡ã€‚ | | void [OH_Drawing_PointDestroy](#oh_drawing_pointdestroy) ([OH_Drawing_Point](#oh_drawing_point) \*) | 用于销æ¯åæ ‡ç‚¹å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | [OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils) \* [OH_Drawing_RecordCmdUtilsCreate](#oh_drawing_recordcmdutilscreate) (void) | 创建一个录制指令工具对象。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_RecordCmdUtilsDestroy](#oh_drawing_recordcmdutilsdestroy) ([OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils) \*recordCmdUtils) | 销æ¯ä¸€ä¸ªå½•åˆ¶æŒ‡ä»¤å·¥å…·å¯¹è±¡ï¼Œå¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_RecordCmdUtilsBeginRecording](#oh_drawing_recordcmdutilsbeginrecording) ([OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils) \*recordCmdUtils, int32_t width, int32_t height, [OH_Drawing_Canvas](#oh_drawing_canvas) \*\*canvas) | å¼€å§‹å½•åˆ¶ã€‚æ¤æŽ¥å£éœ€è¦ä¸Ž[OH_Drawing_RecordCmdUtilsFinishRecording](#oh_drawing_recordcmdutilsfinishrecording)æŽ¥å£æˆå¯¹ä½¿ç”¨ã€‚<br/>指令录制工具生æˆå½•制类型的画布对象,å¯è°ƒç”¨drawing的绘制接å£ï¼Œè®°å½•æŽ¥ä¸‹æ¥æ‰€æœ‰çš„绘制指令。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_RecordCmdUtilsFinishRecording](#oh_drawing_recordcmdutilsfinishrecording) ([OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils) \*recordCmdUtils, [OH_Drawing_RecordCmd](#oh_drawing_recordcmd) \*\*recordCmd) | 结æŸå½•åˆ¶ã€‚åœ¨è°ƒç”¨æ¤æŽ¥å£å‰ï¼Œéœ€è¦å…ˆè°ƒç”¨[OH_Drawing_RecordCmdUtilsBeginRecording](#oh_drawing_recordcmdutilsbeginrecording)接å£ã€‚<br/>指令录制工具结æŸå½•制指令,将录制类型画布对象记录的绘制指令å˜å…¥ç”Ÿæˆçš„录制指令对象。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_RecordCmdDestroy](#oh_drawing_recordcmddestroy) ([OH_Drawing_RecordCmd](#oh_drawing_recordcmd) \*recordCmd) | 销æ¯å½•åˆ¶æŒ‡ä»¤å¯¹è±¡ï¼Œå¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | [OH_Drawing_Rect](#oh_drawing_rect) \* [OH_Drawing_RectCreate](#oh_drawing_rectcreate) (float left, float top, float right, float bottom) | 用于创建一个矩形对象,ä¸ä¼šå¯¹è®¾ç½®çš„åæ ‡æŽ’åºï¼Œå³å…è®¸çŸ©å½¢è®¾ç½®çš„å·¦ä¸Šè§’åæ ‡å¤§äºŽå¯¹åº”的矩形å³ä¸‹è§’åæ ‡ã€‚ | | float [OH_Drawing_RectGetHeight](#oh_drawing_rectgetheight) ([OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于获å–矩形对象高度,计算方å¼ä¸ºè®¾ç½®çš„矩形的å³ä¸‹è§’çºµåæ ‡å‡åŽ»å·¦ä¸Šè§’çºµåæ ‡ã€‚ | | float [OH_Drawing_RectGetWidth](#oh_drawing_rectgetwidth) ([OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于获å–矩形对象的宽度,计算方å¼ä¸ºè®¾ç½®çš„矩形的å³ä¸‹è§’æ¨ªåæ ‡å‡åŽ»å·¦ä¸Šè§’æ¨ªåæ ‡ã€‚ | | float [OH_Drawing_RectGetLeft](#oh_drawing_rectgetleft) ([OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于获å–ç»™çŸ©å½¢è®¾ç½®çš„å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ | | float [OH_Drawing_RectGetTop](#oh_drawing_rectgettop) ([OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于获å–ç»™çŸ©å½¢è®¾ç½®çš„å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ | | float [OH_Drawing_RectGetRight](#oh_drawing_rectgetright) ([OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于获å–给矩形设置的å³ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ | | float [OH_Drawing_RectGetBottom](#oh_drawing_rectgetbottom) ([OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于获å–给矩形设置的å³ä¸‹è§’çš„çºµåæ ‡ã€‚ | | bool [OH_Drawing_RectIntersect](#oh_drawing_rectintersect) ([OH_Drawing_Rect](#oh_drawing_rect) \*rect, const [OH_Drawing_Rect](#oh_drawing_rect) \*other) | 用于判æ–两个矩形是å¦ç›¸äº¤ï¼Œè‹¥ç›¸äº¤ï¼Œå°†rect设置为两个矩形的交集。 | | bool [OH_Drawing_RectJoin](#oh_drawing_rectjoin) ([OH_Drawing_Rect](#oh_drawing_rect) \*rect, const [OH_Drawing_Rect](#oh_drawing_rect) \*other) | 将两个矩形å–并集。 | | void [OH_Drawing_RectSetLeft](#oh_drawing_rectsetleft) ([OH_Drawing_Rect](#oh_drawing_rect) \*rect, float left) | ç”¨äºŽè®¾ç½®çŸ©å½¢å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ | | void [OH_Drawing_RectSetTop](#oh_drawing_rectsettop) ([OH_Drawing_Rect](#oh_drawing_rect) \*rect, float top) | ç”¨äºŽè®¾ç½®çŸ©å½¢å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ | | void [OH_Drawing_RectSetRight](#oh_drawing_rectsetright) ([OH_Drawing_Rect](#oh_drawing_rect) \*rect, float right) | 用于设置矩形å³ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ | | void [OH_Drawing_RectSetBottom](#oh_drawing_rectsetbottom) ([OH_Drawing_Rect](#oh_drawing_rect) \*rect, float bottom) | 用于设置矩形å³ä¸‹è§’çš„çºµåæ ‡ã€‚ | | void [OH_Drawing_RectCopy](#oh_drawing_rectcopy) ([OH_Drawing_Rect](#oh_drawing_rect) \*sRect, [OH_Drawing_Rect](#oh_drawing_rect) \*dRect) | 用于将æºçŸ©å½¢å¯¹è±¡å¤åˆ¶åˆ°ç›®æ ‡çŸ©å½¢å¯¹è±¡ã€‚ | | void [OH_Drawing_RectDestroy](#oh_drawing_rectdestroy) ([OH_Drawing_Rect](#oh_drawing_rect) \*) | 用于销æ¯çŸ©å½¢å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ | | [OH_Drawing_Region](#oh_drawing_region) \* [OH_Drawing_RegionCreate](#oh_drawing_regioncreate) (void) | 用于创建一个区域对象,实现更精确的图形控制。 | | bool [OH_Drawing_RegionContains](#oh_drawing_regioncontains) ([OH_Drawing_Region](#oh_drawing_region) \*region, int32_t x, int32_t y) | 判æ–区域是å¦åŒ…嫿Œ‡å®šåæ ‡ç‚¹ã€‚ | | bool [OH_Drawing_RegionOp](#oh_drawing_regionop) ([OH_Drawing_Region](#oh_drawing_region) \*region, const [OH_Drawing_Region](#oh_drawing_region) \*other, [OH_Drawing_RegionOpMode](#oh_drawing_regionopmode) op) | 将两个区域按照指定的区域æ“作类型åˆå¹¶ã€‚ | | bool [OH_Drawing_RegionSetRect](#oh_drawing_regionsetrect) ([OH_Drawing_Region](#oh_drawing_region) \*region, const [OH_Drawing_Rect](#oh_drawing_rect) \*rect) | 用于å°è¯•给区域对象设置矩形边界。 | | bool [OH_Drawing_RegionSetPath](#oh_drawing_regionsetpath) ([OH_Drawing_Region](#oh_drawing_region) \*region, const [OH_Drawing_Path](#oh_drawing_path) \*path, const [OH_Drawing_Region](#oh_drawing_region) \*clip) | 给区域对象设置为指定区域内路径表示的范围。 | | void [OH_Drawing_RegionDestroy](#oh_drawing_regiondestroy) ([OH_Drawing_Region](#oh_drawing_region) \*) | 用于销æ¯åŒºåŸŸå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ | | uint32_t [OH_Drawing_RegisterFont](#oh_drawing_registerfont) ([OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*, const char \*fontFamily, const char \*familySrc) | 用于在å—体管ç†å™¨ä¸æ³¨å†Œè‡ªå®šä¹‰å—体,支æŒçš„å—ä½“æ–‡ä»¶æ ¼å¼åŒ…å«ï¼šttfã€otf。 | | uint32_t [OH_Drawing_RegisterFontBuffer](#oh_drawing_registerfontbuffer) ([OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*, const char \*fontFamily, uint8_t \*fontBuffer, size_t length) | 用于在å—体管ç†å™¨ä¸æ³¨å†Œå—体缓冲区。 | | [OH_Drawing_RoundRect](#oh_drawing_roundrect) \* [OH_Drawing_RoundRectCreate](#oh_drawing_roundrectcreate) (const [OH_Drawing_Rect](#oh_drawing_rect) \*, float xRad, float yRad) | 用于创建一个圆角矩形对象。 | | void [OH_Drawing_RoundRectSetCorner](#oh_drawing_roundrectsetcorner) ([OH_Drawing_RoundRect](#oh_drawing_roundrect) \*, [OH_Drawing_CornerPos](#oh_drawing_cornerpos) pos, [OH_Drawing_Corner_Radii](#oh_drawing_corner_radii)) | ç”¨äºŽè®¾ç½®åœ†è§’çŸ©å½¢ä¸æŒ‡å®šåœ†è§’ä½ç½®çš„圆角åŠå¾„。 | | [OH_Drawing_Corner_Radii](#oh_drawing_corner_radii) [OH_Drawing_RoundRectGetCorner](#oh_drawing_roundrectgetcorner) ([OH_Drawing_RoundRect](#oh_drawing_roundrect) \*, [OH_Drawing_CornerPos](#oh_drawing_cornerpos) pos) | 用于获å–åœ†è§’çŸ©å½¢ä¸æŒ‡å®šåœ†è§’ä½ç½®çš„圆角åŠå¾„。 | | void [OH_Drawing_RoundRectDestroy](#oh_drawing_roundrectdestroy) ([OH_Drawing_RoundRect](#oh_drawing_roundrect) \*) | 用于销æ¯åœ†è§’çŸ©å½¢å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_RoundRectOffset](#oh_drawing_roundrectoffset) ([OH_Drawing_RoundRect](#oh_drawing_roundrect) \*roundRect, float dx, float dy) | 用于将圆角矩形沿xè½´æ–¹å‘å’Œyè½´æ–¹å‘平移指定è·ç¦»ã€‚ | | [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) \* [OH_Drawing_SamplingOptionsCreate](#oh_drawing_samplingoptionscreate) ([OH_Drawing_FilterMode](#oh_drawing_filtermode), [OH_Drawing_MipmapMode](#oh_drawing_mipmapmode)) | åˆ›å»ºä¸€ä¸ªé‡‡æ ·é€‰é¡¹å¯¹è±¡ã€‚ | | void [OH_Drawing_SamplingOptionsDestroy](#oh_drawing_samplingoptionsdestroy) ([OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) \*) | 销æ¯é‡‡æ ·é€‰é¡¹å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateColorShader](#oh_drawing_shadereffectcreatecolorshader) (const uint32_t color) | 创建具有å•一颜色的ç€è‰²å™¨ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateLinearGradient](#oh_drawing_shadereffectcreatelineargradient) (const [OH_Drawing_Point](#oh_drawing_point) \*startPt, const [OH_Drawing_Point](#oh_drawing_point) \*endPt, const uint32_t \*colors, const float \*pos, uint32_t size, [OH_Drawing_TileMode](#oh_drawing_tilemode)) | 创建ç€è‰²å™¨ï¼Œåœ¨ä¸¤ä¸ªæŒ‡å®šç‚¹ä¹‹é—´ç”Ÿæˆçº¿æ€§æ¸å˜ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateLinearGradientWithLocalMatrix](#oh_drawing_shadereffectcreatelineargradientwithlocalmatrix) (const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*startPt, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*endPt, const uint32_t \*colors, const float \*pos, uint32_t size, [OH_Drawing_TileMode](#oh_drawing_tilemode), const [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 创建ç€è‰²å™¨ï¼Œåœ¨ä¸¤ä¸ªæŒ‡å®šç‚¹ä¹‹é—´ç”Ÿæˆçº¿æ€§æ¸å˜ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateRadialGradient](#oh_drawing_shadereffectcreateradialgradient) (const [OH_Drawing_Point](#oh_drawing_point) \*centerPt, float radius, const uint32_t \*colors, const float \*pos, uint32_t size, [OH_Drawing_TileMode](#oh_drawing_tilemode)) | 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šåœ†å¿ƒå’ŒåŠå¾„的情况下生æˆå¾„呿¸å˜ã€‚ 从起点到终点颜色从内到外进行圆形æ¸å˜ï¼ˆä»Žä¸é—´å‘å¤–æ‹‰ï¼‰è¢«ç§°ä¸ºå¾„å‘æ¸å˜ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateRadialGradientWithLocalMatrix](#oh_drawing_shadereffectcreateradialgradientwithlocalmatrix) (const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*centerPt, float radius, const uint32_t \*colors, const float \*pos, uint32_t size, [OH_Drawing_TileMode](#oh_drawing_tilemode), const [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šåœ†å¿ƒå’ŒåŠå¾„的情况下生æˆå¾„呿¸å˜ã€‚ 从起点到终点颜色从内到外进行圆形æ¸å˜ï¼ˆä»Žä¸é—´å‘å¤–æ‹‰ï¼‰è¢«ç§°ä¸ºå¾„å‘æ¸å˜ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateSweepGradient](#oh_drawing_shadereffectcreatesweepgradient) (const [OH_Drawing_Point](#oh_drawing_point) \*centerPt, const uint32_t \*colors, const float \*pos, uint32_t size, [OH_Drawing_TileMode](#oh_drawing_tilemode)) | 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šä¸å¿ƒçš„æƒ…å†µä¸‹ç”Ÿæˆæ‰‡å½¢æ¸å˜ã€‚ 颜色从0°到360°æ¸å˜è¢«ç§°ä¸ºæ‰‡å½¢æ¸å˜ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateImageShader](#oh_drawing_shadereffectcreateimageshader) ([OH_Drawing_Image](#oh_drawing_image) \*, [OH_Drawing_TileMode](#oh_drawing_tilemode) tileX, [OH_Drawing_TileMode](#oh_drawing_tilemode) tileY, const [OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions) \*, const [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 创建图åƒç€è‰²å™¨ã€‚æ¤æŽ¥å£ä¸å»ºè®®ç”¨äºŽå½•åˆ¶ç±»åž‹çš„ç”»å¸ƒï¼Œä¼šå½±å“æ€§èƒ½ã€‚ | | [OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \* [OH_Drawing_ShaderEffectCreateTwoPointConicalGradient](#oh_drawing_shadereffectcreatetwopointconicalgradient) (const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*startPt, float startRadius, const [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*endPt, float endRadius, const uint32_t \*colors, const float \*pos, uint32_t size, [OH_Drawing_TileMode](#oh_drawing_tilemode), const [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šä¸¤ä¸ªåœ†ä¹‹é—´ç”Ÿæˆæ¸å˜ã€‚ | | void [OH_Drawing_ShaderEffectDestroy](#oh_drawing_shadereffectdestroy) ([OH_Drawing_ShaderEffect](#oh_drawing_shadereffect) \*) | 销æ¯ç€è‰²å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ | | [OH_Drawing_ShadowLayer](#oh_drawing_shadowlayer) \* [OH_Drawing_ShadowLayerCreate](#oh_drawing_shadowlayercreate) (float blurRadius, float x, float y, uint32_t color) | 创建一个阴影层对象。 | | void [OH_Drawing_ShadowLayerDestroy](#oh_drawing_shadowlayerdestroy) ([OH_Drawing_ShadowLayer](#oh_drawing_shadowlayer) \*) | 销æ¯é˜´å½±å±‚对象,并收回该对象å 用的内å˜ã€‚ | | [OH_Drawing_Surface](#oh_drawing_surface) \* [OH_Drawing_SurfaceCreateFromGpuContext](#oh_drawing_surfacecreatefromgpucontext) ([OH_Drawing_GpuContext](#oh_drawing_gpucontext) \*, bool budgeted, [OH_Drawing_Image_Info](_o_h___drawing___image___info.md)) | 使用图形处ç†å™¨ä¸Šä¸‹æ–‡åˆ›å»ºä¸€ä¸ªsurface对象,用于管ç†ç”»å¸ƒç»˜åˆ¶çš„内容。 | | [OH_Drawing_Canvas](#oh_drawing_canvas) \* [OH_Drawing_SurfaceGetCanvas](#oh_drawing_surfacegetcanvas) ([OH_Drawing_Surface](#oh_drawing_surface) \*) | 通过surface对象获å–画布对象。 | | void [OH_Drawing_SurfaceDestroy](#oh_drawing_surfacedestroy) ([OH_Drawing_Surface](#oh_drawing_surface) \*) | 销æ¯surface对象并回收该对象å 用的内å˜ã€‚ | | [OH_Drawing_TextBlobBuilder](#oh_drawing_textblobbuilder) \* [OH_Drawing_TextBlobBuilderCreate](#oh_drawing_textblobbuildercreate) (void) | ç”¨äºŽåˆ›å»ºä¸€ä¸ªæ–‡æœ¬æž„é€ å™¨å¯¹è±¡ã€‚ | | [OH_Drawing_TextBlob](#oh_drawing_textblob) \* [OH_Drawing_TextBlobCreateFromText](#oh_drawing_textblobcreatefromtext) (const void \*text, size_t byteLength, const [OH_Drawing_Font](#oh_drawing_font) \*, [OH_Drawing_TextEncoding](#oh_drawing_textencoding)) | 使用文本创建一个文本对象。 | | [OH_Drawing_TextBlob](#oh_drawing_textblob) \* [OH_Drawing_TextBlobCreateFromPosText](#oh_drawing_textblobcreatefrompostext) (const void \*text, size_t byteLength, [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) \*, const [OH_Drawing_Font](#oh_drawing_font) \*, [OH_Drawing_TextEncoding](#oh_drawing_textencoding)) | ä½¿ç”¨æ–‡æœ¬åˆ›å»ºæ–‡æœ¬å¯¹è±¡ï¼Œæ–‡æœ¬å¯¹è±¡ä¸æ¯ä¸ªå—ç¬¦çš„åæ ‡ç”±OH_Drawing_Point2D数组ä¸å¯¹åº”çš„åæ ‡ä¿¡æ¯å†³å®šã€‚ | | [OH_Drawing_TextBlob](#oh_drawing_textblob) \* [OH_Drawing_TextBlobCreateFromString](#oh_drawing_textblobcreatefromstring) (const char \*str, const [OH_Drawing_Font](#oh_drawing_font) \*, [OH_Drawing_TextEncoding](#oh_drawing_textencoding)) | 使用å—符串创建文本对象。 | | void [OH_Drawing_TextBlobGetBounds](#oh_drawing_textblobgetbounds) ([OH_Drawing_TextBlob](#oh_drawing_textblob) \*, [OH_Drawing_Rect](#oh_drawing_rect) \*) | èŽ·å–æ–‡æœ¬å¯¹è±¡çš„边界范围。 | | uint32_t [OH_Drawing_TextBlobUniqueID](#oh_drawing_textblobuniqueid) (const [OH_Drawing_TextBlob](#oh_drawing_textblob) \*) | èŽ·å–æ–‡æœ¬çš„æ ‡è¯†ç¬¦ï¼Œè¯¥æ ‡è¯†ç¬¦æ˜¯å”¯ä¸€çš„éžé›¶å€¼ã€‚ | | const [OH_Drawing_RunBuffer](_o_h___drawing___run_buffer.md) \* [OH_Drawing_TextBlobBuilderAllocRunPos](#oh_drawing_textblobbuilderallocrunpos) ([OH_Drawing_TextBlobBuilder](#oh_drawing_textblobbuilder) \*, const [OH_Drawing_Font](#oh_drawing_font) \*, int32_t count, const [OH_Drawing_Rect](#oh_drawing_rect) \*) | 申请一å—内å˜ï¼Œç”¨äºŽå˜å‚¨æ–‡å—å’Œä½ç½®ä¿¡æ¯ã€‚è¿”å›žçš„æŒ‡é’ˆæ— éœ€è°ƒç”¨è€…ç®¡ç†ï¼Œ 当调用[OH_Drawing_TextBlobBuilderMake](#oh_drawing_textblobbuildermake)åŽç¦æ¢ä½¿ç”¨ã€‚ | | [OH_Drawing_TextBlob](#oh_drawing_textblob) \* [OH_Drawing_TextBlobBuilderMake](#oh_drawing_textblobbuildermake) ([OH_Drawing_TextBlobBuilder](#oh_drawing_textblobbuilder) \*) | ç”¨äºŽä»Žæ–‡æœ¬æž„é€ å™¨ä¸åˆ›å»ºæ–‡æœ¬å¯¹è±¡ã€‚ | | void [OH_Drawing_TextBlobDestroy](#oh_drawing_textblobdestroy) ([OH_Drawing_TextBlob](#oh_drawing_textblob) \*) | ç”¨äºŽé”€æ¯æ–‡æœ¬å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ | | void [OH_Drawing_TextBlobBuilderDestroy](#oh_drawing_textblobbuilderdestroy) ([OH_Drawing_TextBlobBuilder](#oh_drawing_textblobbuilder) \*) | ç”¨äºŽé”€æ¯æ–‡æœ¬æž„é€ å™¨å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | [OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md) \* [OH_Drawing_GetFontDescriptorByFullName](#oh_drawing_getfontdescriptorbyfullname) (const [OH_Drawing_String](_o_h___drawing___string.md) \*, [OH_Drawing_SystemFontType](#oh_drawing_systemfonttype)) | æ ¹æ®å—体åç§°å’Œå—ä½“ç±»åž‹èŽ·å–æŒ‡å®šçš„å—体æè¿°ç¬¦ï¼Œæ”¯æŒç³»ç»Ÿå—体ã€é£Žæ ¼å—体和用户已安装å—体。 å—体æè¿°ç¬¦æ˜¯æè¿°å—体特å¾çš„ä¸€ç§æ•°æ®ç»“构,它包å«äº†å®šä¹‰å—体外观和属性的详细信æ¯ã€‚ | | [OH_Drawing_Array](#oh_drawing_array) \* [OH_Drawing_GetSystemFontFullNamesByType](#oh_drawing_getsystemfontfullnamesbytype) ([OH_Drawing_SystemFontType](#oh_drawing_systemfonttype)) | æ ¹æ®å—体类型获å–对应å—体的å—体å称数组。 | | const [OH_Drawing_String](_o_h___drawing___string.md) \* [OH_Drawing_GetSystemFontFullNameByIndex](#oh_drawing_getsystemfontfullnamebyindex) ([OH_Drawing_Array](#oh_drawing_array) \*, size_t) | 在å—体å称数组ä¸é€šè¿‡ç´¢å¼•获å–对应ä½ç½®çš„å—体å称。 | | void [OH_Drawing_DestroySystemFontFullNames](#oh_drawing_destroysystemfontfullnames) ([OH_Drawing_Array](#oh_drawing_array) \*) | 释放通过å—体类型获å–的对应å—体的å—体å称数组å 用的内å˜ã€‚ | | [OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \* [OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle) (void) | 创建指å‘OH_Drawing_TypographyStyle对象的指针。 | | void [OH_Drawing_DestroyTypographyStyle](#oh_drawing_destroytypographystyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | 释放被OH_Drawing_TypographyStyleå¯¹è±¡å æ®çš„内å˜ã€‚ | | void [OH_Drawing_SetTypographyTextDirection](#oh_drawing_settypographytextdirection) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置文本方å‘。 | | void [OH_Drawing_SetTypographyTextAlign](#oh_drawing_settypographytextalign) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | è®¾ç½®æ–‡æœ¬å¯¹é½æ–¹å¼ã€‚ | | int [OH_Drawing_TypographyGetEffectiveAlignment](#oh_drawing_typographygeteffectivealignment) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style) | èŽ·å–æ–‡å—坹齿–¹å¼ã€‚ | | void [OH_Drawing_SetTypographyTextMaxLines](#oh_drawing_settypographytextmaxlines) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置文本最大行数。 | | [OH_Drawing_TextStyle](#oh_drawing_textstyle) \* [OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle) (void) | 创建指å‘OH_Drawing_TextStyle对象的指针。 | | [OH_Drawing_TextStyle](#oh_drawing_textstyle) \* [OH_Drawing_TypographyGetTextStyle](#oh_drawing_typographygettextstyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style) | 获å–å—ä½“é£Žæ ¼ã€‚ | | void [OH_Drawing_DestroyTextStyle](#oh_drawing_destroytextstyle) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 释放被OH_Drawing_TextStyleå¯¹è±¡å æ®çš„内å˜ã€‚ | | void [OH_Drawing_SetTextStyleColor](#oh_drawing_settextstylecolor) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, uint32_t) | 设置文本颜色。 | | void [OH_Drawing_SetTextStyleFontSize](#oh_drawing_settextstylefontsize) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double) | 设置å—å·ã€‚ | | void [OH_Drawing_SetTextStyleFontWeight](#oh_drawing_settextstylefontweight) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置å—é‡ã€‚ç›®å‰åªæœ‰ç³»ç»Ÿé»˜è®¤å—体支æŒå—é‡çš„调节,其他å—体设置å—é‡å€¼å°äºŽsemi-boldæ—¶å—ä½“ç²—ç»†æ— å˜åŒ–,当设置å—é‡å€¼å¤§äºŽç‰äºŽsemi-boldæ—¶å¯èƒ½ä¼šè§¦å‘ä¼ªåŠ ç²—æ•ˆæžœã€‚ | | void [OH_Drawing_SetTextStyleBaseLine](#oh_drawing_settextstylebaseline) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置å—体基线ä½ç½®ã€‚ | | void [OH_Drawing_SetTextStyleDecoration](#oh_drawing_settextstyledecoration) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置装饰。 | | void [OH_Drawing_SetTextStyleDecorationColor](#oh_drawing_settextstyledecorationcolor) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, uint32_t) | 设置装饰颜色。 | | void [OH_Drawing_SetTextStyleFontHeight](#oh_drawing_settextstylefontheight) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double) | 设置行高,按当å‰å—体大å°çš„倿•°è¿›è¡Œè®¾ç½®ã€‚ | | void [OH_Drawing_SetTextStyleFontFamilies](#oh_drawing_settextstylefontfamilies) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int, const char \*fontFamilies[]) | 设置å—体类型。 | | void [OH_Drawing_SetTextStyleFontStyle](#oh_drawing_settextstylefontstyle) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置å—ä½“é£Žæ ¼ã€‚ | | void [OH_Drawing_SetTextStyleLocale](#oh_drawing_settextstylelocale) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, const char \*) | 设置文本è¯è¨€ç±»åž‹ã€‚ | | void [OH_Drawing_SetTextStyleForegroundBrush](#oh_drawing_settextstyleforegroundbrush) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Brush](#oh_drawing_brush) \*) | è®¾ç½®å‰æ™¯è‰²ç”»åˆ·ã€‚ | | void [OH_Drawing_TextStyleGetForegroundBrush](#oh_drawing_textstylegetforegroundbrush) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Brush](#oh_drawing_brush) \*) | è¿”å›žè®¾ç½®çš„å‰æ™¯è‰²ç”»åˆ·ã€‚ | | void [OH_Drawing_SetTextStyleForegroundPen](#oh_drawing_settextstyleforegroundpen) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Pen](#oh_drawing_pen) \*) | è®¾ç½®å‰æ™¯è‰²ç”»ç¬”。 | | void [OH_Drawing_TextStyleGetForegroundPen](#oh_drawing_textstylegetforegroundpen) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Pen](#oh_drawing_pen) \*) | è¿”å›žè®¾ç½®çš„å‰æ™¯è‰²ç”»ç¬”。 | | void [OH_Drawing_SetTextStyleBackgroundBrush](#oh_drawing_settextstylebackgroundbrush) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Brush](#oh_drawing_brush) \*) | 设置背景色画刷。 | | void [OH_Drawing_TextStyleGetBackgroundBrush](#oh_drawing_textstylegetbackgroundbrush) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Brush](#oh_drawing_brush) \*) | 返回设置的背景色画刷。 | | void [OH_Drawing_SetTextStyleBackgroundPen](#oh_drawing_settextstylebackgroundpen) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Pen](#oh_drawing_pen) \*) | 设置背景色画笔。 | | void [OH_Drawing_TextStyleGetBackgroundPen](#oh_drawing_textstylegetbackgroundpen) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Pen](#oh_drawing_pen) \*) | 返回设置的背景色画笔。 | | [OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \* [OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, [OH_Drawing_FontCollection](#oh_drawing_fontcollection) \*) | 创建指å‘OH_Drawing_TypographyCreate对象的指针。 | | void [OH_Drawing_DestroyTypographyHandler](#oh_drawing_destroytypographyhandler) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*) | 释放被OH_Drawing_TypographyCreateå¯¹è±¡å æ®çš„内å˜ã€‚ | | void [OH_Drawing_TypographyHandlerPushTextStyle](#oh_drawing_typographyhandlerpushtextstyle) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*, [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | è®¾ç½®æŽ’ç‰ˆé£Žæ ¼ã€‚ | | void [OH_Drawing_TypographyHandlerAddText](#oh_drawing_typographyhandleraddtext) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*, const char \*) | 设置文本内容。 | | void [OH_Drawing_TypographyHandlerPopTextStyle](#oh_drawing_typographyhandlerpoptextstyle) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*) | 排版弹出。 | | [OH_Drawing_Typography](#oh_drawing_typography) \* [OH_Drawing_CreateTypography](#oh_drawing_createtypography) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*) | 创建指å‘OH_Drawing_Typography对象的指针。 | | void [OH_Drawing_DestroyTypography](#oh_drawing_destroytypography) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | 释放OH_Drawing_Typographyå¯¹è±¡å æ®çš„内å˜ã€‚ | | void [OH_Drawing_TypographyLayout](#oh_drawing_typographylayout) ([OH_Drawing_Typography](#oh_drawing_typography) \*, double) | 排版布局。 | | void [OH_Drawing_TypographyPaint](#oh_drawing_typographypaint) ([OH_Drawing_Typography](#oh_drawing_typography) \*, [OH_Drawing_Canvas](#oh_drawing_canvas) \*, double, double) | 显示文本。 | | void [OH_Drawing_TypographyPaintOnPath](#oh_drawing_typographypaintonpath) ([OH_Drawing_Typography](#oh_drawing_typography) \*, [OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Path](#oh_drawing_path) \*, double, double) | 沿路径绘制文本。 | | double [OH_Drawing_TypographyGetMaxWidth](#oh_drawing_typographygetmaxwidth) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æœ€å¤§å®½åº¦ã€‚ | | double [OH_Drawing_TypographyGetHeight](#oh_drawing_typographygetheight) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | 获å–高度。 | | double [OH_Drawing_TypographyGetLongestLine](#oh_drawing_typographygetlongestline) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æœ€é•¿è¡Œçš„宽度,建议实际使用时将返回值å‘ä¸Šå–æ•´ã€‚当文本内容为空时,返回float的最å°å€¼ï¼Œ å³ï¼š-340282346638528859811704183484516925440.000000。 | | double [OH_Drawing_TypographyGetLongestLineWithIndent](#oh_drawing_typographygetlongestlinewithindent) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æœ€é•¿è¡Œçš„宽度(该宽度包å«å½“å‰è¡Œç¼©è¿›çš„宽度),建议实际使用时将返回值å‘ä¸Šå–æ•´ã€‚当文本内容为空时,返回0.0。 | | double [OH_Drawing_TypographyGetMinIntrinsicWidth](#oh_drawing_typographygetminintrinsicwidth) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æœ€å°å›ºæœ‰å®½åº¦ã€‚ | | double [OH_Drawing_TypographyGetMaxIntrinsicWidth](#oh_drawing_typographygetmaxintrinsicwidth) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æœ€å¤§å›ºæœ‰å®½åº¦ã€‚ | | double [OH_Drawing_TypographyGetAlphabeticBaseline](#oh_drawing_typographygetalphabeticbaseline) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | 获å–å—æ¯æ–‡å—基线。 | | double [OH_Drawing_TypographyGetIdeographicBaseline](#oh_drawing_typographygetideographicbaseline) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | 获å–è¡¨æ„æ–‡å—基线。 | | void [OH_Drawing_TypographyHandlerAddPlaceholder](#oh_drawing_typographyhandleraddplaceholder) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*, [OH_Drawing_PlaceholderSpan](_o_h___drawing___placeholder_span.md) \*) | 设置å ä½ç¬¦ã€‚ | | bool [OH_Drawing_TypographyDidExceedMaxLines](#oh_drawing_typographydidexceedmaxlines) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æ–‡æœ¬æ˜¯å¦è¶…过最大行。 | | [OH_Drawing_TextBox](#oh_drawing_textbox) \* [OH_Drawing_TypographyGetRectsForRange](#oh_drawing_typographygetrectsforrange) ([OH_Drawing_Typography](#oh_drawing_typography) \*, size_t, size_t, [OH_Drawing_RectHeightStyle](#oh_drawing_rectheightstyle), [OH_Drawing_RectWidthStyle](#oh_drawing_rectwidthstyle)) | èŽ·å–æŒ‡å®šèŒƒå›´å†…的文本框。 | | [OH_Drawing_TextBox](#oh_drawing_textbox) \* [OH_Drawing_TypographyGetRectsForPlaceholders](#oh_drawing_typographygetrectsforplaceholders) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | 获å–å ä½ç¬¦çš„æ–‡æœ¬æ¡†ã€‚ | | float [OH_Drawing_GetLeftFromTextBox](#oh_drawing_getleftfromtextbox) ([OH_Drawing_TextBox](#oh_drawing_textbox) \*, int) | èŽ·å–æ–‡æœ¬æ¡†å·¦ä¾§ä½ç½®ã€‚ | | float [OH_Drawing_GetRightFromTextBox](#oh_drawing_getrightfromtextbox) ([OH_Drawing_TextBox](#oh_drawing_textbox) \*, int) | èŽ·å–æ–‡æœ¬æ¡†å³ä¾§ä½ç½®ã€‚ | | float [OH_Drawing_GetTopFromTextBox](#oh_drawing_gettopfromtextbox) ([OH_Drawing_TextBox](#oh_drawing_textbox) \*, int) | èŽ·å–æ–‡æœ¬æ¡†é¡¶éƒ¨ä½ç½®ã€‚ | | float [OH_Drawing_GetBottomFromTextBox](#oh_drawing_getbottomfromtextbox) ([OH_Drawing_TextBox](#oh_drawing_textbox) \*, int) | èŽ·å–æ–‡æœ¬æ¡†åº•部ä½ç½®ã€‚ | | int [OH_Drawing_GetTextDirectionFromTextBox](#oh_drawing_gettextdirectionfromtextbox) ([OH_Drawing_TextBox](#oh_drawing_textbox) \*, int) | èŽ·å–æ–‡æœ¬æ¡†æ–¹å‘。 | | size_t [OH_Drawing_GetSizeOfTextBox](#oh_drawing_getsizeoftextbox) ([OH_Drawing_TextBox](#oh_drawing_textbox) \*) | èŽ·å–æ–‡æœ¬æ¡†æ•°é‡å¤§å°ã€‚ | | [OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity) \* [OH_Drawing_TypographyGetGlyphPositionAtCoordinate](#oh_drawing_typographygetglyphpositionatcoordinate) ([OH_Drawing_Typography](#oh_drawing_typography) \*, double, double) | 获å–åæ ‡å¤„文本的索引ä½ç½®å’Œäº²å’Œæ€§ã€‚ | | [OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity) \* [OH_Drawing_TypographyGetGlyphPositionAtCoordinateWithCluster](#oh_drawing_typographygetglyphpositionatcoordinatewithcluster) ([OH_Drawing_Typography](#oh_drawing_typography) \*, double, double) | 获å–åæ ‡å¤„文本所属å—符簇的索引ä½ç½®å’Œäº²å’Œæ€§ï¼Œå—符簇指一个或多个å—符组æˆçš„æ•´ä½“。 | | size_t [OH_Drawing_GetPositionFromPositionAndAffinity](#oh_drawing_getpositionfrompositionandaffinity) ([OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity) \*) | 获å–OH_Drawing_PositionAndAffinity对象的ä½ç½®å±žæ€§ã€‚ | | int [OH_Drawing_GetAffinityFromPositionAndAffinity](#oh_drawing_getaffinityfrompositionandaffinity) ([OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity) \*) | 获å–OH_Drawing_PositionAndAffinityå¯¹è±¡çš„äº²å’Œæ€§ï¼Œæ ¹æ®äº²å’Œæ€§å¯åˆ¤æ–å—体会é è¿‘å‰æ–¹æ–‡æœ¬è¿˜æ˜¯åŽæ–¹æ–‡æœ¬ã€‚ | | [OH_Drawing_Range](#oh_drawing_range) \* [OH_Drawing_TypographyGetWordBoundary](#oh_drawing_typographygetwordboundary) ([OH_Drawing_Typography](#oh_drawing_typography) \*, size_t) | 获å–å•è¯çš„边界。 | | size_t [OH_Drawing_GetStartFromRange](#oh_drawing_getstartfromrange) ([OH_Drawing_Range](#oh_drawing_range) \*) | 获å–OH_Drawing_Range对象开始ä½ç½®ã€‚ | | size_t [OH_Drawing_GetEndFromRange](#oh_drawing_getendfromrange) ([OH_Drawing_Range](#oh_drawing_range) \*) | 获å–OH_Drawing_Range对象结æŸä½ç½®ã€‚ | | size_t [OH_Drawing_TypographyGetLineCount](#oh_drawing_typographygetlinecount) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æ–‡æœ¬è¡Œæ•°ã€‚ | | void [OH_Drawing_SetTextStyleDecorationStyle](#oh_drawing_settextstyledecorationstyle) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | è®¾ç½®æ–‡æœ¬è£…é¥°æ ·å¼ã€‚ | | void [OH_Drawing_SetTextStyleDecorationThicknessScale](#oh_drawing_settextstyledecorationthicknessscale) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double) | 设置文本装饰线的厚度缩放比例。 | | void [OH_Drawing_SetTextStyleLetterSpacing](#oh_drawing_settextstyleletterspacing) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double) | 设置文本的å—符间è·ã€‚ | | void [OH_Drawing_SetTextStyleWordSpacing](#oh_drawing_settextstylewordspacing) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double) | 设置文本的å•è¯é—´è·ã€‚ | | void [OH_Drawing_SetTextStyleHalfLeading](#oh_drawing_settextstylehalfleading) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, bool) | 设置文本为一åŠè¡Œé—´è·ã€‚ | | void [OH_Drawing_SetTextStyleEllipsis](#oh_drawing_settextstyleellipsis) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, const char \*) | 设置文本的çœç•¥å·å†…容。 | | void [OH_Drawing_SetTextStyleEllipsisModal](#oh_drawing_settextstyleellipsismodal) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | 设置文本的çœç•¥å·æ ·å¼ã€‚ | | void [OH_Drawing_SetTypographyTextBreakStrategy](#oh_drawing_settypographytextbreakstrategy) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | è®¾ç½®æ–‡æœ¬çš„ä¸æ–ç–略。 | | void [OH_Drawing_SetTypographyTextWordBreakType](#oh_drawing_settypographytextwordbreaktype) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置å•è¯çš„æ–è¯æ–¹å¼ã€‚ | | void [OH_Drawing_SetTypographyTextEllipsisModal](#oh_drawing_settypographytextellipsismodal) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置文本的çœç•¥å·æ ·å¼ã€‚ | | void [OH_Drawing_SetTypographyTextEllipsis](#oh_drawing_settypographytextellipsis) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style, const char \*ellipsis) | 设置çœç•¥å·æ ·å¼ã€‚ | | double [OH_Drawing_TypographyGetLineHeight](#oh_drawing_typographygetlineheight) ([OH_Drawing_Typography](#oh_drawing_typography) \*, int) | èŽ·å–æŒ‡å®šè¡Œçš„行高 | | double [OH_Drawing_TypographyGetLineWidth](#oh_drawing_typographygetlinewidth) ([OH_Drawing_Typography](#oh_drawing_typography) \*, int) | èŽ·å–æŒ‡å®šè¡Œçš„行宽。 | | void [OH_Drawing_SetTypographyTextSplitRatio](#oh_drawing_settypographytextsplitratio) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style, float textSplitRatio) | 设置文本划分比率。 | | bool [OH_Drawing_TypographyIsLineUnlimited](#oh_drawing_typographyislineunlimited) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style) | èŽ·å–æ–‡æœ¬æ˜¯å¦æœ‰æœ€å¤§è¡Œæ•°é™åˆ¶ã€‚ | | bool [OH_Drawing_TypographyIsEllipsized](#oh_drawing_typographyisellipsized) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style) | èŽ·å–æ–‡æœ¬æ˜¯å¦æœ‰çœç•¥å·ã€‚ | | void [OH_Drawing_SetTypographyTextLocale](#oh_drawing_settypographytextlocale) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style, const char \*locale) | 设置段è½è¯è¨€ç±»åž‹ã€‚ | | bool [OH_Drawing_TextStyleGetFontMetrics](#oh_drawing_textstylegetfontmetrics) ([OH_Drawing_Typography](#oh_drawing_typography) \*, [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, [OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md) \*) | èŽ·å–æ–‡æœ¬å—体属性。 | | void [OH_Drawing_SetTypographyTextStyle](#oh_drawing_settypographytextstyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | è®¾ç½®æ®µè½æ ·å¼ã€‚ | | [OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md) \* [OH_Drawing_CreateFontDescriptor](#oh_drawing_createfontdescriptor) (void) | æž„é€ å—体æè¿°å¯¹è±¡ï¼Œç”¨äºŽæè¿°ç³»ç»Ÿå—体详细信æ¯ã€‚ | | void [OH_Drawing_DestroyFontDescriptor](#oh_drawing_destroyfontdescriptor) ([OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md) \*) | 释放å—体æè¿°å¯¹è±¡å 用的内å˜ã€‚ | | [OH_Drawing_FontParser](#oh_drawing_fontparser) \* [OH_Drawing_CreateFontParser](#oh_drawing_createfontparser) (void) | æž„é€ å—体解æžå¯¹è±¡ï¼Œç”¨äºŽè§£æžç³»ç»Ÿå—体。 | | void [OH_Drawing_DestroyFontParser](#oh_drawing_destroyfontparser) ([OH_Drawing_FontParser](#oh_drawing_fontparser) \*) | 释放å—体解æžå¯¹è±¡å 用的内å˜ã€‚ | | char \*\* [OH_Drawing_FontParserGetSystemFontList](#oh_drawing_fontparsergetsystemfontlist) ([OH_Drawing_FontParser](#oh_drawing_fontparser) \*, size_t \*) | 获å–系统å—体åç§°åˆ—è¡¨ï¼Œæ¤æŽ¥å£ä»…在2in1设备上å¯ç”¨ã€‚ | | void [OH_Drawing_DestroySystemFontList](#oh_drawing_destroysystemfontlist) (char \*\*, size_t) | 释放系统å—体å称列表å 用的内å˜ã€‚ | | [OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md) \* [OH_Drawing_FontParserGetFontByName](#oh_drawing_fontparsergetfontbyname) ([OH_Drawing_FontParser](#oh_drawing_fontparser) \*, const char \*) | æ ¹æ®ä¼ 入的系统å—体å称获å–系统å—体的相关信æ¯ã€‚ | | [OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) \* [OH_Drawing_TypographyGetLineMetrics](#oh_drawing_typographygetlinemetrics) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | 获å–行ä½ç½®ä¿¡æ¯ã€‚ | | size_t [OH_Drawing_LineMetricsGetSize](#oh_drawing_linemetricsgetsize) ([OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) \*) | 获å–行数é‡ã€‚ | | void [OH_Drawing_DestroyLineMetrics](#oh_drawing_destroylinemetrics) ([OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) \*) | 释放行ä½ç½®ä¿¡æ¯å¯¹è±¡å 用的内å˜ã€‚ | | bool [OH_Drawing_TypographyGetLineMetricsAt](#oh_drawing_typographygetlinemetricsat) ([OH_Drawing_Typography](#oh_drawing_typography) \*, int, [OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) \*) | èŽ·å–æŒ‡å®šè¡Œä½ç½®ä¿¡æ¯å¯¹è±¡ã€‚ | | bool [OH_Drawing_TypographyGetLineInfo](#oh_drawing_typographygetlineinfo) ([OH_Drawing_Typography](#oh_drawing_typography) \*, int, bool, bool, [OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) \*) | èŽ·å–æŒ‡å®šè¡Œçš„ä½ç½®ä¿¡æ¯æˆ–指定行第一个å—符的ä½ç½®ä¿¡æ¯ã€‚ | | void [OH_Drawing_SetTypographyTextFontWeight](#oh_drawing_settypographytextfontweight) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置文本排版å—é‡ã€‚ç›®å‰åªæœ‰ç³»ç»Ÿé»˜è®¤å—体支æŒå—é‡çš„调节,其他å—体设置å—é‡å€¼å°äºŽsemi-boldæ—¶å—ä½“ç²—ç»†æ— å˜åŒ–,当设置å—é‡å€¼å¤§äºŽç‰äºŽsemi-boldæ—¶å¯èƒ½ä¼šè§¦å‘ä¼ªåŠ ç²—æ•ˆæžœã€‚ | | void [OH_Drawing_SetTypographyTextFontStyle](#oh_drawing_settypographytextfontstyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | 设置å—ä½“é£Žæ ¼ã€‚ | | void [OH_Drawing_SetTypographyTextFontFamily](#oh_drawing_settypographytextfontfamily) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, const char \*) | 设置å—体家æ—çš„å称。 | | void [OH_Drawing_SetTypographyTextFontSize](#oh_drawing_settypographytextfontsize) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, double) | 设置文本排版å—å·ã€‚ | | void [OH_Drawing_SetTypographyTextFontHeight](#oh_drawing_settypographytextfontheight) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, double) | 设置文本排版å—体高度。 | | void [OH_Drawing_SetTypographyTextHalfLeading](#oh_drawing_settypographytexthalfleading) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, bool) | 设置文本排版是å¦ä¸ºä¸€åŠè¡Œé—´è·ã€‚ | | void [OH_Drawing_SetTypographyTextUseLineStyle](#oh_drawing_settypographytextuselinestyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, bool) | 设置文本排版是å¦å¯ç”¨è¡Œæ ·å¼ã€‚ | | void [OH_Drawing_SetTypographyTextLineStyleFontWeight](#oh_drawing_settypographytextlinestylefontweight) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—é‡ã€‚ç›®å‰åªæœ‰ç³»ç»Ÿé»˜è®¤å—体支æŒå—é‡çš„调节,其他å—体设置å—é‡å€¼å°äºŽsemi-boldæ—¶å—ä½“ç²—ç»†æ— å˜åŒ–,当设置å—é‡å€¼å¤§äºŽç‰äºŽsemi-boldæ—¶å¯èƒ½ä¼šè§¦å‘ä¼ªåŠ ç²—æ•ˆæžœã€‚ | | void [OH_Drawing_SetTypographyTextLineStyleFontStyle](#oh_drawing_settypographytextlinestylefontstyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int) | è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é£Žæ ¼ã€‚ | | void [OH_Drawing_SetTypographyTextLineStyleFontFamilies](#oh_drawing_settypographytextlinestylefontfamilies) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, int, const char \*fontFamilies[]) | è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—体类型。 | | void [OH_Drawing_SetTypographyTextLineStyleFontSize](#oh_drawing_settypographytextlinestylefontsize) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, double) | è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—å·ã€‚ | | void [OH_Drawing_SetTypographyTextLineStyleFontHeight](#oh_drawing_settypographytextlinestylefontheight) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, double) | è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—体高度。 | | void [OH_Drawing_SetTypographyTextLineStyleHalfLeading](#oh_drawing_settypographytextlinestylehalfleading) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, bool) | è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼æ˜¯å¦ä¸ºä¸€åŠè¡Œé—´è·ã€‚ | | void [OH_Drawing_SetTypographyTextLineStyleSpacingScale](#oh_drawing_settypographytextlinestylespacingscale) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, double) | è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é—´è·æ¯”例。 | | void [OH_Drawing_SetTypographyTextLineStyleOnly](#oh_drawing_settypographytextlinestyleonly) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, bool) | 设置文本排版是å¦ä»…å¯ç”¨è¡Œæ ·å¼ã€‚ | | [OH_Drawing_TextShadow](#oh_drawing_textshadow) \* [OH_Drawing_CreateTextShadow](#oh_drawing_createtextshadow) (void) | 创建指å‘å—体阴影对象的指针。 | | void [OH_Drawing_DestroyTextShadow](#oh_drawing_destroytextshadow) ([OH_Drawing_TextShadow](#oh_drawing_textshadow) \*) | 释放被å—ä½“é˜´å½±å¯¹è±¡å æ®çš„内å˜ã€‚ | | [OH_Drawing_TextShadow](#oh_drawing_textshadow) \* [OH_Drawing_TextStyleGetShadows](#oh_drawing_textstylegetshadows) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—体阴影容器。 | | int [OH_Drawing_TextStyleGetShadowCount](#oh_drawing_textstylegetshadowcount) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—体阴影容器的大å°ã€‚ | | void [OH_Drawing_TextStyleAddShadow](#oh_drawing_textstyleaddshadow) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, const [OH_Drawing_TextShadow](#oh_drawing_textshadow) \*) | å—ä½“é˜´å½±å®¹å™¨ä¸æ·»åŠ å—ä½“é˜´å½±å…ƒç´ ã€‚ | | void [OH_Drawing_TextStyleClearShadows](#oh_drawing_textstyleclearshadows) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 清除å—体阴影容器ä¸çš„æ‰€æœ‰å…ƒç´ 。 | | [OH_Drawing_TextShadow](#oh_drawing_textshadow) \* [OH_Drawing_TextStyleGetShadowWithIndex](#oh_drawing_textstylegetshadowwithindex) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, int) | æ ¹æ®ä¸‹æ ‡èŽ·å–å—体阴影容器ä¸çš„å…ƒç´ ã€‚ | | void [OH_Drawing_TypographySetIndents](#oh_drawing_typographysetindents) ([OH_Drawing_Typography](#oh_drawing_typography) \*, int, const float indents[]) | 设置文本的排版缩进,ä¸è°ƒç”¨æ¤æŽ¥å£é»˜è®¤æ–‡æœ¬æ— 缩进。 | | float [OH_Drawing_TypographyGetIndentsWithIndex](#oh_drawing_typographygetindentswithindex) ([OH_Drawing_Typography](#oh_drawing_typography) \*, int) | æ ¹æ®ä¸‹æ ‡èŽ·å–æŽ’ç‰ˆç¼©è¿›å®¹å™¨ä¸çš„å…ƒç´ ã€‚ | | [OH_Drawing_Range](#oh_drawing_range) \* [OH_Drawing_TypographyGetLineTextRange](#oh_drawing_typographygetlinetextrange) ([OH_Drawing_Typography](#oh_drawing_typography) \*, int, bool) | 获å–行的边界。 | | void [OH_Drawing_DestroyTextShadows](#oh_drawing_destroytextshadows) ([OH_Drawing_TextShadow](#oh_drawing_textshadow) \*) | 释放由被å—体阴影对象OH_Drawing_TextShadowæž„æˆçš„vectorå æ®çš„内å˜ã€‚ | | [OH_Drawing_FontConfigInfo](_o_h___drawing___font_config_info.md) \* [OH_Drawing_GetSystemFontConfigInfo](#oh_drawing_getsystemfontconfiginfo) ([OH_Drawing_FontConfigInfoErrorCode](#oh_drawing_fontconfiginfoerrorcode) \*) | 获å–系统å—体é…置信æ¯ã€‚ | | void [OH_Drawing_DestroySystemFontConfigInfo](#oh_drawing_destroysystemfontconfiginfo) ([OH_Drawing_FontConfigInfo](_o_h___drawing___font_config_info.md) \*) | 释放系统å—体é…置信æ¯å 用的的内å˜ã€‚ | | void [OH_Drawing_SetTextStyleFontStyleStruct](#oh_drawing_settextstylefontstylestruct) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*drawingTextStyle, [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) fontStyle) | 设置å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 | | [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) [OH_Drawing_TextStyleGetFontStyleStruct](#oh_drawing_textstylegetfontstylestruct) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*drawingTextStyle) | 获å–å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 | | void [OH_Drawing_SetTypographyStyleFontStyleStruct](#oh_drawing_settypographystylefontstylestruct) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*drawingStyle, [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) fontStyle) | 设置文本å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 | | [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) [OH_Drawing_TypographyStyleGetFontStyleStruct](#oh_drawing_typographystylegetfontstylestruct) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*drawingStyle) | èŽ·å–æ–‡æœ¬å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 | | void [OH_Drawing_TextStyleSetBackgroundRect](#oh_drawing_textstylesetbackgroundrect) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, const [OH_Drawing_RectStyle_Info](_o_h___drawing___rect_style___info.md) \*, int styleId) | è®¾ç½®æ–‡æœ¬èƒŒæ™¯çŸ©å½¢æ¡†å’Œæ ·å¼idã€‚æ ·å¼id仅当背景框为圆角矩形时有效。 | | void [OH_Drawing_TypographyHandlerAddSymbol](#oh_drawing_typographyhandleraddsymbol) ([OH_Drawing_TypographyCreate](#oh_drawing_typographycreate) \*, uint32_t symbol) | 设置排版创建过程ä¸çš„符å·ã€‚ | | void [OH_Drawing_TextStyleAddFontFeature](#oh_drawing_textstyleaddfontfeature) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, const char \*tag, int value) | æ·»åŠ æ–‡æœ¬å—体特å¾ã€‚ | | void [OH_Drawing_TextStyleAddFontVariation](#oh_drawing_textstyleaddfontvariation) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, const char \*, const float) | æ·»åŠ å¯å˜å—体属性。对应的å—体文件(.ttfæ–‡ä»¶ï¼‰éœ€è¦æ”¯æŒå¯å˜è°ƒèŠ‚ï¼Œæ¤æŽ¥å£æ‰èƒ½ç”Ÿæ•ˆã€‚当对应的å—体䏿”¯æŒå¯å˜è°ƒèŠ‚æ—¶ï¼Œæ¤æŽ¥å£è°ƒç”¨ä¸ç”Ÿæ•ˆã€‚ | | [OH_Drawing_FontFeature](_o_h___drawing___font_feature.md) \* [OH_Drawing_TextStyleGetFontFeatures](#oh_drawing_textstylegetfontfeatures) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—体特å¾map容器ä¸çš„æ‰€æœ‰å†…容。 | | void [OH_Drawing_TextStyleDestroyFontFeatures](#oh_drawing_textstyledestroyfontfeatures) ([OH_Drawing_FontFeature](_o_h___drawing___font_feature.md) \*, size_t fontFeatureSize) | é‡Šæ”¾å˜æ”¾å—ä½“ç‰¹å¾æ‰€æœ‰å†…容的结构体数组所å 用的空间。 | | size_t [OH_Drawing_TextStyleGetFontFeatureSize](#oh_drawing_textstylegetfontfeaturesize) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—体特å¾map容器的大å°ã€‚ | | void [OH_Drawing_TextStyleClearFontFeature](#oh_drawing_textstyleclearfontfeature) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 清除å—体特å¾map容器ä¸çš„æ‰€æœ‰å†…容。 | | double [OH_Drawing_TextStyleGetBaselineShift](#oh_drawing_textstylegetbaselineshift) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | èŽ·å–æ–‡æœ¬çš„基线漂移。 | | void [OH_Drawing_TextStyleSetBaselineShift](#oh_drawing_textstylesetbaselineshift) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, double lineShift) | 设置文本的基线漂移。 | | void [OH_Drawing_TypographyTextSetHeightBehavior](#oh_drawing_typographytextsetheightbehavior) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, [OH_Drawing_TextHeightBehavior](#oh_drawing_textheightbehavior) heightMode) | 设置文本高度修饰符模å¼ã€‚ | | [OH_Drawing_TextHeightBehavior](#oh_drawing_textheightbehavior) [OH_Drawing_TypographyTextGetHeightBehavior](#oh_drawing_typographytextgetheightbehavior) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬é«˜åº¦ä¿®é¥°ç¬¦æ¨¡å¼ã€‚ | | [OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md) \* [OH_Drawing_TypographyGetLineFontMetrics](#oh_drawing_typographygetlinefontmetrics) ([OH_Drawing_Typography](#oh_drawing_typography) \*, size_t lineNumber, size_t \*fontMetricsSize) | ä»Žç›®æ ‡è¡ŒèŽ·å–æ‰€æœ‰å—ä½“æŒ‡æ ‡ã€‚ | | void [OH_Drawing_TypographyDestroyLineFontMetrics](#oh_drawing_typographydestroylinefontmetrics) ([OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md) \*) | 释放指定行所有å—体度é‡ç»“æž„ä½“é›†åˆæ‰€å 用的所有空间。 | | bool [OH_Drawing_TextStyleIsEqual](#oh_drawing_textstyleisequal) (const [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*style, const [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*comparedStyle) | 判æ–两个å—ä½“é£Žæ ¼å¯¹è±¡æ˜¯å¦ç›¸ç‰ã€‚ | | bool [OH_Drawing_TextStyleIsEqualByFont](#oh_drawing_textstyleisequalbyfont) (const [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*style, const [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*comparedStyle) | 判æ–两个å—ä½“é£Žæ ¼å¯¹è±¡çš„å—ä½“æ ·å¼å±žæ€§æ˜¯å¦ç›¸ç‰ã€‚ | | bool [OH_Drawing_TextStyleIsAttributeMatched](#oh_drawing_textstyleisattributematched) (const [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*style, const [OH_Drawing_TextStyle](#oh_drawing_textstyle) \*comparedStyle, [OH_Drawing_TextStyleType](#oh_drawing_textstyletype) textStyleType) | 判æ–两个å—ä½“é£Žæ ¼å¯¹è±¡æ˜¯å¦æœ‰ä¸€æ ·çš„æ–‡æœ¬æ ·å¼ç±»åž‹ã€‚ | | void [OH_Drawing_TextStyleSetPlaceholder](#oh_drawing_textstylesetplaceholder) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*style) | 设置å ä½ç¬¦ã€‚ | | bool [OH_Drawing_TextStyleIsPlaceholder](#oh_drawing_textstyleisplaceholder) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*style) | è¿”å›žæ˜¯å¦æœ‰è®¾ç½®æ–‡æœ¬å ä½ç¬¦ã€‚ | | [OH_Drawing_TextAlign](#oh_drawing_textalign) [OH_Drawing_TypographyStyleGetEffectiveAlignment](#oh_drawing_typographystylegeteffectivealignment) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style) | èŽ·å–æ–‡æœ¬å¯¹é½æ¨¡å¼ã€‚ | | bool [OH_Drawing_TypographyStyleIsHintEnabled](#oh_drawing_typographystyleishintenabled) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style) | èŽ·å–æ–‡æœ¬æ˜¯å¦å¯ç”¨å—体æç¤ºã€‚å—体æç¤ºç”¨äºŽåœ¨æ¸²æŸ“å°å—å·æ–‡æœ¬æ—¶æ”¹å–„å…¶å¯è¯»æ€§å’Œå¤–观。 | | void [OH_Drawing_SetTypographyStyleTextStrutStyle](#oh_drawing_settypographystyletextstrutstyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*, [OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) \*) | è®¾ç½®æ–‡æœ¬æ”¯æŸ±æ ·å¼ã€‚ | | [OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) \* [OH_Drawing_TypographyStyleGetStrutStyle](#oh_drawing_typographystylegetstrutstyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æ”¯æŸ±æ ·å¼ã€‚ | | void [OH_Drawing_TypographyStyleDestroyStrutStyle](#oh_drawing_typographystyledestroystrutstyle) ([OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) \*) | é‡Šæ”¾è¢«æ”¯æŸ±æ ·å¼å¯¹è±¡å æ®çš„内å˜ã€‚ | | bool [OH_Drawing_TypographyStyleStrutStyleEquals](#oh_drawing_typographystylestrutstyleequals) ([OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) \*from, [OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) \*to) | åˆ¤æ–æ”¯æŸ±æ ·å¼ç»“构体是å¦ç›¸åŒã€‚ | | void [OH_Drawing_TypographyStyleSetHintsEnabled](#oh_drawing_typographystylesethintsenabled) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*style, bool hintsEnabled) | 设置文本是å¦å¯ç”¨å—体æç¤ºã€‚å—体æç¤ºç”¨äºŽåœ¨æ¸²æŸ“å°å—å·æ–‡æœ¬æ—¶æ”¹å–„å…¶å¯è¯»æ€§å’Œå¤–观。 | | void [OH_Drawing_TypographyMarkDirty](#oh_drawing_typographymarkdirty) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | å°†æŽ’ç‰ˆæ ‡è®°ä¸ºè„æ•°æ®ï¼Œç”¨äºŽåˆå§‹åŒ–排版状æ€ã€‚ | | int32_t [OH_Drawing_TypographyGetUnresolvedGlyphsCount](#oh_drawing_typographygetunresolvedglyphscount) ([OH_Drawing_Typography](#oh_drawing_typography) \*) | èŽ·å–æ–‡æœ¬ä¸å°šæœªè§£æžçš„å—形的数é‡ã€‚ | | void [OH_Drawing_TypographyUpdateFontSize](#oh_drawing_typographyupdatefontsize) ([OH_Drawing_Typography](#oh_drawing_typography) \*, size_t from, size_t to, float fontSize) | 更新文本ä¸çš„å—体大å°ã€‚ | | bool [OH_Drawing_TypographyTextGetLineStyle](#oh_drawing_typographytextgetlinestyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’版是å¦å¯ç”¨è¡Œæ ·å¼ã€‚ | | [OH_Drawing_FontWeight](#oh_drawing_fontweight) [OH_Drawing_TypographyTextlineStyleGetFontWeight](#oh_drawing_typographytextlinestylegetfontweight) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—é‡ã€‚ | | [OH_Drawing_FontStyle](#oh_drawing_fontstyle) [OH_Drawing_TypographyTextlineStyleGetFontStyle](#oh_drawing_typographytextlinestylegetfontstyle) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é£Žæ ¼ã€‚ | | char \*\* [OH_Drawing_TypographyTextlineStyleGetFontFamilies](#oh_drawing_typographytextlinestylegetfontfamilies) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—体家æ—å。 | | void [OH_Drawing_TypographyTextlineStyleDestroyFontFamilies](#oh_drawing_typographytextlinestyledestroyfontfamilies) (char \*\*fontFamilies, size_t fontFamiliesNum) | 释放å—体类型å 用的内å˜ã€‚ | | double [OH_Drawing_TypographyTextlineStyleGetFontSize](#oh_drawing_typographytextlinestylegetfontsize) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—å·ã€‚ | | double [OH_Drawing_TypographyTextlineStyleGetHeightScale](#oh_drawing_typographytextlinestylegetheightscale) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’版ä¸å—体高度规模。 | | bool [OH_Drawing_TypographyTextlineStyleGetHeightOnly](#oh_drawing_typographytextlinestylegetheightonly) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | 获å–å—体渲染过程ä¸è®¡ç®—å—体å—é«˜åº¦ç›¸å…³å‚æ•°çš„æ–¹æ³•。 | | bool [OH_Drawing_TypographyTextlineStyleGetHalfLeading](#oh_drawing_typographytextlinestylegethalfleading) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼æ˜¯å¦ä¸ºä¸€åŠè¡Œé—´è·ã€‚ | | double [OH_Drawing_TypographyTextlineStyleGetSpacingScale](#oh_drawing_typographytextlinestylegetspacingscale) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é—´è·æ¯”例。 | | bool [OH_Drawing_TypographyTextlineGetStyleOnly](#oh_drawing_typographytextlinegetstyleonly) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æŽ’版是å¦ä»…å¯ç”¨è¡Œæ ·å¼ã€‚ | | [OH_Drawing_TextAlign](#oh_drawing_textalign) [OH_Drawing_TypographyGetTextAlign](#oh_drawing_typographygettextalign) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬å¯¹é½æ–¹å¼ã€‚ | | [OH_Drawing_TextDirection](#oh_drawing_textdirection) [OH_Drawing_TypographyGetTextDirection](#oh_drawing_typographygettextdirection) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬æ–¹å‘。 | | size_t [OH_Drawing_TypographyGetTextMaxLines](#oh_drawing_typographygettextmaxlines) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | èŽ·å–æ–‡æœ¬çš„æœ€å¤§è¡Œæ•°ã€‚ | | char \* [OH_Drawing_TypographyGetTextEllipsis](#oh_drawing_typographygettextellipsis) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*) | 获å–设置的çœç•¥å·å†…容。 | | void [OH_Drawing_TypographyDestroyEllipsis](#oh_drawing_typographydestroyellipsis) (char \*ellipsis) | 释放çœç•¥å·å称列表å 用的内å˜ã€‚ | | bool [OH_Drawing_TypographyStyleEquals](#oh_drawing_typographystyleequals) ([OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*from, [OH_Drawing_TypographyStyle](#oh_drawing_typographystyle) \*to) | åˆ¤æ–æŽ’ç‰ˆæ ·å¼æ˜¯å¦ç›¸åŒã€‚ | | uint32_t [OH_Drawing_TextStyleGetColor](#oh_drawing_textstylegetcolor) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | èŽ·å–æ–‡æœ¬é¢œè‰²ã€‚ | | [OH_Drawing_TextDecorationStyle](#oh_drawing_textdecorationstyle) [OH_Drawing_TextStyleGetDecorationStyle](#oh_drawing_textstylegetdecorationstyle) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | èŽ·å–æ–‡æœ¬è£…é¥°æ ·å¼ã€‚ | | [OH_Drawing_FontWeight](#oh_drawing_fontweight) [OH_Drawing_TextStyleGetFontWeight](#oh_drawing_textstylegetfontweight) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—é‡ã€‚ | | [OH_Drawing_FontStyle](#oh_drawing_fontstyle) [OH_Drawing_TextStyleGetFontStyle](#oh_drawing_textstylegetfontstyle) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—ä½“é£Žæ ¼ã€‚ | | [OH_Drawing_TextBaseline](#oh_drawing_textbaseline) [OH_Drawing_TextStyleGetBaseline](#oh_drawing_textstylegetbaseline) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—体基线ä½ç½®ã€‚ | | char \*\* [OH_Drawing_TextStyleGetFontFamilies](#oh_drawing_textstylegetfontfamilies) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*, size_t \*num) | 获å–å—体类型å称列表。 | | void [OH_Drawing_TextStyleDestroyFontFamilies](#oh_drawing_textstyledestroyfontfamilies) (char \*\*fontFamilies, size_t num) | 释放å—体类型å称列表å 用的内å˜ã€‚ | | double [OH_Drawing_TextStyleGetFontSize](#oh_drawing_textstylegetfontsize) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—å·ã€‚ | | double [OH_Drawing_TextStyleGetLetterSpacing](#oh_drawing_textstylegetletterspacing) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | èŽ·å–æ–‡æœ¬çš„å—符间è·ã€‚ | | double [OH_Drawing_TextStyleGetWordSpacing](#oh_drawing_textstylegetwordspacing) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | èŽ·å–æ–‡æœ¬çš„å•è¯é—´è·ã€‚ | | double [OH_Drawing_TextStyleGetFontHeight](#oh_drawing_textstylegetfontheight) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–å—体高度。 | | bool [OH_Drawing_TextStyleGetHalfLeading](#oh_drawing_textstylegethalfleading) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–当剿–‡æ¡£æ˜¯å¦è®¾ç½®ä¸ºä¸€åŠè¡Œé—´è·ã€‚ | | const char \* [OH_Drawing_TextStyleGetLocale](#oh_drawing_textstylegetlocale) ([OH_Drawing_TextStyle](#oh_drawing_textstyle) \*) | 获å–è¯è¨€æ–‡æœ¬è¯è¨€ç±»åž‹ã€‚ | | void [OH_Drawing_TypographyDestroyTextBox](#oh_drawing_typographydestroytextbox) ([OH_Drawing_TextBox](#oh_drawing_textbox) \*) | 释放文本框å 用的内å˜ã€‚ | | void [OH_Drawing_SetTextShadow](#oh_drawing_settextshadow) ([OH_Drawing_TextShadow](#oh_drawing_textshadow) \*shadow, uint32_t color, [OH_Drawing_Point](#oh_drawing_point) \*offset, double blurRadius) | 设置å—ä½“é˜´å½±å¯¹è±¡çš„å‚æ•°ã€‚ | | size_t [OH_Drawing_GetDrawingArraySize](#oh_drawing_getdrawingarraysize) ([OH_Drawing_Array](#oh_drawing_array) \*drawingArray) | 获å–ä¼ å…¥ç±»åž‹ä¸ºå¯¹è±¡æ•°ç»„[OH_Drawing_Array](#oh_drawing_array)ä¸çš„对象个数。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_TypefaceCreateDefault](#oh_drawing_typefacecreatedefault) (void) | 用于创建一个默认的å—形对象。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_TypefaceCreateFromFile](#oh_drawing_typefacecreatefromfile) (const char \*path, int index) | 通过文件创建一个å—形对象。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_TypefaceCreateFromFileWithArguments](#oh_drawing_typefacecreatefromfilewitharguments) (const char \*path, const [OH_Drawing_FontArguments](#oh_drawing_fontarguments) \*fontArguments) | 从指定文件路径创建带有å—åž‹å‚æ•°çš„å—体对象。 如果å—ä½“å¯¹è±¡ä¸æ”¯æŒå—åž‹å‚æ•°ä¸æè¿°çš„å¯å˜ç»´åº¦ï¼Œæ¤å‡½æ•°å°†ä¼šåˆ›å»ºé»˜è®¤å—åž‹å‚æ•°çš„å—体对象。 åœ¨è¿™ç§æƒ…况下,æ¤å‡½æ•°å°†æä¾›ä¸Ž[OH_Drawing_TypefaceCreateFromFile](#oh_drawing_typefacecreatefromfile)相åŒçš„功能。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_TypefaceCreateFromCurrent](#oh_drawing_typefacecreatefromcurrent) (const [OH_Drawing_Typeface](#oh_drawing_typeface) \*current, const [OH_Drawing_FontArguments](#oh_drawing_fontarguments) \*fontArguments) | 通过已å˜åœ¨çš„å—体对象创建带有å—åž‹å‚æ•°çš„å—体对象。 | | [OH_Drawing_Typeface](#oh_drawing_typeface) \* [OH_Drawing_TypefaceCreateFromStream](#oh_drawing_typefacecreatefromstream) ([OH_Drawing_MemoryStream](#oh_drawing_memorystream) \*, int32_t index) | é€šè¿‡å†…å˜æµåˆ›å»ºä¸€ä¸ªå—å½¢å¯¹è±¡ã€‚å¦‚æžœå†…å˜æµæ˜¯æ— 效的å—体文件,返回空指针。 å†…å˜æµä¼ å…¥åŽï¼Œæ‰€æœ‰æƒè½¬ç§»ï¼Œå¼€å‘者ä¸èƒ½å†é‡Šæ”¾å®ƒã€‚ | | void [OH_Drawing_TypefaceDestroy](#oh_drawing_typefacedestroy) ([OH_Drawing_Typeface](#oh_drawing_typeface) \*) | 用于销æ¯å—å½¢å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ | | [OH_Drawing_FontArguments](#oh_drawing_fontarguments) \* [OH_Drawing_FontArgumentsCreate](#oh_drawing_fontargumentscreate) (void) | 用于创建一个å—åž‹å‚æ•°å¯¹è±¡ã€‚å—åž‹å‚æ•°ç”¨äºŽåˆ›å»ºå¸¦æœ‰è‡ªå®šä¹‰å±žæ€§çš„å—体对象。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_FontArgumentsAddVariation](#oh_drawing_fontargumentsaddvariation) ([OH_Drawing_FontArguments](#oh_drawing_fontarguments) \*fontArguments, const char \*axis, float value) | ç»™å—åž‹å‚æ•°å¯¹è±¡æ·»åŠ å¯å˜ç»´åº¦ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_FontArgumentsDestroy](#oh_drawing_fontargumentsdestroy) ([OH_Drawing_FontArguments](#oh_drawing_fontarguments) \*fontArguments) | 用于销æ¯ä¸€ä¸ªå—åž‹å‚æ•°å¯¹è±¡ã€‚ | | enum [OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags) { SHADOW_FLAGS_NONE, SHADOW_FLAGS_TRANSPARENT_OCCLUDER, SHADOW_FLAGS_GEOMETRIC_ONLY, SHADOW_FLAGS_ALL } | é˜´å½±æ ‡å¿—æžšä¸¾ã€‚ | | typedef enum [OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags) [OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags) | é˜´å½±æ ‡å¿—æžšä¸¾ã€‚ | | void [OH_Drawing_CanvasClipRect](#oh_drawing_canvascliprect) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Rect](#oh_drawing_rect) \*, [OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop) clipOp, bool doAntiAlias) | 用于è£å‰ªä¸€ä¸ªçŸ©å½¢ã€‚ | | void [OH_Drawing_CanvasClipRoundRect](#oh_drawing_canvascliproundrect) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_RoundRect](#oh_drawing_roundrect) \*, [OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop) clipOp, bool doAntiAlias) | 用于è£å‰ªä¸€ä¸ªåœ†è§’矩形。 | | void [OH_Drawing_CanvasClipPath](#oh_drawing_canvasclippath) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, const [OH_Drawing_Path](#oh_drawing_path) \*, [OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop) clipOp, bool doAntiAlias) | 用于è£å‰ªä¸€ä¸ªè‡ªå®šä¹‰è·¯å¾„。 | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_CanvasClipRegion](#oh_drawing_canvasclipregion) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*canvas, const [OH_Drawing_Region](#oh_drawing_region) \*region, [OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop) clipOp) | 用于è£å‰ªä¸€ä¸ªåŒºåŸŸã€‚ | | void [OH_Drawing_CanvasRotate](#oh_drawing_canvasrotate) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, float degrees, float px, float py) | ç”¨äºŽç”»å¸ƒæ—‹è½¬ä¸€å®šçš„è§’åº¦ï¼Œæ£æ•°è¡¨ç¤ºé¡ºæ—¶é’ˆæ—‹è½¬ï¼Œè´Ÿæ•°å之。 | | void [OH_Drawing_CanvasTranslate](#oh_drawing_canvastranslate) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, float dx, float dy) | 用于平移画布一段è·ç¦»ã€‚ | | void [OH_Drawing_CanvasScale](#oh_drawing_canvasscale) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, float sx, float sy) | 用于画布缩放。 | | void [OH_Drawing_CanvasSkew](#oh_drawing_canvasskew) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, float sx, float sy) | ç”¨äºŽç”»å¸ƒå€¾æ–œå˜æ¢ã€‚ç‰åŒäºŽå°†å½“å‰ç”»å¸ƒçŸ©é˜µå·¦ä¹˜ï¼ˆpremultiplyï¼‰å€¾æ–œå˜æ¢çŸ©é˜µï¼Œå¹¶åº”用到画布上。其ä¸å€¾æ–œå˜æ¢çŸ©é˜µä¸ºï¼š \|1 sx 0\| \|sy 1 0\| \|0 0 1\|。 | | void [OH_Drawing_CanvasClear](#oh_drawing_canvasclear) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, uint32_t color) | 用于使用指定颜色去清空画布。 | | int32_t [OH_Drawing_CanvasGetWidth](#oh_drawing_canvasgetwidth) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 获å–画布宽度。 | | int32_t [OH_Drawing_CanvasGetHeight](#oh_drawing_canvasgetheight) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*) | 获å–画布高度。 | | void [OH_Drawing_CanvasGetLocalClipBounds](#oh_drawing_canvasgetlocalclipbounds) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Rect](#oh_drawing_rect) \*) | 获å–画布è£å‰ªåŒºåŸŸçš„边界。该接å£ä¸å¯ç”¨äºŽå½•制类型画布。 | | void [OH_Drawing_CanvasGetTotalMatrix](#oh_drawing_canvasgettotalmatrix) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | 获å–画布3x3矩阵。 | | void [OH_Drawing_CanvasConcatMatrix](#oh_drawing_canvasconcatmatrix) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Matrix](#oh_drawing_matrix) \*) | ç”»å¸ƒçŽ°æœ‰çŸ©é˜µå·¦ä¹˜ä»¥ä¼ å…¥çŸ©é˜µï¼Œä¸å½±å“该接å£ä¹‹å‰çš„绘制æ“作。 | | void [OH_Drawing_CanvasDrawShadow](#oh_drawing_canvasdrawshadow) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*, [OH_Drawing_Path](#oh_drawing_path) \*, [OH_Drawing_Point3D](_o_h___drawing___point3_d.md) planeParams, [OH_Drawing_Point3D](_o_h___drawing___point3_d.md) devLightPos, float lightRadius, uint32_t ambientColor, uint32_t spotColor, [OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags) flag) | 绘制射ç¯ç±»åž‹é˜´å½±ï¼Œä½¿ç”¨è·¯å¾„æè¿°çŽ¯å¢ƒå…‰é˜´å½±çš„è½®å»“ã€‚ | | [OH_Drawing_ErrorCode](#oh_drawing_errorcode) [OH_Drawing_CanvasDrawRecordCmd](#oh_drawing_canvasdrawrecordcmd) ([OH_Drawing_Canvas](#oh_drawing_canvas) \*canvas, [OH_Drawing_RecordCmd](#oh_drawing_recordcmd) \*recordCmd) | 用于绘制录制指令对象。 | ## 类型定义说明 ### OH_Drawing_Array ``` typedef struct OH_Drawing_Array OH_Drawing_Array ``` **æè¿°** 定义数组对象, 用于å˜å‚¨å¤šä¸ªåŒç±»åž‹å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 ### OH_Drawing_String ``` typedef struct OH_Drawing_String OH_Drawing_String ``` **æè¿°** 采用UTF-16ç¼–ç çš„å—符串信æ¯ç»“构体。 **起始版本:** 14 ### OH_Drawing_SystemFontType ``` typedef enum OH_Drawing_SystemFontType OH_Drawing_SystemFontType ``` **æè¿°** å—体类型的枚举。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 ### OH_Drawing_FontArguments ``` typedef struct OH_Drawing_FontArguments OH_Drawing_FontArguments ``` **æè¿°** 用于æè¿°å—åž‹å‚æ•°ã€‚ **起始版本:** 13 ### OH_Drawing_RecordCmd ``` typedef struct OH_Drawing_RecordCmd OH_Drawing_RecordCmd ``` **æè¿°** 定义录制指令类, 用于å˜å‚¨å½•制指令的集åˆã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 ### OH_Drawing_RecordCmdUtils ``` typedef struct OH_Drawing_RecordCmdUtils OH_Drawing_RecordCmdUtils ``` **æè¿°** 定义指令录制工具,用于生æˆå½•制指令。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 ### OH_Drawing_ErrorCode ``` typedef enum OH_Drawing_ErrorCode OH_Drawing_ErrorCode ``` **æè¿°** 枚举本模å—å¯èƒ½äº§ç”Ÿçš„错误ç 。 **起始版本:** 12 ### OH_Drawing_PathOpMode ``` typedef enum OH_Drawing_PathOpMode OH_Drawing_PathOpMode ``` **æè¿°** 路径æ“作类型枚举。 **起始版本:** 12 ### OH_Drawing_PathMeasureMatrixFlags ``` typedef enum OH_Drawing_PathMeasureMatrixFlags OH_Drawing_PathMeasureMatrixFlags ``` **æè¿°** 路径测é‡èŽ·å–相应矩阵信æ¯ç»´åº¦æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_RegionOpMode ``` typedef enum OH_Drawing_RegionOpMode OH_Drawing_RegionOpMode ``` **æè¿°** 区域æ“作类型枚举。 **起始版本:** 12 ### OH_Drawing_ImageFilter ``` typedef struct OH_Drawing_ImageFilter OH_Drawing_ImageFilter ``` **æè¿°** å®šä¹‰å›¾åƒæ»¤æ³¢å™¨, 用于对构æˆå›¾åƒåƒç´ 的所有颜色ä½è¿›è¡Œæ“作。 **起始版本:** 12 ### OH_Drawing_Filter ``` typedef struct OH_Drawing_Filter OH_Drawing_Filter ``` **æè¿°** 定义一个滤波器,用于å˜å‚¨é¢œè‰²æ»¤æ³¢å™¨ï¼Œæ¨¡æ¿æ»¤æ³¢å™¨å’Œå›¾åƒæ»¤æ³¢å™¨ã€‚ **起始版本:** 11 ### OH_Drawing_AlphaFormat ``` typedef enum OH_Drawing_AlphaFormat OH_Drawing_AlphaFormat ``` **æè¿°** 用于æè¿°ä½å›¾åƒç´ çš„é€æ˜Žåº¦åˆ†é‡ã€‚ **起始版本:** 8 ### OH_Drawing_Bitmap ``` typedef struct OH_Drawing_Bitmap OH_Drawing_Bitmap ``` **æè¿°** 定义为ä½å›¾ï¼Œä½å›¾æ˜¯ä¸€å—内å˜ï¼Œå†…å˜ä¸åŒ…å«äº†æè¿°ä¸€å¼ 图片的åƒç´ æ•°æ®ã€‚ **起始版本:** 8 ### OH_Drawing_BitmapFormat ``` typedef struct OH_Drawing_BitmapFormat OH_Drawing_BitmapFormat ``` **æè¿°** 结构体用于æè¿°ä½å›¾åƒç´ çš„æ ¼å¼ï¼ŒåŒ…æ‹¬é¢œè‰²ç±»åž‹å’Œé€æ˜Žåº¦ç±»åž‹ **起始版本:** 8 ### OH_Drawing_BlendMode ``` typedef enum OH_Drawing_BlendMode OH_Drawing_BlendMode ``` **æè¿°** æ··åˆæ¨¡å¼æžšä¸¾ã€‚æ··åˆæ¨¡å¼çš„æ“ä½œä¼šä¸ºä¸¤ç§é¢œè‰²ï¼ˆæºè‰²ã€ç›®æ ‡è‰²ï¼‰ç”Ÿæˆä¸€ç§æ–°çš„颜色。 这些æ“作在4个颜色通é“(红ã€ç»¿ã€è“ã€é€æ˜Žåº¦ï¼‰ä¸Šæ˜¯ç›¸åŒçš„。 å¯¹äºŽè¿™äº›ï¼Œæˆ‘ä»¬ä½¿ç”¨é€æ˜Žåº¦é€šé“ä½œä¸ºç¤ºä¾‹ï¼Œè€Œä¸æ˜¯å•ç‹¬å‘½åæ¯ä¸ªé€šé“。 为简æ´èµ·è§ï¼Œæˆ‘们使用以下缩写: s : source,æºçš„缩写。 d : destinationï¼Œç›®æ ‡çš„ç¼©å†™ã€‚ sa : source alpha,æºé€æ˜Žåº¦çš„缩写。 da : destination alphaï¼Œç›®æ ‡é€æ˜Žåº¦çš„缩写。 计算结果用如下缩写表示: r : 如果4个通é“的计算方å¼ç›¸åŒï¼Œç”¨r表示。 ra : å¦‚æžœåªæ“ä½œé€æ˜Žåº¦é€šé“,用ra表示。 rc : 如果æ“作3个颜色通é“,用rc表示。 **起始版本:** 11 ### OH_Drawing_BlurType ``` typedef enum OH_Drawing_BlurType OH_Drawing_BlurType ``` **æè¿°** 蒙版滤波器模糊æ“作类型的枚举。 **起始版本:** 11 ### OH_Drawing_BreakStrategy ``` typedef enum OH_Drawing_BreakStrategy OH_Drawing_BreakStrategy ``` **æè¿°** æ–‡æœ¬çš„ä¸æ–ç–略枚举 **起始版本:** 11 ### OH_Drawing_Brush ``` typedef struct OH_Drawing_Brush OH_Drawing_Brush ``` **æè¿°** 定义为画刷,画刷用于æè¿°å¡«å……å›¾å½¢çš„æ ·å¼å’Œé¢œè‰²ã€‚ **起始版本:** 8 ### OH_Drawing_Canvas ``` typedef struct OH_Drawing_Canvas OH_Drawing_Canvas ``` **æè¿°** 定义为一å—矩形的画布,å¯ä»¥ç»“åˆç”»ç¬”和画刷在上é¢ç»˜åˆ¶å„ç§å½¢çжã€å›¾ç‰‡å’Œæ–‡å—。 **起始版本:** 8 ### OH_Drawing_CanvasClipOp ``` typedef enum OH_Drawing_CanvasClipOp OH_Drawing_CanvasClipOp ``` **æè¿°** 画布è£å‰ªæ–¹å¼çš„æžšä¸¾é›†åˆã€‚ **起始版本:** 11 ### OH_Drawing_CanvasShadowFlags ``` typedef enum OH_Drawing_CanvasShadowFlags OH_Drawing_CanvasShadowFlags ``` **æè¿°** é˜´å½±æ ‡å¿—æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_ColorFilter ``` typedef struct OH_Drawing_ColorFilter OH_Drawing_ColorFilter ``` **æè¿°** å®šä¹‰é¢œè‰²æ»¤æ³¢å™¨ï¼Œä¼ å…¥ä¸€ä¸ªé¢œè‰²å¹¶è¿”å›žä¸€ä¸ªæ–°çš„é¢œè‰²ã€‚ **起始版本:** 11 ### OH_Drawing_ColorFormat ``` typedef enum OH_Drawing_ColorFormat OH_Drawing_ColorFormat ``` **æè¿°** 用于æè¿°ä½å›¾åƒç´ çš„å˜å‚¨æ ¼å¼ã€‚ **起始版本:** 8 ### OH_Drawing_ColorSpace ``` typedef struct OH_Drawing_ColorSpace OH_Drawing_ColorSpace ``` **æè¿°** 定义色彩空间,用于解释颜色信æ¯ã€‚ **起始版本:** 12 ### OH_Drawing_Corner_Radii ``` typedef OH_Drawing_Point2D OH_Drawing_Corner_Radii ``` **æè¿°** 定义一个圆角åŠå¾„,该圆角åŠå¾„ç”±xè½´æ–¹å‘å’Œyè½´æ–¹å‘上的åŠå¾„组æˆã€‚ **起始版本:** 12 ### OH_Drawing_CornerPos ``` typedef enum OH_Drawing_CornerPos OH_Drawing_CornerPos ``` **æè¿°** 用于æè¿°åœ†è§’ä½ç½®çš„æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_EllipsisModal ``` typedef enum OH_Drawing_EllipsisModal OH_Drawing_EllipsisModal ``` **æè¿°** çœç•¥å·æ ·å¼æžšä¸¾ **起始版本:** 11 ### OH_Drawing_FilterMode ``` typedef enum OH_Drawing_FilterMode OH_Drawing_FilterMode ``` **æè¿°** è¿‡æ»¤æ¨¡å¼æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_Font ``` typedef struct OH_Drawing_Font OH_Drawing_Font ``` **æè¿°** 用于æè¿°å—体。 **起始版本:** 11 ### OH_Drawing_Font_Metrics ``` typedef struct OH_Drawing_Font_Metrics OH_Drawing_Font_Metrics ``` **æè¿°** 定义å—体度é‡ä¿¡æ¯çš„结构体。 **起始版本:** 12 ### OH_Drawing_FontAdjustInfo ``` typedef struct OH_Drawing_FontAdjustInfo OH_Drawing_FontAdjustInfo ``` **æè¿°** å—釿˜ å°„ä¿¡æ¯ç»“构体。 **起始版本:** 12 ### OH_Drawing_FontAliasInfo ``` typedef struct OH_Drawing_FontAliasInfo OH_Drawing_FontAliasInfo ``` **æè¿°** 别åå—体信æ¯ç»“构体。 **起始版本:** 12 ### OH_Drawing_FontCollection ``` typedef struct OH_Drawing_FontCollection OH_Drawing_FontCollection ``` **æè¿°** ç”¨äºŽåŠ è½½å—体。 **起始版本:** 8 ### OH_Drawing_FontConfigInfo ``` typedef struct OH_Drawing_FontConfigInfo OH_Drawing_FontConfigInfo ``` **æè¿°** 系统å—体é…置信æ¯ç»“构体。 **起始版本:** 12 ### OH_Drawing_FontDescriptor ``` typedef struct OH_Drawing_FontDescriptor OH_Drawing_FontDescriptor ``` **æè¿°** æè¿°ç³»ç»Ÿå—体详细信æ¯çš„结构体。 **起始版本:** 12 ### OH_Drawing_FontEdging ``` typedef enum OH_Drawing_FontEdging OH_Drawing_FontEdging ``` **æè¿°** å—形边缘效果类型枚举。 **起始版本:** 12 ### OH_Drawing_FontFallbackGroup ``` typedef struct OH_Drawing_FontFallbackGroup OH_Drawing_FontFallbackGroup ``` **æè¿°** 备用å—体集信æ¯ç»“构体。 **起始版本:** 12 ### OH_Drawing_FontFallbackInfo ``` typedef struct OH_Drawing_FontFallbackInfo OH_Drawing_FontFallbackInfo ``` **æè¿°** 备用å—体信æ¯ç»“构体。 **起始版本:** 12 ### OH_Drawing_FontGenericInfo ``` typedef struct OH_Drawing_FontGenericInfo OH_Drawing_FontGenericInfo ``` **æè¿°** 系统所支æŒçš„通用å—体集信æ¯ç»“构体。 **起始版本:** 12 ### OH_Drawing_FontHinting ``` typedef enum OH_Drawing_FontHinting OH_Drawing_FontHinting ``` **æè¿°** å—形轮廓效果类型枚举。 **起始版本:** 12 ### OH_Drawing_FontMgr ``` typedef struct OH_Drawing_FontMgr OH_Drawing_FontMgr ``` **æè¿°** 定义å—体管ç†ç±», 用于å—体管ç†ã€‚ **起始版本:** 12 ### OH_Drawing_FontParser ``` typedef struct OH_Drawing_FontParser OH_Drawing_FontParser ``` **æè¿°** 用æ¥è§£æžç³»ç»Ÿå—体文件。 **起始版本:** 12 ### OH_Drawing_FontStyleSet ``` typedef struct OH_Drawing_FontStyleSet OH_Drawing_FontStyleSet ``` **æè¿°** 定义å—ä½“æ ·å¼é›†, 用于å—ä½“æ ·å¼æ—匹é…。 **起始版本:** 12 ### OH_Drawing_FontStyleStruct ``` typedef struct OH_Drawing_FontStyleStruct OH_Drawing_FontStyleStruct ``` **æè¿°** 定义å—ä½“æ ·å¼ä¿¡æ¯çš„结构体。 **起始版本:** 12 ### OH_Drawing_GpuContext ``` typedef struct OH_Drawing_GpuContext OH_Drawing_GpuContext ``` **æè¿°** 定义图形处ç†å™¨ä¸Šä¸‹æ–‡ï¼Œç”¨äºŽæè¿°å›¾å½¢å¤„ç†å™¨åŽç«¯ä¸Šä¸‹æ–‡ã€‚ **起始版本:** 12 ### OH_Drawing_GpuContextOptions ``` typedef struct OH_Drawing_GpuContextOptions OH_Drawing_GpuContextOptions ``` **æè¿°** 定义有关图形处ç†å™¨ä¸Šä¸‹æ–‡çš„选项。 **起始版本:** 12 ### OH_Drawing_Image ``` typedef struct OH_Drawing_Image OH_Drawing_Image ``` **æè¿°** 定义一个用于æè¿°ç»˜åˆ¶äºŒç»´åƒç´ 数组的图片。 **起始版本:** 12 ### OH_Drawing_Image_Info ``` typedef struct OH_Drawing_Image_Info OH_Drawing_Image_Info ``` **æè¿°** 定义图片信æ¯ç»“构体。 **起始版本:** 12 ### OH_Drawing_LineMetrics ``` typedef struct OH_Drawing_LineMetrics OH_Drawing_LineMetrics ``` **æè¿°** æ–‡å—行ä½ç½®ä¿¡æ¯ã€‚ **起始版本:** 12 ### OH_Drawing_MaskFilter ``` typedef struct OH_Drawing_MaskFilter OH_Drawing_MaskFilter ``` **æè¿°** å®šä¹‰æ¨¡æ¿æ»¤æ³¢å™¨ï¼Œç”¨äºŽåœ¨ç»˜åˆ¶æ¨¡æ¿å‰å¯¹å…¶è¿›è¡Œè½¬æ¢ã€‚ **起始版本:** 11 ### OH_Drawing_Matrix ``` typedef struct OH_Drawing_Matrix OH_Drawing_Matrix ``` **æè¿°** 定义一个矩阵,用于æè¿°åæ ‡å˜æ¢ã€‚ **起始版本:** 11 ### OH_Drawing_MemoryStream ``` typedef struct OH_Drawing_MemoryStream OH_Drawing_MemoryStream ``` **æè¿°** 用于æè¿°å†…å˜æµã€‚ **起始版本:** 12 ### OH_Drawing_MipmapMode ``` typedef enum OH_Drawing_MipmapMode OH_Drawing_MipmapMode ``` **æè¿°** 多级æ¸è¿œçº¹ç†æ¨¡å¼æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_Path ``` typedef struct OH_Drawing_Path OH_Drawing_Path ``` **æè¿°** 定义为路径,路径用于自定义å„ç§å½¢çŠ¶ã€‚ **起始版本:** 8 ### OH_Drawing_PathAddMode ``` typedef enum OH_Drawing_PathAddMode OH_Drawing_PathAddMode ``` **æè¿°** ç”¨äºŽæŒ‡å®šè·¯å¾„æ·»åŠ æ¨¡å¼çš„æžšä¸¾ç±»åž‹ã€‚ **起始版本:** 12 ### OH_Drawing_PathDirection ``` typedef enum OH_Drawing_PathDirection OH_Drawing_PathDirection ``` **æè¿°** æ·»åŠ é—åˆè½®å»“æ–¹å‘æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_PathEffect ``` typedef struct OH_Drawing_PathEffect OH_Drawing_PathEffect ``` **æè¿°** å®šä¹‰ä¸€ä¸ªè·¯å¾„æ•ˆæžœï¼Œç”¨äºŽå½±å“æè¾¹è·¯å¾„ã€‚ **起始版本:** 12 ### OH_Drawing_PathFillType ``` typedef enum OH_Drawing_PathFillType OH_Drawing_PathFillType ``` **æè¿°** 定义路径的填充类型枚举。 **起始版本:** 12 ### OH_Drawing_Pen ``` typedef struct OH_Drawing_Pen OH_Drawing_Pen ``` **æè¿°** 定义为画笔,画笔用于æè¿°ç»˜åˆ¶å›¾å½¢è½®å»“çš„æ ·å¼å’Œé¢œè‰²ã€‚ **起始版本:** 8 ### OH_Drawing_PenLineCapStyle ``` typedef enum OH_Drawing_PenLineCapStyle OH_Drawing_PenLineCapStyle ``` **æè¿°** 枚举集åˆå®šä¹‰äº†ç”»ç¬”ç¬”å¸½çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶çº¿æ®µæ—¶ï¼Œåœ¨çº¿æ®µå¤´å°¾ç«¯ç‚¹çš„æ ·å¼ã€‚ **起始版本:** 8 ### OH_Drawing_PenLineJoinStyle ``` typedef enum OH_Drawing_PenLineJoinStyle OH_Drawing_PenLineJoinStyle ``` **æè¿°** 枚举集åˆå®šä¹‰äº†çº¿æ¡è½¬è§’çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶æŠ˜çº¿æ®µæ—¶ï¼Œåœ¨æŠ˜çº¿è½¬è§’å¤„çš„æ ·å¼ã€‚ **起始版本:** 8 ### OH_Drawing_PixelMap ``` typedef struct OH_Drawing_PixelMap OH_Drawing_PixelMap ``` **æè¿°** 定义åƒç´ å›¾ï¼Œç”¨äºŽåŒ…è£…å›¾åƒæ¡†æž¶æ”¯æŒçš„真实åƒç´ 图。 **起始版本:** 12 ### OH_Drawing_PlaceholderSpan ``` typedef struct OH_Drawing_PlaceholderSpan OH_Drawing_PlaceholderSpan ``` **æè¿°** 用于æè¿°ä½å ä½ç¬¦è·¨åº¦çš„结构体 **起始版本:** 11 ### OH_Drawing_PlaceholderVerticalAlignment ``` typedef enum OH_Drawing_PlaceholderVerticalAlignment OH_Drawing_PlaceholderVerticalAlignment ``` **æè¿°** å ä½ç¬¦åž‚ç›´å¯¹é½æžšä¸¾ **起始版本:** 11 ### OH_Drawing_Point ``` typedef struct OH_Drawing_Point OH_Drawing_Point ``` **æè¿°** 定义一个点,用于æè¿°åæ ‡ç‚¹ã€‚ **起始版本:** 11 ### OH_Drawing_Point2D ``` typedef struct OH_Drawing_Point2D OH_Drawing_Point2D ``` **æè¿°** å®šä¹‰ä¸€ä¸ªäºŒç»´çš„åæ ‡ç‚¹ã€‚ **起始版本:** 12 ### OH_Drawing_Point3D ``` typedef struct OH_Drawing_Point3D OH_Drawing_Point3D ``` **æè¿°** å®šä¹‰ä¸€ä¸ªä¸‰ç»´çš„åæ ‡ç‚¹ã€‚ **起始版本:** 12 ### OH_Drawing_PointMode ``` typedef enum OH_Drawing_PointMode OH_Drawing_PointMode ``` **æè¿°** ç»˜åˆ¶å¤šä¸ªç‚¹çš„æ–¹å¼æžšä¸¾ï¼Œæ–¹å¼åˆ†ä¸ºç¦»æ•£ç‚¹ã€ç›´çº¿æˆ–开放多边形。 **起始版本:** 12 ### OH_Drawing_PositionAndAffinity ``` typedef struct OH_Drawing_PositionAndAffinity OH_Drawing_PositionAndAffinity ``` **æè¿°** 用于接收å—体的ä½ç½®å’Œäº²å’Œæ€§ **起始版本:** 11 ### OH_Drawing_Range ``` typedef struct OH_Drawing_Range OH_Drawing_Range ``` **æè¿°** 用于接收å—体的起始ä½ç½®å’Œç»“æŸä½ç½® **起始版本:** 11 ### OH_Drawing_Rect ``` typedef struct OH_Drawing_Rect OH_Drawing_Rect ``` **æè¿°** 用于æè¿°çŸ©å½¢ã€‚ **起始版本:** 11 ### OH_Drawing_RectHeightStyle ``` typedef enum OH_Drawing_RectHeightStyle OH_Drawing_RectHeightStyle ``` **æè¿°** çŸ©å½¢æ¡†é«˜åº¦æ ·å¼æžšä¸¾ **起始版本:** 11 ### OH_Drawing_RectStyle_Info ``` typedef struct OH_Drawing_RectStyle_Info OH_Drawing_RectStyle_Info ``` **æè¿°** å®šä¹‰çŸ©å½¢æ¡†æ ·å¼ç»“构体。 **起始版本:** 12 ### OH_Drawing_RectWidthStyle ``` typedef enum OH_Drawing_RectWidthStyle OH_Drawing_RectWidthStyle ``` **æè¿°** çŸ©å½¢æ¡†å®½åº¦æ ·å¼æžšä¸¾ **起始版本:** 11 ### OH_Drawing_Region ``` typedef struct OH_Drawing_Region OH_Drawing_Region ``` **æè¿°** 定义一个区域,用于表示画布上的å°é—区域,实现更精确的图形控制。 **起始版本:** 12 ### OH_Drawing_RoundRect ``` typedef struct OH_Drawing_RoundRect OH_Drawing_RoundRect ``` **æè¿°** 用于æè¿°åœ†è§’矩形。 **起始版本:** 11 ### OH_Drawing_RunBuffer ``` typedef struct OH_Drawing_RunBuffer OH_Drawing_RunBuffer ``` **æè¿°** 结构体用于æè¿°ä¸€å—内å˜ï¼Œæè¿°æ–‡å—å’Œä½ç½®ä¿¡æ¯ã€‚ **起始版本:** 11 ### OH_Drawing_SamplingOptions ``` typedef struct OH_Drawing_SamplingOptions OH_Drawing_SamplingOptions ``` **æè¿°** å®šä¹‰ä¸€ä¸ªé‡‡æ ·é€‰é¡¹ï¼Œç”¨äºŽæè¿°å›¾ç‰‡ã€ä½å›¾ç‰å›¾åƒçš„é‡‡æ ·æ–¹æ³•ã€‚ **起始版本:** 12 ### OH_Drawing_ScaleToFit ``` typedef enum OH_Drawing_ScaleToFit OH_Drawing_ScaleToFit ``` **æè¿°** çŸ©é˜µç¼©æ”¾æ–¹å¼æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_ShaderEffect ``` typedef struct OH_Drawing_ShaderEffect OH_Drawing_ShaderEffect ``` **æè¿°** 定义一个ç€è‰²å™¨ï¼Œç”¨äºŽæè¿°ç»˜åˆ¶å†…容的æºé¢œè‰²ã€‚ **起始版本:** 11 ### OH_Drawing_ShadowLayer ``` typedef struct OH_Drawing_ShadowLayer OH_Drawing_ShadowLayer ``` **æè¿°** 定义一个阴影层,用于æè¿°ç»˜åˆ¶å†…容的阴影层。 **起始版本:** 12 ### OH_Drawing_SrcRectConstraint ``` typedef enum OH_Drawing_SrcRectConstraint OH_Drawing_SrcRectConstraint ``` **æè¿°** æºçŸ©å½¢åŒºåŸŸçº¦æŸç±»åž‹æžšä¸¾ã€‚ **起始版本:** 12 ### OH_Drawing_StrutStyle ``` typedef struct OH_Drawing_StrutStyle OH_Drawing_StrutStyle ``` **æè¿°** 用于æè¿°æ”¯æŸ±æ ·å¼çš„ç»“æž„ä½“ã€‚æ”¯æŸ±æ ·å¼ç”¨äºŽæŽ§åˆ¶ç»˜åˆ¶æ–‡æœ¬æ—¶è¡Œä¹‹é—´çš„é—´è·ã€åŸºçº¿å¯¹é½æ–¹å¼ä»¥åŠå…¶ä»–与行高相关的属性。 **起始版本:** 12 ### OH_Drawing_Surface ``` typedef struct OH_Drawing_Surface OH_Drawing_Surface ``` **æè¿°** 定义surface,用于管ç†ç”»å¸ƒç»˜åˆ¶çš„内容。 **起始版本:** 12 ### OH_Drawing_TextBlob ``` typedef struct OH_Drawing_TextBlob OH_Drawing_TextBlob ``` **æè¿°** 定义一个文本对象,表示将多个文本组åˆåˆ°ä¸€ä¸ªä¸å¯å˜çš„容器ä¸ã€‚ æ¯ä¸ªæ–‡æœ¬è¡Œç”±å—形和ä½ç½®ç»„æˆã€‚ **起始版本:** 11 ### OH_Drawing_TextBlobBuilder ``` typedef struct OH_Drawing_TextBlobBuilder OH_Drawing_TextBlobBuilder ``` **æè¿°** 定义文本构建器,用于构建文本。 **起始版本:** 11 ### OH_Drawing_TextBox ``` typedef struct OH_Drawing_TextBox OH_Drawing_TextBox ``` **æè¿°** 用于接收文本框的矩形大å°ã€æ–¹å‘和数é‡å¤§å° **起始版本:** 11 ### OH_Drawing_TextDecorationStyle ``` typedef enum OH_Drawing_TextDecorationStyle OH_Drawing_TextDecorationStyle ``` **æè¿°** æ–‡æœ¬è£…é¥°æ ·å¼æžšä¸¾ **起始版本:** 11 ### OH_Drawing_TextEncoding ``` typedef enum OH_Drawing_TextEncoding OH_Drawing_TextEncoding ``` **æè¿°** 文本编ç 类型枚举。 **起始版本:** 12 ### OH_Drawing_TextShadow ``` typedef struct OH_Drawing_TextShadow OH_Drawing_TextShadow ``` **æè¿°** ç”¨äºŽç®¡ç†æ–‡æœ¬é˜´å½±ã€‚ **起始版本:** 12 ### OH_Drawing_TextStyle ``` typedef struct OH_Drawing_TextStyle OH_Drawing_TextStyle ``` **æè¿°** 用于管ç†å—体颜色ã€è£…饰ç‰ã€‚ **起始版本:** 8 ### OH_Drawing_TileMode ``` typedef enum OH_Drawing_TileMode OH_Drawing_TileMode ``` **æè¿°** ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 11 ### OH_Drawing_Typeface ``` typedef struct OH_Drawing_Typeface OH_Drawing_Typeface ``` **æè¿°** 用于æè¿°å—形。 **起始版本:** 11 ### OH_Drawing_Typography ``` typedef struct OH_Drawing_Typography OH_Drawing_Typography ``` **æè¿°** ç”¨äºŽç®¡ç†æŽ’ç‰ˆçš„å¸ƒå±€å’Œæ˜¾ç¤ºç‰ã€‚ **起始版本:** 8 ### OH_Drawing_TypographyCreate ``` typedef struct OH_Drawing_TypographyCreate OH_Drawing_TypographyCreate ``` **æè¿°** 用于创建[OH_Drawing_Typography](#oh_drawing_typography)。 **起始版本:** 8 ### OH_Drawing_TypographyStyle ``` typedef struct OH_Drawing_TypographyStyle OH_Drawing_TypographyStyle ``` **æè¿°** ç”¨äºŽç®¡ç†æŽ’ç‰ˆé£Žæ ¼ï¼Œå¦‚æ–‡å—æ–¹å‘ç‰ã€‚ **起始版本:** 8 ### OH_Drawing_VertexMode ``` typedef enum OH_Drawing_VertexMode OH_Drawing_VertexMode ``` **æè¿°** ç”¨äºŽæŒ‡å®šå¦‚ä½•è§£é‡Šç»™å®šé¡¶ç‚¹çš„å‡ ä½•å½¢çŠ¶çš„æžšä¸¾ç±»åž‹ã€‚ **起始版本:** 12 ### OH_Drawing_WordBreakType ``` typedef enum OH_Drawing_WordBreakType OH_Drawing_WordBreakType ``` **æè¿°** å•è¯çš„æ–è¯æ–¹å¼æžšä¸¾ **起始版本:** 11 ## 枚举类型说明 ### OH_Drawing_SystemFontType ``` enum OH_Drawing_SystemFontType ``` **æè¿°** å—体类型的枚举。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 | 枚举值 | æè¿° | | -------- | -------- | | ALL | 所有å—体类型 | | GENERIC | 系统å—体类型 | | STYLISH | é£Žæ ¼å—体类型 | | INSTALLED | 用户已安装å—体类型 | ### OH_Drawing_ErrorCode ``` enum OH_Drawing_ErrorCode ``` **æè¿°** 枚举本模å—å¯èƒ½äº§ç”Ÿçš„错误ç 。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | OH_DRAWING_SUCCESS | æ“作æˆåŠŸå®Œæˆã€‚ | | OH_DRAWING_ERROR_NO_PERMISSION | æƒé™æ ¡éªŒå¤±è´¥ã€‚ | | OH_DRAWING_ERROR_INVALID_PARAMETER | æ— æ•ˆçš„è¾“å…¥å‚æ•°ï¼Œå¦‚傿•°ä¸ä¼ 入了NULL。 | | OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE | è¾“å…¥å‚æ•°ä¸åœ¨æœ‰æ•ˆçš„范围内。 | | OH_DRAWING_ERROR_ALLOCATION_FAILED<sup>13+</sup> | 内å˜åˆ†é…失败。 | ### OH_Drawing_PathMeasureMatrixFlags ``` enum OH_Drawing_PathMeasureMatrixFlags ``` **æè¿°** 路径测é‡èŽ·å–相应矩阵信æ¯ç»´åº¦æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | GET_POSITION_MATRIX | 获å–ä½ç½®ä¿¡æ¯å¯¹åº”的矩阵。 | | GET_TANGENT_MATRIX | 获å–切线信æ¯å¯¹åº”的矩阵。 | | GET_POSITION_AND_TANGENT_MATRIX | 获å–ä½ç½®å’Œåˆ‡çº¿ä¿¡æ¯å¯¹åº”的矩阵。 | ### OH_Drawing_PathOpMode ``` enum OH_Drawing_PathOpMode ``` **æè¿°** 路径æ“作类型枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | PATH_OP_MODE_DIFFERENCE | 差集æ“作。 | | PATH_OP_MODE_INTERSECT | 交集æ“作。 | | PATH_OP_MODE_UNION | 并集æ“作。 | | PATH_OP_MODE_XOR | 异或æ“作。 | | PATH_OP_MODE_REVERSE_DIFFERENCE | åå‘差集æ“作。 | ### OH_Drawing_RegionOpMode ``` enum OH_Drawing_RegionOpMode ``` **æè¿°** 区域æ“作类型枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | REGION_OP_MODE_DIFFERENCE | 差集æ“作。 | | REGION_OP_MODE_INTERSECT | 交集æ“作。 | | REGION_OP_MODE_UNION | 并集æ“作。 | | REGION_OP_MODE_XOR | 异或æ“作。 | | REGION_OP_MODE_REVERSE_DIFFERENCE | åå‘差集æ“作。 | | REGION_OP_MODE_REPLACE | æ›¿æ¢æ“作。 | ### OH_Drawing_AlphaFormat ``` enum OH_Drawing_AlphaFormat ``` **æè¿°** 用于æè¿°ä½å›¾åƒç´ çš„é€æ˜Žåº¦åˆ†é‡ã€‚ **起始版本:** 8 | 枚举值 | æè¿° | | -------- | -------- | | ALPHA_FORMAT_UNKNOWN | æœªçŸ¥æ ¼å¼ | | ALPHA_FORMAT_OPAQUE | ä½å›¾æ— 逿˜Žåº¦ | | ALPHA_FORMAT_PREMUL | æ¯ä¸ªåƒç´ çš„é¢œè‰²ç»„ä»¶ç”±é€æ˜Žåº¦åˆ†é‡é¢„先乘以 | | ALPHA_FORMAT_UNPREMUL | æ¯ä¸ªåƒç´ çš„é¢œè‰²ç»„ä»¶æœªç”±é€æ˜Žåº¦åˆ†é‡é¢„先乘以 | ### OH_Drawing_BlendMode ``` enum OH_Drawing_BlendMode ``` **æè¿°** æ··åˆæ¨¡å¼æžšä¸¾ã€‚æ··åˆæ¨¡å¼çš„æ“ä½œä¼šä¸ºä¸¤ç§é¢œè‰²ï¼ˆæºè‰²ã€ç›®æ ‡è‰²ï¼‰ç”Ÿæˆä¸€ç§æ–°çš„颜色。 这些æ“作在4个颜色通é“(红ã€ç»¿ã€è“ã€é€æ˜Žåº¦ï¼‰ä¸Šæ˜¯ç›¸åŒçš„。 å¯¹äºŽè¿™äº›ï¼Œæˆ‘ä»¬ä½¿ç”¨é€æ˜Žåº¦é€šé“ä½œä¸ºç¤ºä¾‹ï¼Œè€Œä¸æ˜¯å•ç‹¬å‘½åæ¯ä¸ªé€šé“。 为简æ´èµ·è§ï¼Œæˆ‘们使用以下缩写: s : source,æºçš„缩写。 d : destinationï¼Œç›®æ ‡çš„ç¼©å†™ã€‚ sa : source alpha,æºé€æ˜Žåº¦çš„缩写。 da : destination alphaï¼Œç›®æ ‡é€æ˜Žåº¦çš„缩写。 计算结果用如下缩写表示: r : 如果4个通é“的计算方å¼ç›¸åŒï¼Œç”¨r表示。 ra : å¦‚æžœåªæ“ä½œé€æ˜Žåº¦é€šé“,用ra表示。 rc : 如果æ“作3个颜色通é“,用rc表示。 **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | BLEND_MODE_CLEAR | 清除模å¼ï¼Œr = 0. | | BLEND_MODE_SRC | r = s(resultçš„4个通é“,都ç‰äºŽsourceçš„4个通é“,å³ç»“æžœç‰äºŽæºã€‚) | | BLEND_MODE_DST | r = d(resultçš„4个通é“,都ç‰äºŽdestinationçš„4个通é“,å³ç»“æžœç‰äºŽç›®æ ‡ã€‚) | | BLEND_MODE_SRC_OVER | r = s + (1 - sa) \* d. | | BLEND_MODE_DST_OVER | r = d + (1 - da) \* s. | | BLEND_MODE_SRC_IN | r = s \* da. | | BLEND_MODE_DST_IN | r = d \* sa. | | BLEND_MODE_SRC_OUT | r = s \* (1 - da). | | BLEND_MODE_DST_OUT | r = d \* (1 - sa). | | BLEND_MODE_SRC_ATOP | r = s \* da + d \* (1 - sa). | | BLEND_MODE_DST_ATOP | r = d \* sa + s \* (1 - da). | | BLEND_MODE_XOR | r = s \* (1 - da) + d \* (1 - sa). | | BLEND_MODE_PLUS | r = min(s + d, 1). | | BLEND_MODE_MODULATE | r = s \* d. | | BLEND_MODE_SCREEN | 滤色模å¼ï¼Œr = s + d - s \* d. | | BLEND_MODE_OVERLAY | å åŠ æ¨¡å¼ | | BLEND_MODE_DARKEN | å˜æš—æ¨¡å¼ï¼Œrc = s + d - max(s \* da, d \* sa), ra = s + (1 - sa) \* d. | | BLEND_MODE_LIGHTEN | å˜äº®æ¨¡å¼ï¼Œrc = s + d - min(s \* da, d \* sa), ra = s + (1 - sa) \* d. | | BLEND_MODE_COLOR_DODGE | é¢œè‰²å‡æ·¡æ¨¡å¼ | | BLEND_MODE_COLOR_BURN | é¢œè‰²åŠ æ·±æ¨¡å¼ | | BLEND_MODE_HARD_LIGHT | å¼ºå…‰æ¨¡å¼ | | BLEND_MODE_SOFT_LIGHT | æŸ”å…‰æ¨¡å¼ | | BLEND_MODE_DIFFERENCE | 差值模å¼ï¼Œrc = s + d - 2 \* (min(s \* da, d \* sa)), ra = s + (1 - sa) \* d. | | BLEND_MODE_EXCLUSION | 排除模å¼ï¼Œrc = s + d - two(s \* d), ra = s + (1 - sa) \* d. | | BLEND_MODE_MULTIPLY | æ£ç‰‡å 底,r = s \* (1 - da) + d \* (1 - sa) + s \* d. | | BLEND_MODE_HUE | è‰²ç›¸æ¨¡å¼ | | BLEND_MODE_SATURATION | é¥±å’Œåº¦æ¨¡å¼ | | BLEND_MODE_COLOR | é¢œè‰²æ¨¡å¼ | | BLEND_MODE_LUMINOSITY | äº®åº¦æ¨¡å¼ | ### OH_Drawing_BlurType ``` enum OH_Drawing_BlurType ``` **æè¿°** 蒙版滤波器模糊æ“作类型的枚举。 **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | NORMAL | 内外模糊。 | | SOLID | 内部实体,外部模糊。 | | OUTER | 内部空白,外部模糊。 | | INNER | 内部模糊,外部空白。 | ### OH_Drawing_BreakStrategy ``` enum OH_Drawing_BreakStrategy ``` **æè¿°** æ–‡æœ¬çš„ä¸æ–ç–略枚举 **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | BREAK_STRATEGY_GREEDY | 贪心ç–略,æ¢è¡Œæ—¶å°½å¯èƒ½å¡«æ»¡æ¯ä¸€è¡Œ | | BREAK_STRATEGY_HIGH_QUALITY | 高质é‡ç–略,æ¢è¡Œæ—¶ä¼˜å…ˆè€ƒè™‘æ–‡æœ¬çš„è¿žç»æ€§ | | BREAK_STRATEGY_BALANCED | 平衡ç–略,æ¢è¡Œæ—¶åœ¨å•è¯è¾¹ç•Œæ¢è¡Œ | ### OH_Drawing_CanvasClipOp ``` enum OH_Drawing_CanvasClipOp ``` **æè¿°** 画布è£å‰ªæ–¹å¼çš„æžšä¸¾é›†åˆã€‚ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | DIFFERENCE | 将指定区域è£å‰ªï¼ˆå–差集)。 | | INTERSECT | 将指定区域ä¿ç•™ï¼ˆå–交集)。 | ### OH_Drawing_CanvasShadowFlags ``` enum OH_Drawing_CanvasShadowFlags ``` **æè¿°** é˜´å½±æ ‡å¿—æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | SHADOW_FLAGS_NONE | æ— é˜´å½±æ ‡å¿—ã€‚ | | SHADOW_FLAGS_TRANSPARENT_OCCLUDER | 鮿Œ¡ç‰©å¯¹è±¡ä¸é€æ˜Žæ ‡å¿—。 | | SHADOW_FLAGS_GEOMETRIC_ONLY | ä¸åˆ†æžé˜´å½±æ ‡å¿—。 | | SHADOW_FLAGS_ALL | ä½¿èƒ½ä»¥ä¸Šæ‰€æœ‰é˜´å½±æ ‡å¿—ã€‚ | ### OH_Drawing_ColorFormat ``` enum OH_Drawing_ColorFormat ``` **æè¿°** 用于æè¿°ä½å›¾åƒç´ çš„å˜å‚¨æ ¼å¼ã€‚ **起始版本:** 8 | 枚举值 | æè¿° | | -------- | -------- | | 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个比特ä½è¡¨ç¤ºé€æ˜Žåº¦ | ### OH_Drawing_CornerPos ``` enum OH_Drawing_CornerPos ``` **æè¿°** 用于æè¿°åœ†è§’ä½ç½®çš„æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | CORNER_POS_TOP_LEFT | 左上角圆角ä½ç½®ã€‚ | | CORNER_POS_TOP_RIGHT | å³ä¸Šè§’圆角ä½ç½®ã€‚ | | CORNER_POS_BOTTOM_RIGHT | å³ä¸‹è§’圆角ä½ç½®ã€‚ | | CORNER_POS_BOTTOM_LEFT | 左下角圆角ä½ç½®ã€‚ | ### OH_Drawing_EllipsisModal ``` enum OH_Drawing_EllipsisModal ``` **æè¿°** çœç•¥å·æ ·å¼æžšä¸¾ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | ELLIPSIS_MODAL_HEAD | 头部模å¼ï¼Œå³çœç•¥å·æ”¾åœ¨æ–‡æœ¬å¤´éƒ¨ | | ELLIPSIS_MODAL_MIDDLE | ä¸éƒ¨æ¨¡å¼ï¼Œå³çœç•¥å·æ”¾åœ¨æ–‡æœ¬ä¸éƒ¨ | | ELLIPSIS_MODAL_TAIL | 尾部模å¼ï¼Œå³çœç•¥å·æ”¾åœ¨æ–‡æœ¬å°¾éƒ¨ | ### OH_Drawing_FilterMode ``` enum OH_Drawing_FilterMode ``` **æè¿°** è¿‡æ»¤æ¨¡å¼æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | FILTER_MODE_NEAREST | é‚»è¿‘è¿‡æ»¤æ¨¡å¼ | | FILTER_MODE_LINEAR | çº¿æ€§è¿‡æ»¤æ¨¡å¼ | ### OH_Drawing_FontConfigInfoErrorCode ``` enum OH_Drawing_FontConfigInfoErrorCode ``` **æè¿°** 获å–系统å—体é…置信æ¯åˆ—表结果枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | SUCCESS_FONT_CONFIG_INFO | 获å–系统å—体é…置信æ¯åˆ—表æˆåŠŸ | | ERROR_FONT_CONFIG_INFO_UNKNOWN | 未知错误 | | ERROR_FONT_CONFIG_INFO_PARSE_FILE | è§£æžç³»ç»Ÿé…置文件失败 | | ERROR_FONT_CONFIG_INFO_ALLOC_MEMORY | 申请内å˜å¤±è´¥ | | ERROR_FONT_CONFIG_INFO_COPY_STRING_DATA | æ‹·è´å—符串数æ®å¤±è´¥ | ### OH_Drawing_FontEdging ``` enum OH_Drawing_FontEdging ``` **æè¿°** å—形边缘效果类型枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | FONT_EDGING_ALIAS | æ— æŠ—é”¯é½¿å¤„ç†ã€‚ | | FONT_EDGING_ANTI_ALIAS | 使用抗锯齿æ¥å¹³æ»‘å—形边缘。 | | FONT_EDGING_SUBPIXEL_ANTI_ALIAS | 使用次åƒç´ 级别的抗锯齿æ¥å¹³æ»‘å—形边缘,å¯ä»¥èŽ·å¾—æ›´åŠ å¹³æ»‘çš„å—形渲染效果。 | ### OH_Drawing_FontHinting ``` enum OH_Drawing_FontHinting ``` **æè¿°** å—形轮廓效果类型枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | FONT_HINTING_NONE | ä¸ä¿®æ”¹å—形轮廓。 | | FONT_HINTING_SLIGHT | 最å°é™åº¦ä¿®æ”¹å—形轮廓以改善对比度。 | | FONT_HINTING_NORMAL | 修改å—形轮廓以æé«˜å¯¹æ¯”度。 | | FONT_HINTING_FULL | 修改å—形轮廓以获得最大对比度。 | ### OH_Drawing_FontStyle ``` enum OH_Drawing_FontStyle ``` **æè¿°** 区分å—体是å¦ä¸ºæ–œä½“ | 枚举值 | æè¿° | | -------- | -------- | | FONT_STYLE_NORMAL | éžæ–œä½“ | | FONT_STYLE_ITALIC | 斜体 | | FONT_STYLE_OBLIQUE | 倾斜å—体<br/>自从<br/>12 | ### OH_Drawing_FontWeight ``` enum OH_Drawing_FontWeight ``` **æè¿°** å—é‡ | 枚举值 | æè¿° | | -------- | -------- | | 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 | ### OH_Drawing_FontWidth ``` enum OH_Drawing_FontWidth ``` **æè¿°** å—体宽度的枚举。 **起始版本:** 12 ### OH_Drawing_MipmapMode ``` enum OH_Drawing_MipmapMode ``` **æè¿°** 多级æ¸è¿œçº¹ç†æ¨¡å¼æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | MIPMAP_MODE_NONE | 忽略多级æ¸è¿œçº¹ç†çº§åˆ« | | MIPMAP_MODE_NEAREST | 邻近多级æ¸è¿œçº§åˆ«é‡‡æ · | | MIPMAP_MODE_LINEAR | 两个邻近多级æ¸è¿œçº¹ç†ä¹‹é—´ï¼Œçº¿æ€§æ’å€¼é‡‡æ · | ### OH_Drawing_PathAddMode ``` enum OH_Drawing_PathAddMode ``` **æè¿°** ç”¨äºŽæŒ‡å®šè·¯å¾„æ·»åŠ æ¨¡å¼çš„æžšä¸¾ç±»åž‹ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | PATH_ADD_MODE_APPEND | ä»¥è¿½åŠ çš„æ–¹å¼æ·»åŠ è·¯å¾„ | | PATH_ADD_MODE_EXTEND | 如果之å‰çš„路径未é—åˆï¼Œåˆ™æ·»åŠ ç›´çº¿é—åˆè·¯å¾„ | ### OH_Drawing_PathDirection ``` enum OH_Drawing_PathDirection ``` **æè¿°** æ·»åŠ é—åˆè½®å»“æ–¹å‘æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | PATH_DIRECTION_CW | é¡ºæ—¶é’ˆæ–¹å‘æ·»åŠ é—åˆè½®å»“ | | PATH_DIRECTION_CCW | é€†æ—¶é’ˆæ–¹å‘æ·»åŠ é—åˆè½®å»“ | ### OH_Drawing_PathFillType ``` enum OH_Drawing_PathFillType ``` **æè¿°** 定义路径的填充类型枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | PATH_FILL_TYPE_WINDING | 绘制区域ä¸çš„ä»»æ„一点,å‘ä»»æ„æ–¹å‘射出一æ¡å°„线,对于射线和路径的所有交点,åˆå§‹è®¡æ•°ä¸º0,é‡åˆ°æ¯ä¸ªé¡ºæ—¶é’ˆçš„交点(路径从射线的左边å‘å³ç©¿è¿‡ï¼‰ï¼Œè®¡æ•°åŠ 1,é‡åˆ°æ¯ä¸ªé€†æ—¶é’ˆçš„交点(路径从射线的å³è¾¹å‘左穿过),计数å‡1,若最终的计数结果为0,则认为这个点在路径内部,需è¦è¢«æ¶‚色;若计数为0则ä¸è¢«æ¶‚色 | | PATH_FILL_TYPE_EVEN_ODD | 绘制区域ä¸çš„ä»»æ„一点,å‘ä»»æ„æ–¹å‘射出一æ¡å°„线,若这æ¡å°„线和路径相交的次数是奇数,则这个点被认为在路径内部,需è¦è¢«æ¶‚è‰²ï¼›è‹¥æ˜¯å¶æ•°åˆ™ä¸è¢«æ¶‚色 | | PATH_FILL_TYPE_INVERSE_WINDING | PATH_FILL_TYPE_WINDING 涂色规则å–å | | PATH_FILL_TYPE_INVERSE_EVEN_ODD | PATH_FILL_TYPE_EVEN_ODD 涂色规则å–å | ### OH_Drawing_PenLineCapStyle ``` enum OH_Drawing_PenLineCapStyle ``` **æè¿°** 枚举集åˆå®šä¹‰äº†ç”»ç¬”ç¬”å¸½çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶çº¿æ®µæ—¶ï¼Œåœ¨çº¿æ®µå¤´å°¾ç«¯ç‚¹çš„æ ·å¼ã€‚ **起始版本:** 8 | 枚举值 | æè¿° | | -------- | -------- | | LINE_FLAT_CAP | æ²¡æœ‰ç¬”å¸½æ ·å¼ï¼Œçº¿æ¡å¤´å°¾ç«¯ç‚¹å¤„横切 | | LINE_SQUARE_CAP | ç¬”å¸½çš„æ ·å¼ä¸ºæ–¹æ¡†ï¼Œçº¿æ¡çš„å¤´å°¾ç«¯ç‚¹å¤„å¤šå‡ºä¸€ä¸ªæ–¹æ¡†ï¼Œæ–¹æ¡†å®½åº¦å’Œçº¿æ®µä¸€æ ·å®½ï¼Œé«˜åº¦æ—¶çº¿æ®µåŽšåº¦çš„ä¸€åŠ | | LINE_ROUND_CAP | ç¬”å¸½çš„æ ·å¼ä¸ºåœ†å¼§ï¼Œçº¿æ¡çš„头尾端点处多出一个åŠåœ†å¼§ï¼ŒåŠåœ†çš„直径与线段厚度一致 | ### OH_Drawing_PenLineJoinStyle ``` enum OH_Drawing_PenLineJoinStyle ``` **æè¿°** 枚举集åˆå®šä¹‰äº†çº¿æ¡è½¬è§’çš„æ ·å¼ï¼Œå³ç”»ç¬”åœ¨ç»˜åˆ¶æŠ˜çº¿æ®µæ—¶ï¼Œåœ¨æŠ˜çº¿è½¬è§’å¤„çš„æ ·å¼ã€‚ **起始版本:** 8 | 枚举值 | æè¿° | | -------- | -------- | | LINE_MITER_JOIN | 转角类型为尖角,如果折线角度比较å°ï¼Œåˆ™å°–角会很长,需è¦ä½¿ç”¨é™åˆ¶å€¼ï¼ˆmiter limit)进行é™åˆ¶ | | LINE_ROUND_JOIN | 转角类型为圆头 | | LINE_BEVEL_JOIN | 转角类型为平头 | ### OH_Drawing_PlaceholderVerticalAlignment ``` enum OH_Drawing_PlaceholderVerticalAlignment ``` **æè¿°** å ä½ç¬¦åž‚ç›´å¯¹é½æžšä¸¾ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | ALIGNMENT_OFFSET_AT_BASELINE | åç§»äºŽåŸºçº¿å¯¹é½ | | ALIGNMENT_ABOVE_BASELINE | é«˜äºŽåŸºçº¿å¯¹é½ | | ALIGNMENT_BELOW_BASELINE | ä½ŽäºŽåŸºçº¿å¯¹é½ | | ALIGNMENT_TOP_OF_ROW_BOX | è¡Œæ¡†é¡¶éƒ¨å¯¹é½ | | ALIGNMENT_BOTTOM_OF_ROW_BOX | è¡Œæ¡†åº•éƒ¨å¯¹é½ | | ALIGNMENT_CENTER_OF_ROW_BOX | 行框ä¸å¿ƒå¯¹é½ | ### OH_Drawing_PointMode ``` enum OH_Drawing_PointMode ``` **æè¿°** ç»˜åˆ¶å¤šä¸ªç‚¹çš„æ–¹å¼æžšä¸¾ï¼Œæ–¹å¼åˆ†ä¸ºç¦»æ•£ç‚¹ã€ç›´çº¿æˆ–开放多边形。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | POINT_MODE_POINTS | 分别绘制æ¯ä¸ªç‚¹ã€‚ | | POINT_MODE_LINES | å°†æ¯ä¸¤ä¸ªç‚¹ç»˜åˆ¶ä¸ºçº¿æ®µã€‚ | | POINT_MODE_POLYGON | 将点阵列绘制为开放多边形。 | ### OH_Drawing_RectHeightStyle ``` enum OH_Drawing_RectHeightStyle ``` **æè¿°** çŸ©å½¢æ¡†é«˜åº¦æ ·å¼æžšä¸¾ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | RECT_HEIGHT_STYLE_TIGHT | ç´§å¯†æ ·å¼ | | RECT_HEIGHT_STYLE_MAX | æœ€å¤§æ ·å¼ | | RECT_HEIGHT_STYLE_INCLUDELINESPACEMIDDLE | 包å«è¡Œé—´è·ä¸é—´æ ·å¼ | | RECT_HEIGHT_STYLE_INCLUDELINESPACETOP | 包å«è¡Œé—´è·é¡¶éƒ¨æ ·å¼ | | RECT_HEIGHT_STYLE_INCLUDELINESPACEBOTTOM | 包å«è¡Œé—´è·åº•éƒ¨æ ·å¼ | | RECT_HEIGHT_STYLE_STRUCT | ç»“æž„æ ·å¼ | ### OH_Drawing_RectWidthStyle ``` enum OH_Drawing_RectWidthStyle ``` **æè¿°** çŸ©å½¢æ¡†å®½åº¦æ ·å¼æžšä¸¾ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | RECT_WIDTH_STYLE_TIGHT | ç´§å¯†æ ·å¼ | | RECT_WIDTH_STYLE_MAX | æœ€å¤§æ ·å¼ | ### OH_Drawing_ScaleToFit ``` enum OH_Drawing_ScaleToFit ``` **æè¿°** çŸ©é˜µç¼©æ”¾æ–¹å¼æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | SCALE_TO_FIT_FILL | æŒ‰æ°´å¹³è½´å’Œåž‚ç›´è½´ç¼©æ”¾ä»¥å¡«å……ç›®æ ‡çŸ©å½¢ã€‚ | | SCALE_TO_FIT_START | 缩放并对é½åˆ°å·¦ä¾§å’Œé¡¶éƒ¨ã€‚ | | SCALE_TO_FIT_CENTER | 缩放并居ä¸å¯¹é½ã€‚ | | SCALE_TO_FIT_END | 缩放并å‘å³å’Œå‘下对é½ã€‚ | ### OH_Drawing_SrcRectConstraint ``` enum OH_Drawing_SrcRectConstraint ``` **æè¿°** æºçŸ©å½¢åŒºåŸŸçº¦æŸç±»åž‹æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | STRICT_SRC_RECT_CONSTRAINT | ä¸¥æ ¼çº¦æŸï¼ŒæºçŸ©å½¢åŒºåŸŸå¿…须完全包å«åœ¨å›¾åƒä¸ | | FAST_SRC_RECT_CONSTRAINT | 快速约æŸï¼ŒæºçŸ©å½¢åŒºåŸŸå¯ä»¥éƒ¨åˆ†ä½äºŽå›¾åƒä¹‹å¤– | ### OH_Drawing_TextAlign ``` enum OH_Drawing_TextAlign ``` **æè¿°** æ–‡å—坹齿–¹å¼ | 枚举值 | æè¿° | | -------- | -------- | | 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相åŒã€‚ | ### OH_Drawing_TextBaseline ``` enum OH_Drawing_TextBaseline ``` **æè¿°** 基线ä½ç½® | 枚举值 | æè¿° | | -------- | -------- | | TEXT_BASELINE_ALPHABETIC | 用于表音文å—,基线在ä¸é—´å下的ä½ç½® | | TEXT_BASELINE_IDEOGRAPHIC | ç”¨äºŽè¡¨æ„æ–‡å—,基线ä½äºŽåº•部 | ### OH_Drawing_TextDecoration ``` enum OH_Drawing_TextDecoration ``` **æè¿°** 文本装饰 | 枚举值 | æè¿° | | -------- | -------- | | TEXT_DECORATION_NONE | æ— è£…é¥° | | TEXT_DECORATION_UNDERLINE | 下划线 | | TEXT_DECORATION_OVERLINE | 上划线 | | TEXT_DECORATION_LINE_THROUGH | åˆ é™¤çº¿ | ### OH_Drawing_TextDecorationStyle ``` enum OH_Drawing_TextDecorationStyle ``` **æè¿°** æ–‡æœ¬è£…é¥°æ ·å¼æžšä¸¾ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | TEXT_DECORATION_STYLE_SOLID | å®žå¿ƒæ ·å¼ | | TEXT_DECORATION_STYLE_DOUBLE | åŒé‡æ ·å¼ | | TEXT_DECORATION_STYLE_DOTTED | åœ†ç‚¹æ ·å¼ | | TEXT_DECORATION_STYLE_DASHED | è™šçº¿æ ·å¼ | | TEXT_DECORATION_STYLE_WAVY | æ³¢æµªæ ·å¼ | ### OH_Drawing_TextDirection ``` enum OH_Drawing_TextDirection ``` **æè¿°** æ–‡å—æ–¹å‘ | 枚举值 | æè¿° | | -------- | -------- | | TEXT_DIRECTION_RTL | æ–¹å‘:从å³åˆ°å·¦ | | TEXT_DIRECTION_LTR | æ–¹å‘ï¼šä»Žå·¦åˆ°å³ | ### OH_Drawing_TextEncoding ``` enum OH_Drawing_TextEncoding ``` **æè¿°** 文本编ç 类型枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | TEXT_ENCODING_UTF8 | å•å—节,表示UTF-8或ASCII | | TEXT_ENCODING_UTF16 | åŒå—节,表示大部分Unicode | | TEXT_ENCODING_UTF32 | å››å—节,表示所有Unicode | | TEXT_ENCODING_GLYPH_ID | åŒå—节,表示å—形索引 | ### OH_Drawing_TextHeightBehavior ``` enum OH_Drawing_TextHeightBehavior ``` **æè¿°** æ–‡æœ¬é«˜åº¦ä¿®é¥°ç¬¦æ¨¡å¼æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | TEXT_HEIGHT_ALL | 高度修饰符设置为段è½ä¸ç¬¬ä¸€è¡Œå’Œæœ€åŽä¸€è¡Œéƒ½ä¸Šå‡ | | TEXT_HEIGHT_DISABLE_FIRST_ASCENT | é«˜åº¦ä¿®é¥°ç¬¦è®¾ç½®ä¸ºç¦æ¢æ®µè½ä¸ç¬¬ä¸€è¡Œä¸Šå‡ | | TEXT_HEIGHT_DISABLE_LAST_ASCENT | é«˜åº¦ä¿®é¥°ç¬¦è®¾ç½®ä¸ºç¦æ¢æ®µè½ä¸æœ€åŽä¸€è¡Œä¸Šå‡ | | TEXT_HEIGHT_DISABLE_ALL | 高度修饰符设置为段è½ä¸ç¬¬ä¸€è¡Œå’Œæœ€åŽä¸€è¡Œéƒ½ä¸ä¸Šå‡ | ### OH_Drawing_TextStyleType ``` enum OH_Drawing_TextStyleType ``` **æè¿°** æ–‡æœ¬æ ·å¼ç±»åž‹æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | TEXT_STYLE_NONE | æ— æ–‡æœ¬æ ·å¼ | | TEXT_STYLE_ALL_ATTRIBUTES | æ‰€æœ‰æ–‡æœ¬æ ·å¼ | | TEXT_STYLE_FONT | å—ä½“æ ·å¼ | | TEXT_STYLE_FOREGROUND | æ–‡æœ¬å‰æ™¯æ ·å¼ | | TEXT_STYLE_BACKGROUND | æ–‡æœ¬èƒŒæ™¯æ ·å¼ | | TEXT_STYLE_SHADOW | æ–‡æœ¬é˜´å½±æ ·å¼ | | TEXT_STYLE_DECORATIONS | æ–‡æœ¬è£…é¥°æ ·å¼ | | TEXT_STYLE_LETTER_SPACING | 文本å—ç¬¦é—´è·æ ·å¼ | | TEXT_STYLE_WORD_SPACING | 文本å•è¯é—´è·æ ·å¼ | ### OH_Drawing_TileMode ``` enum OH_Drawing_TileMode ``` **æè¿°** ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | CLAMP | 如果ç€è‰²å™¨æ•ˆæžœè¶…出其原始边界,则å¤åˆ¶è¾¹ç¼˜é¢œè‰²ã€‚ | | REPEAT | 在水平和垂直方å‘上é‡å¤ç€è‰²å™¨æ•ˆæžœå›¾åƒã€‚ | | MIRROR | 水平和垂直é‡å¤ç€è‰²å™¨æ•ˆæžœå›¾åƒï¼Œäº¤æ›¿é•œåƒã€‚ | | DECAL | åªåœ¨åŽŸå§‹åŒºåŸŸå†…ç»˜åˆ¶ï¼Œå…¶ä»–åœ°æ–¹è¿”å›žé€æ˜Žé»‘色。 | ### OH_Drawing_VertexMode ``` enum OH_Drawing_VertexMode ``` **æè¿°** ç”¨äºŽæŒ‡å®šå¦‚ä½•è§£é‡Šç»™å®šé¡¶ç‚¹çš„å‡ ä½•å½¢çŠ¶çš„æžšä¸¾ç±»åž‹ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | VERTEX_MODE_TRIANGLES | æ¯ä¸‰ä¸ªé¡¶ç‚¹è¡¨ç¤ºä¸€ä¸ªä¸‰è§’å½¢ï¼Œå¦‚æžœé¡¶ç‚¹æ•°ä¸æ˜¯3çš„å€æ•°ï¼Œåˆ™å¤šä½™çš„顶点会被忽略。 | | VERTEX_MODE_TRIANGLESSTRIP | 相邻三个顶点表示一个三角形,æ¯ä¸ªæ–°çš„顶点将与å‰ä¸¤ä¸ªé¡¶ç‚¹ç»„æˆä¸€ä¸ªæ–°çš„三角形。 | | VERTEX_MODE_TRIANGLEFAN | 第一个顶点作为ä¸å¿ƒç‚¹ï¼ŒåŽç»çš„æ¯ä¸ªé¡¶ç‚¹éƒ½ä¸Žå‰ä¸€ä¸ªé¡¶ç‚¹å’Œä¸å¿ƒç‚¹ç»„æˆä¸€ä¸ªä¸‰è§’形。 | ### OH_Drawing_WordBreakType ``` enum OH_Drawing_WordBreakType ``` **æè¿°** å•è¯çš„æ–è¯æ–¹å¼æžšä¸¾ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | WORD_BREAK_TYPE_NORMAL | å¸¸è§„æ–¹å¼ | | WORD_BREAK_TYPE_BREAK_ALL | å…¨éƒ¨ä¸æ–æ–¹å¼ | | WORD_BREAK_TYPE_BREAK_WORD | å•è¯ä¸æ–æ–¹å¼ | ## 函数说明 ### OH_Drawing_GetFontCollectionGlobalInstance() ``` OH_Drawing_FontCollection* OH_Drawing_GetFontCollectionGlobalInstance (void ) ``` **æè¿°** 获å–全局å—体集对象OH_Drawing_FontCollectionï¼Œå¯æ„ŸçŸ¥ä¸»é¢˜å—ä¿¡æ¯ï¼Œç¦æ¢é‡Šæ”¾è¯¥å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 **返回:** 指å‘全局å—体集对象的指针。 ### OH_Drawing_GetDrawingArraySize() ``` size_t OH_Drawing_GetDrawingArraySize (OH_Drawing_Array* drawingArray) ``` **æè¿°** 获å–ä¼ å…¥ç±»åž‹ä¸ºå¯¹è±¡æ•°ç»„[OH_Drawing_Array](#oh_drawing_array)ä¸çš„对象个数。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | drawingArray | 指å‘对象数组[OH_Drawing_Array](#oh_drawing_array)的指针。 | **返回:** 数组ä¸çš„对象个数。 ### OH_Drawing_DestroySystemFontFullNames() ``` void OH_Drawing_DestroySystemFontFullNames (OH_Drawing_Array* ) ``` **æè¿°** 释放通过å—体类型获å–的对应å—体的å—体å称数组å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Array | 表示å—体å称数组[OH_Drawing_Array](#oh_drawing_array)的指针。 | ### OH_Drawing_GetSystemFontFullNameByIndex() ``` const OH_Drawing_String* OH_Drawing_GetSystemFontFullNameByIndex (OH_Drawing_Array* , size_t ) ``` **æè¿°** 在å—体å称数组ä¸é€šè¿‡ç´¢å¼•获å–对应ä½ç½®çš„å—体å称。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Array | 表示å—体å称数组[OH_Drawing_Array](#oh_drawing_array)的指针。 | | size_t | 数组的索引。 | **返回:** 返回对应索引的å—体åç§°[OH_Drawing_String](_o_h___drawing___string.md)的指针。 ### OH_Drawing_GetSystemFontFullNamesByType() ``` OH_Drawing_Array* OH_Drawing_GetSystemFontFullNamesByType (OH_Drawing_SystemFontType ) ``` **æè¿°** æ ¹æ®å—体类型获å–对应å—体的å—体å称数组。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_SystemFontType | 表示å—体类型的枚举值[OH_Drawing_SystemFontType](#oh_drawing_systemfonttype)。 | **返回:** 返回对应å—体类型的å—体å称数组[OH_Drawing_Array](#oh_drawing_array)的指针。 ### OH_Drawing_GetFontDescriptorByFullName() ``` OH_Drawing_FontDescriptor* OH_Drawing_GetFontDescriptorByFullName (const OH_Drawing_String* , OH_Drawing_SystemFontType ) ``` **æè¿°** æ ¹æ®å—体åç§°å’Œå—ä½“ç±»åž‹èŽ·å–æŒ‡å®šçš„å—体æè¿°ç¬¦ï¼Œæ”¯æŒç³»ç»Ÿå—体ã€é£Žæ ¼å—体和用户已安装å—体。 å—体æè¿°ç¬¦æ˜¯æè¿°å—体特å¾çš„ä¸€ç§æ•°æ®ç»“构,它包å«äº†å®šä¹‰å—体外观和属性的详细信æ¯ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | [OH_Drawing_String](_o_h___drawing___string.md) | 表示指å‘å—体åç§°å—符串[OH_Drawing_String](_o_h___drawing___string.md)的指针。 | | OH_Drawing_SystemFontType | 表示å—体类型的枚举值[OH_Drawing_SystemFontType](#oh_drawing_systemfonttype)。 | **返回:** 指å‘å—体æè¿°ç¬¦å¯¹è±¡[OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md)的指针。 ### OH_Drawing_TypefaceCreateFromFileWithArguments() ``` OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromFileWithArguments (const char* path, const OH_Drawing_FontArguments* fontArguments ) ``` **æè¿°** 从指定文件路径创建带有å—åž‹å‚æ•°çš„å—体对象。 如果å—ä½“å¯¹è±¡ä¸æ”¯æŒå—åž‹å‚æ•°ä¸æè¿°çš„å¯å˜ç»´åº¦ï¼Œæ¤å‡½æ•°å°†ä¼šåˆ›å»ºé»˜è®¤å—åž‹å‚æ•°çš„å—体对象。 åœ¨è¿™ç§æƒ…况下,æ¤å‡½æ•°å°†æä¾›ä¸Ž[OH_Drawing_TypefaceCreateFromFile](#oh_drawing_typefacecreatefromfile)相åŒçš„功能。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘å—体对象所在文件路径的指针。 | | fontArguments | 指å‘å—åž‹å‚æ•°å¯¹è±¡[OH_Drawing_FontArguments](#oh_drawing_fontarguments)的指针。 | **返回:** 函数返回一个指针,指针指å‘创建的å—体对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 如果返回的对象指针为空,则表示å—ä½“å¯¹è±¡åˆ›å»ºå¤±è´¥ã€‚å¤±è´¥çš„åŽŸå› å¯èƒ½ä¸ºï¼šæ²¡æœ‰å¯ç”¨çš„内å˜ã€ ä¼ å…¥çš„æ–‡ä»¶è·¯å¾„å¯¹è±¡æŒ‡é’ˆæˆ–å—åž‹å‚æ•°ä¸ºç©ºã€ä¼ å…¥çš„è·¯å¾„æ— æ•ˆã€‚ ### OH_Drawing_TypefaceCreateFromCurrent() ``` OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromCurrent (const OH_Drawing_Typeface* current, const OH_Drawing_FontArguments* fontArguments ) ``` **æè¿°** 通过已å˜åœ¨çš„å—体对象创建带有å—åž‹å‚æ•°çš„å—体对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | current | 指å‘å—体对象[OH_Drawing_Typeface](#oh_drawing_typeface)的指针。 | | fontArguments | 指å‘å—åž‹å‚æ•°å¯¹è±¡[OH_Drawing_FontArguments](#oh_drawing_fontarguments)的指针。 | **返回:** 函数返回一个指针,指针指å‘创建的å—体对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 如果返回的对象指针为空,则表示å—ä½“å¯¹è±¡åˆ›å»ºå¤±è´¥ã€‚å¤±è´¥çš„åŽŸå› å¯èƒ½ä¸ºï¼šæ²¡æœ‰å¯ç”¨çš„内å˜ã€ ä¼ å…¥çš„æ–‡ä»¶è·¯å¾„å¯¹è±¡æŒ‡é’ˆæˆ–å—åž‹å‚æ•°ä¸ºç©ºã€ä¼ 入的å—ä½“å¯¹è±¡ä¸æ”¯æŒå—åž‹å‚æ•°å¯¹è±¡ä¸æè¿°çš„å¯å˜ç»´åº¦ã€‚ ### OH_Drawing_FontArgumentsAddVariation() ``` OH_Drawing_ErrorCode OH_Drawing_FontArgumentsAddVariation (OH_Drawing_FontArguments* fontArguments, const char* axis, float value ) ``` **æè¿°** ç»™å—åž‹å‚æ•°å¯¹è±¡æ·»åŠ å¯å˜ç»´åº¦ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | fontArguments | 指å‘å—åž‹å‚æ•°å¯¹è±¡[OH_Drawing_FontArguments](#oh_drawing_fontarguments)的指针。 | | axis | å—åž‹å‚æ•°å¯¹è±¡å¯å˜ç»´åº¦çš„æ ‡ç¾ï¼Œå¿…须为4个ASCIIå—ç¬¦ã€‚å…·ä½“å¯æ”¯æŒçš„æ ‡ç¾å–å†³äºŽåŠ è½½çš„å—体文件,如'wght'å³ä¸ºå—釿 ‡ç¾ã€‚ | | value | å¯å˜ç»´åº¦æ ‡ç¾å¯¹åº”çš„å–值。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°fontArguments或axisä»»æ„一个为NULL或者axis的长度ä¸ä¸º4。 ### OH_Drawing_FontArgumentsCreate() ``` OH_Drawing_FontArguments* OH_Drawing_FontArgumentsCreate (void) ``` **æè¿°** 用于创建一个å—åž‹å‚æ•°å¯¹è±¡ã€‚å—åž‹å‚æ•°ç”¨äºŽåˆ›å»ºå¸¦æœ‰è‡ªå®šä¹‰å±žæ€§çš„å—体对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **返回:** 返回一个指针,指针指å‘创建的å—åž‹å‚æ•°å¯¹è±¡ã€‚ ### OH_Drawing_FontArgumentsDestroy() ``` OH_Drawing_ErrorCode OH_Drawing_FontArgumentsDestroy (OH_Drawing_FontArguments* fontArguments) ``` **æè¿°** 用于销æ¯ä¸€ä¸ªå—åž‹å‚æ•°å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | fontArguments | 指å‘å—åž‹å‚æ•°å¯¹è±¡[OH_Drawing_FontArguments](#oh_drawing_fontarguments)的指针。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°fontArguments为NULL。 ### OH_Drawing_TypographyGetLongestLineWithIndent() ``` double OH_Drawing_TypographyGetLongestLineWithIndent (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æœ€é•¿è¡Œçš„宽度(该宽度包å«å½“å‰è¡Œç¼©è¿›çš„宽度),建议实际使用时将返回值å‘ä¸Šå–æ•´ã€‚当文本内容为空时,返回0.0。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘[OH_Drawing_Typography](#oh_drawing_typography)对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回最长行的宽度(该宽度包å«å½“å‰è¡Œç¼©è¿›çš„宽度),å•ä½ï¼šç‰©ç†åƒç´ px。 ### OH_Drawing_RecordCmdDestroy() ``` OH_Drawing_ErrorCode OH_Drawing_RecordCmdDestroy (OH_Drawing_RecordCmd* recordCmd) ``` **æè¿°** 销æ¯å½•åˆ¶æŒ‡ä»¤å¯¹è±¡ï¼Œå¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | recordCmd | 指å‘对象[OH_Drawing_RecordCmd](#oh_drawing_recordcmd)的指针。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°recordCmd为空。 ### OH_Drawing_RecordCmdUtilsBeginRecording() ``` OH_Drawing_ErrorCode OH_Drawing_RecordCmdUtilsBeginRecording (OH_Drawing_RecordCmdUtils* recordCmdUtils, int32_t width, int32_t height, OH_Drawing_Canvas** canvas ) ``` **æè¿°** å¼€å§‹å½•åˆ¶ã€‚æ¤æŽ¥å£éœ€è¦ä¸Ž[OH_Drawing_RecordCmdUtilsFinishRecording](#oh_drawing_recordcmdutilsfinishrecording)æŽ¥å£æˆå¯¹ä½¿ç”¨ã€‚ 指令录制工具生æˆå½•制类型的画布对象,å¯è°ƒç”¨drawing的绘制接å£ï¼Œè®°å½•æŽ¥ä¸‹æ¥æ‰€æœ‰çš„绘制指令。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | recordCmdUtils | 指å‘录制工具对象[OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils)的指针。 | | width | 画布的宽度。 | | height | 画布的高度。 | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的二级指针,作为出å‚,开å‘è€…æ— éœ€é‡Šæ”¾ã€‚ è¯¥ç”»å¸ƒå¯¹è±¡ä¸æ”¯æŒåµŒå¥—调用[OH_Drawing_CanvasDrawRecordCmd](#oh_drawing_canvasdrawrecordcmd)接å£ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS, 表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETER, è¡¨ç¤ºå‚æ•°recordCmdUtils或者canvas为空。 当widthå’Œheightå°äºŽç‰äºŽ0的时,也会返回OH_DRAWING_ERROR_INVALID_PARAMETER。 返回OH_DRAWING_ERROR_ALLOCATION_FAILED,表示系统内å˜ä¸è¶³ã€‚ ### OH_Drawing_RecordCmdUtilsCreate() ``` OH_Drawing_RecordCmdUtils* OH_Drawing_RecordCmdUtilsCreate (void ) ``` **æè¿°** 创建一个录制指令工具对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **返回:** 返回用于录制指令的工具对象。 ### OH_Drawing_RecordCmdUtilsDestroy() ``` OH_Drawing_ErrorCode OH_Drawing_RecordCmdUtilsDestroy (OH_Drawing_RecordCmdUtils* recordCmdUtils) ``` **æè¿°** 销æ¯ä¸€ä¸ªå½•åˆ¶æŒ‡ä»¤å·¥å…·å¯¹è±¡ï¼Œå¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | recordCmdUtils | 指å‘录制指令工具对象[OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils)的指针。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°recordCmdUtils为空。 ### OH_Drawing_RecordCmdUtilsFinishRecording() ``` OH_Drawing_ErrorCode OH_Drawing_RecordCmdUtilsFinishRecording (OH_Drawing_RecordCmdUtils* recordCmdUtils, OH_Drawing_RecordCmd** recordCmd ) ``` **æè¿°** 结æŸå½•åˆ¶ã€‚åœ¨è°ƒç”¨æ¤æŽ¥å£å‰ï¼Œéœ€è¦å…ˆè°ƒç”¨[OH_Drawing_RecordCmdUtilsBeginRecording](#oh_drawing_recordcmdutilsbeginrecording)接å£ã€‚ 指令录制工具结æŸå½•制指令,将录制类型画布对象记录的绘制指令å˜å…¥ç”Ÿæˆçš„录制指令对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | recordCmdUtils | 指å‘录制指令工具对象[OH_Drawing_RecordCmdUtils](#oh_drawing_recordcmdutils)的指针。 | | recordCmd | 指å‘录制指令对象[OH_Drawing_RecordCmd](#oh_drawing_recordcmd)的二级指针,作为出å‚,开å‘者调用[OH_Drawing_CanvasDrawRecordCmd](#oh_drawing_canvasdrawrecordcmd)接å£ç»˜åˆ¶è¯¥å¯¹è±¡ã€‚ 需è¦è°ƒç”¨[OH_Drawing_RecordCmdDestroy](#oh_drawing_recordcmddestroy)接å£é‡Šæ”¾ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°recordCmdUtils或者recordCmd为空。 返回OH_DRAWING_ERROR_ALLOCATION_FAILED,表示系统内å˜ä¸è¶³ã€‚ ### OH_Drawing_CanvasDrawRecordCmd() ``` OH_Drawing_ErrorCode OH_Drawing_CanvasDrawRecordCmd (OH_Drawing_Canvas* canvas, OH_Drawing_RecordCmd* recordCmd ) ``` **æè¿°** 用于绘制录制指令对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针,仅支æŒå½•制类型画布。 | | recordCmd | 指å‘录制指令对象[OH_Drawing_RecordCmd](#oh_drawing_recordcmd)的指针。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°canvas或者recordCmd为空。 ### OH_Drawing_TypographyDestroyTextBox() ``` void OH_Drawing_TypographyDestroyTextBox (OH_Drawing_TextBox* ) ``` **æè¿°** 释放文本框å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBox | æŒ‡å‘æ–‡æœ¬æ¡†å¯¹è±¡[OH_Drawing_TextBox](#oh_drawing_textbox)的指针。 | ### OH_Drawing_SetTextShadow() ``` void OH_Drawing_SetTextShadow (OH_Drawing_TextShadow* shadow, uint32_t color, OH_Drawing_Point* offset, double blurRadius ) ``` **æè¿°** 设置å—ä½“é˜´å½±å¯¹è±¡çš„å‚æ•°ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextShadow | 指å‘å—体阴影对象[OH_Drawing_TextShadow](#oh_drawing_textshadow)的指针,由[OH_Drawing_CreateTextShadow](#oh_drawing_createtextshadow)获å–。 | | color | å—体阴影的颜色,例如入å‚为0xAABBCCDD,AAä»£è¡¨é€æ˜Žåº¦ï¼ŒBB代表红色分é‡çš„值,CC代表绿色分é‡çš„值,DD代表è“色分é‡çš„值。 | | OH_Drawing_Point | 指å‘åæ ‡ç‚¹å¯¹è±¡[OH_Drawing_Point](#oh_drawing_point)的指针,å—ä½“é˜´å½±åŸºäºŽå½“å‰æ–‡æœ¬çš„åç§»ä½ç½®ã€‚ | | blurRadius | 模糊åŠå¾„,浮点数,没有å•ä½ï¼Œå€¼ä¸º0.0时表示没有模糊效果。 | ### OH_Drawing_CanvasDrawSingleCharacter() ``` OH_Drawing_ErrorCode OH_Drawing_CanvasDrawSingleCharacter (OH_Drawing_Canvas* canvas, const char* str, const OH_Drawing_Font* font, float x, float y ) ``` **æè¿°** 用于绘制å•个å—符。当å‰å—åž‹ä¸çš„å—体䏿”¯æŒå¾…绘制å—符时,退化到使用系统å—体绘制å—符。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | str | 待绘制的å•个å—符。å¯ä»¥ä¼ å…¥å—符串,但åªä¼šä»¥UTF-8ç¼–ç è§£æžå¹¶ç»˜åˆ¶å—符串ä¸çš„首个å—符。 | | font | 指å‘å—型对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | x | å—符对象基线左端点(é è¿‘å—ç¬¦å·¦ä¸‹è§’ï¼‰çš„æ¨ªåæ ‡ã€‚ | | y | å—符对象基线左端点(é è¿‘å—ç¬¦å·¦ä¸‹è§’ï¼‰çš„çºµåæ ‡ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°canvasã€strã€fontä»»æ„一个为NULL或者str的长度为0。 ### OH_Drawing_FontMeasureSingleCharacter() ``` OH_Drawing_ErrorCode OH_Drawing_FontMeasureSingleCharacter (const OH_Drawing_Font* font, const char* str, float* textWidth ) ``` **æè¿°** 用于测é‡å•个å—符的宽度。当å‰å—åž‹ä¸çš„å—体䏿”¯æŒå¾…测é‡å—符时,退化到使用系统å—体测é‡å—符宽度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | font | 指å‘å—型对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | str | 待测é‡çš„å•个å—符。å¯ä»¥ä¼ å…¥å—符串,但åªä¼šä»¥UTF-8ç¼–ç è§£æžå¹¶æµ‹é‡å—符串ä¸çš„首个å—符。 | | textWidth | 用于å˜å‚¨å¾—到的å—符宽度。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°fontã€strã€textWidthä»»æ„一个为NULL或者str的长度为0。 ### OH_Drawing_TypographyPaintOnPath() ``` void OH_Drawing_TypographyPaintOnPath (OH_Drawing_Typography* , OH_Drawing_Canvas* , OH_Drawing_Path* , double , double ) ``` **æè¿°** 沿路径绘制文本。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | OH_Drawing_Canvas | 指å‘OH_Drawing_Canvas对象的指针,由[OH_Drawing_CanvasCreate](#oh_drawing_canvascreate)获å–。 | | OH_Drawing_Path | 指å‘OH_Drawing_Path对象的指针,由[OH_Drawing_PathCreate](#oh_drawing_pathcreate)获å–。 | | double | 沿路径方å‘å置,从路径起点å‘å‰ä¸ºæ£ï¼Œå‘åŽä¸ºè´Ÿã€‚ | | double | 沿路径垂直方å‘å置,沿路径方å‘左侧为负,å³ä¾§ä¸ºæ£ã€‚ | ### OH_Drawing_RoundRectOffset() ``` OH_Drawing_ErrorCode OH_Drawing_RoundRectOffset (OH_Drawing_RoundRect* roundRect, float dx, float dy ) ``` **æè¿°** 用于将圆角矩形沿xè½´æ–¹å‘å’Œyè½´æ–¹å‘平移指定è·ç¦»ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | roundRect | 指å‘圆角矩形对象[OH_Drawing_Point2D](_o_h___drawing___point2_d.md)的指针。 | | dx | xè½´æ–¹å‘åç§»é‡ã€‚ | | dy | yè½´æ–¹å‘åç§»é‡ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°roundRect为空。 ### OH_Drawing_PointGetX() ``` OH_Drawing_ErrorCode OH_Drawing_PointGetX (const OH_Drawing_Point* point, float* x ) ``` **æè¿°** 用于获å–点的xè½´åæ ‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | point | 指å‘åæ ‡ç‚¹å¯¹è±¡[OH_Drawing_Point](#oh_drawing_point)的指针。 | | x | 表示点的xè½´åæ ‡ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°point或者x为空。 ### OH_Drawing_PointGetY() ``` OH_Drawing_ErrorCode OH_Drawing_PointGetY (const OH_Drawing_Point* point, float* y ) ``` **æè¿°** 用于获å–点的yè½´åæ ‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | point | 指å‘åæ ‡ç‚¹å¯¹è±¡[OH_Drawing_Point](#oh_drawing_point)的指针。 | | y | 表示点的yè½´åæ ‡ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°point或者y为空。 ### OH_Drawing_PointSet() ``` OH_Drawing_ErrorCode OH_Drawing_PointSet (OH_Drawing_Point* point, float x, float y ) ``` **æè¿°** 用于设置点的xè½´å’Œyè½´åæ ‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | point | 指å‘åæ ‡ç‚¹å¯¹è±¡[OH_Drawing_Point](#oh_drawing_point)的指针。 | | x | 表示点的xè½´åæ ‡ã€‚ | | y | 表示点的yè½´åæ ‡ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°point为空。 ### OH_Drawing_FontMeasureText() ``` OH_Drawing_ErrorCode OH_Drawing_FontMeasureText (const OH_Drawing_Font* font, const void* text, size_t byteLength, OH_Drawing_TextEncoding encoding, OH_Drawing_Rect* bounds, float* textWidth ) ``` **æè¿°** ç”¨äºŽèŽ·å–æ–‡æœ¬çš„宽度和边界框。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | text | æŒ‡å‘æ–‡æœ¬çš„æŒ‡é’ˆã€‚ | | byteLength | 表示以å—节为å•ä½çš„æ–‡æœ¬é•¿åº¦ã€‚ | | encoding | 文本编ç 类型。 | | bounds | 用于承载获å–的边界框,å¯ä»¥ä¸ºNULL。 | | textWidth | 表示文本宽度。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°font,text,textWidth至少有一个为空, 或者byteLength为0。 ### OH_Drawing_CanvasClipRegion() ``` OH_Drawing_ErrorCode OH_Drawing_CanvasClipRegion (OH_Drawing_Canvas* canvas, const OH_Drawing_Region* region, OH_Drawing_CanvasClipOp clipOp ) ``` **æè¿°** 用于è£å‰ªä¸€ä¸ªåŒºåŸŸã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | region | 指å‘区域对象[OH_Drawing_Region](#oh_drawing_region)的指针。 | | clipOp | 表示è£å‰ªç±»åž‹ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°canvas或者region为空。返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE,表示clipOpä¸åœ¨æžšä¸¾èŒƒå›´å†…。 ### OH_Drawing_CanvasDrawColor() ``` OH_Drawing_ErrorCode OH_Drawing_CanvasDrawColor (OH_Drawing_Canvas* canvas, uint32_t color, OH_Drawing_BlendMode blendMode ) ``` **æè¿°** ç”¨äºŽä½¿ç”¨æŒ‡å®šçš„é¢œè‰²åŠæ··åˆæ¨¡å¼æ¥å¡«å……整个画布。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | color | 表示指定的颜色。 | | blendMode | è¡¨ç¤ºæŒ‡å®šçš„æ··åˆæ¨¡å¼ã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°canvas为空。返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE,表示blendModeä¸åœ¨æžšä¸¾èŒƒå›´å†…。 ### OH_Drawing_CanvasGetImageInfo() ``` OH_Drawing_ErrorCode OH_Drawing_CanvasGetImageInfo (OH_Drawing_Canvas* canvas, OH_Drawing_Image_Info* imageInfo ) ``` **æè¿°** 用于获å–画布的图åƒä¿¡æ¯ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | imageInfo | 指å‘图åƒä¿¡æ¯å¯¹è±¡[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)的指针。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°canvas或者imageInfo为空。 ### OH_Drawing_CanvasIsClipEmpty() ``` OH_Drawing_ErrorCode OH_Drawing_CanvasIsClipEmpty (OH_Drawing_Canvas* canvas, bool* isClipEmpty ) ``` **æè¿°** 用于判æ–è£å‰ªåŽå¯ç»˜åˆ¶åŒºåŸŸæ˜¯å¦ä¸ºç©ºã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | isClipEmpty | 表示è£å‰ªåŽå¯ç»˜åˆ¶åŒºåŸŸæ˜¯å¦ä¸ºç©ºã€‚true表示为空,false表示ä¸ä¸ºç©ºã€‚ | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°canvas或者isClipEmpty为空。 ### OH_Drawing_CanvasDrawPoint() ``` OH_Drawing_ErrorCode OH_Drawing_CanvasDrawPoint (OH_Drawing_Canvas* canvas, const OH_Drawing_Point2D* point ) ``` **æè¿°** 用于画一个点。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | point | 指å‘点对象[OH_Drawing_Point2D](_o_h___drawing___point2_d.md)的指针。 | **返回:** 函数返回执行错误ç 。 返回OH_DRAWING_SUCCESS,表示执行æˆåŠŸã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼Œè¡¨ç¤ºå‚æ•°canvas或者point为空。 ### OH_Drawing_MatrixGetAll() ``` OH_Drawing_ErrorCode OH_Drawing_MatrixGetAll (OH_Drawing_Matrix* matrix, float value[9] ) ``` **æè¿°** 获å–çŸ©é˜µæ‰€æœ‰å…ƒç´ å€¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | value | 用于å˜å‚¨å¾—åˆ°çš„çŸ©é˜µå…ƒç´ å€¼çš„æ•°ç»„ã€‚ | **返回:** 返回错误ç 。 返回OH_DRAWING_SUCCESS,表示æˆåŠŸèŽ·å–çŸ©é˜µçš„æ‰€æœ‰å…ƒç´ å€¼ã€‚ 返回OH_DRAWING_ERROR_INVALID_PARAMETER,表示获å–çŸ©é˜µå…ƒç´ å€¼å¤±è´¥ï¼ŒåŽŸå› æ˜¯çŸ©é˜µå¯¹è±¡æˆ–è€…å˜å‚¨çŸ©é˜µå…ƒç´ 值数组为空。 ### OH_Drawing_ErrorCodeGet() ``` OH_Drawing_ErrorCode OH_Drawing_ErrorCodeGet () ``` **æè¿°** èŽ·å–æœ¬æ¨¡å—的最近一次的错误ç 。当函数æˆåŠŸè¿è¡ŒåŽï¼Œæœ¬å‡½æ•°è¿”回的错误ç ä¸ä¼šè¢«ä¿®æ”¹ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** å‡½æ•°è¿”å›žé”™è¯¯ç æžšä¸¾å€¼ã€‚ ### OH_Drawing_BrushCopy() ``` OH_Drawing_Brush* OH_Drawing_BrushCopy (OH_Drawing_Brush* brush) ``` **æè¿°** 创建一个画刷对象副本[OH_Drawing_Brush](#oh_drawing_brush),用于拷è´ä¸€ä¸ªå·²æœ‰ç”»åˆ·å¯¹è±¡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | brush | 指å‘画刷对象的指针。 | **返回:** 函数会返回一个指针,指针指å‘创建的画刷对象副本[OH_Drawing_Brush](#oh_drawing_brush)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºï¼Œæˆ–者是brush为NULL。 ### OH_Drawing_FilterSetImageFilter() ``` void OH_Drawing_FilterSetImageFilter (OH_Drawing_Filter* , OH_Drawing_ImageFilter* ) ``` **æè¿°** ä¸ºæ»¤æ³¢å™¨å¯¹è±¡è®¾ç½®å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Filter | æŒ‡ç¤ºæŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡[OH_Drawing_Filter](#oh_drawing_filter)的指针。 | | OH_Drawing_ImageFilter | 指示指å‘å›¾åƒæ»¤æ³¢å™¨[OH_Drawing_ImageFilter](#oh_drawing_imagefilter)对象的指针,为NULL表示清空滤波器对象ä¸çš„å›¾åƒæ»¤æ³¢å™¨æ•ˆæžœã€‚ | ### OH_Drawing_ImageFilterCreateBlur() ``` OH_Drawing_ImageFilter* OH_Drawing_ImageFilterCreateBlur (float sigmaX, float sigmaY, OH_Drawing_TileMode , OH_Drawing_ImageFilter* input ) ``` **æè¿°** åˆ›å»ºå…·æœ‰æ¨¡ç³Šæ•ˆæžœçš„å›¾åƒæ»¤æ³¢å™¨ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | sigmaX | 表示沿xè½´æ–¹å‘上高斯模糊的方差。 | | sigmaY | 表示沿yè½´æ–¹å‘上高斯模糊的方差。 | | OH_Drawing_TileMode | å›¾åƒæ»¤æ³¢å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode)枚举。 | | input | 表示将è¦å’Œå½“å‰å›¾åƒæ»¤æ³¢å™¨å åŠ çš„è¾“å…¥æ»¤æ³¢å™¨, 如果为NULL,表示直接将当å‰å›¾åƒæ»¤æ³¢å™¨ä½œç”¨äºŽåŽŸå§‹å›¾åƒã€‚ | **返回:** 函数会返回一个指针,指针指å‘åˆ›å»ºçš„å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡[OH_Drawing_ImageFilter](#oh_drawing_imagefilter)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºã€‚ ### OH_Drawing_ImageFilterCreateFromColorFilter() ``` OH_Drawing_ImageFilter* OH_Drawing_ImageFilterCreateFromColorFilter (OH_Drawing_ColorFilter* colorFilter, OH_Drawing_ImageFilter* input ) ``` **æè¿°** åˆ›å»ºå…·æœ‰é¢œè‰²å˜æ¢æ•ˆæžœçš„å›¾åƒæ»¤æ³¢å™¨ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 colorFilter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | colorFilter | 指å‘å…·æœ‰é¢œè‰²å˜æ¢æ•ˆæžœçš„颜色滤波器对象[OH_Drawing_ColorFilter](#oh_drawing_colorfilter)。 | | input | 表示将è¦å’Œå½“å‰å›¾åƒæ»¤æ³¢å™¨å åŠ çš„è¾“å…¥æ»¤æ³¢å™¨, 如果为NULL,表示直接将当å‰å›¾åƒæ»¤æ³¢å™¨ä½œç”¨äºŽåŽŸå§‹å›¾åƒã€‚ | **返回:** 函数会返回一个指针,指针指å‘åˆ›å»ºçš„å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡[OH_Drawing_ImageFilter](#oh_drawing_imagefilter)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºï¼Œæˆ–者是colorFilter为NULL。 ### OH_Drawing_ImageFilterDestroy() ``` void OH_Drawing_ImageFilterDestroy (OH_Drawing_ImageFilter* ) ``` **æè¿°** 销æ¯å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_ImageFilter | 指å‘å›¾åƒæ»¤æ³¢å™¨å¯¹è±¡[OH_Drawing_ImageFilter](#oh_drawing_imagefilter)的指针。 | ### OH_Drawing_MatrixMapPoints() ``` void OH_Drawing_MatrixMapPoints (const OH_Drawing_Matrix* , const OH_Drawing_Point2D* src, OH_Drawing_Point2D* dst, int count ) ``` **æè¿°** é€šè¿‡çŸ©é˜µå˜æ¢å°†æºç‚¹æ•°ç»„æ˜ å°„åˆ°ç›®æ ‡ç‚¹æ•°ç»„ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrixã€srcã€dstä»»æ„一个为NULL或者countå°äºŽç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | src | æºç‚¹æ•°ç»„。 | | dst | ç›®æ ‡ç‚¹æ•°ç»„ï¼Œä¸ªæ•°è¦ä¸Žæºç‚¹ç›¸ç‰ã€‚ | | count | æºç‚¹æ•°ç»„以åŠç›®æ ‡ç‚¹æ•°ç»„的个数。 | ### OH_Drawing_MatrixMapRect() ``` bool OH_Drawing_MatrixMapRect (const OH_Drawing_Matrix* , const OH_Drawing_Rect* src, OH_Drawing_Rect* dst ) ``` **æè¿°** å°†ç›®æ ‡çŸ©å½¢è®¾ç½®ä¸ºä¸€ä¸ªæ–°çš„çŸ©å½¢ï¼Œè¯¥çŸ©å½¢æ˜¯èƒ½å¤ŸåŒ…å›´æºçŸ©å½¢çš„å››ä¸ªé¡¶ç‚¹é€šè¿‡çŸ©é˜µå˜æ¢æ˜ å°„åŽå½¢æˆçš„æ–°é¡¶ç‚¹çš„æœ€å°çŸ©å½¢ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrixã€srcã€dstä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | src | æºçŸ©å½¢ã€‚ | | dst | ç›®æ ‡çŸ©å½¢ã€‚ | **返回:** 函数返回æºçŸ©å½¢ä¸Žæ˜ å°„åŽçš„ç›®æ ‡çŸ©å½¢æ˜¯å¦ç›¸ç‰ã€‚true表示相ç‰ï¼Œfalse表示ä¸ç›¸ç‰ã€‚ ### OH_Drawing_PathAddPolygon() ``` void OH_Drawing_PathAddPolygon (OH_Drawing_Path* path, const OH_Drawing_Point2D* points, uint32_t count, bool isClosed ) ``` **æè¿°** å‘è·¯å¾„æ·»åŠ å¤šè¾¹å½¢ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€pointsä»»æ„一个为NULL或者countç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘当å‰è·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | points | è¡¨ç¤ºå¤šè¾¹å½¢çš„é¡¶ç‚¹åæ ‡æ•°ç»„。 | | count | è¡¨ç¤ºå¤šè¾¹å½¢é¡¶ç‚¹åæ ‡æ•°ç»„的大å°ã€‚ | | isClosed | æ˜¯å¦æ·»åŠ è¿žæŽ¥èµ·å§‹ç‚¹å’Œç»ˆæ¢ç‚¹çš„线,trueè¡¨ç¤ºæ·»åŠ ï¼Œfalseè¡¨ç¤ºä¸æ·»åŠ ã€‚ | ### OH_Drawing_PathAddCircle() ``` void OH_Drawing_PathAddCircle (OH_Drawing_Path* path, float x, float y, float radius, OH_Drawing_PathDirection ) ``` **æè¿°** 按指定方å‘,å‘è·¯å¾„æ·»åŠ åœ†å½¢ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› radiuså°äºŽç‰äºŽ0时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGEï¼› OH_Drawing_PathDirectionä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | x | 表示圆心的xè½´åæ ‡ã€‚ | | y | 表示圆心的yè½´åæ ‡ã€‚ | | radius | 表示圆形的åŠå¾„。 | | OH_Drawing_PathDirection | 路径方å‘[OH_Drawing_PathDirection](#oh_drawing_pathdirection)。 | ### OH_Drawing_PathBuildFromSvgString() ``` bool OH_Drawing_PathBuildFromSvgString (OH_Drawing_Path* path, const char* str ) ``` **æè¿°** è§£æžSVGå—符串表示的路径。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€strä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | str | 表示SVGå—符串。 | **返回:** 函数返回解æžSVGå—ç¬¦ä¸²æ˜¯å¦æˆåŠŸã€‚true表示æˆåŠŸï¼Œfalseè¡¨ç¤ºä¸æˆåŠŸã€‚ ### OH_Drawing_PathGetBounds() ``` void OH_Drawing_PathGetBounds (OH_Drawing_Path* , OH_Drawing_Rect* ) ``` **æè¿°** 获å–包å«è·¯å¾„的最å°è¾¹ç•Œæ¡†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | ### OH_Drawing_PathIsClosed() ``` bool OH_Drawing_PathIsClosed (OH_Drawing_Path* path, bool forceClosed ) ``` **æè¿°** 获å–路径是å¦é—åˆã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | forceClosed | è¡¨ç¤ºæ˜¯å¦æŒ‰ç…§é—åˆè·¯å¾„测é‡ï¼Œtrueè¡¨ç¤ºæµ‹é‡æ—¶è·¯å¾„会被强制视为已é—åˆï¼Œfalseè¡¨ç¤ºä¼šæ ¹æ®è·¯å¾„的实际é—åˆçŠ¶æ€æµ‹é‡ã€‚ | **返回:** 返回路径是å¦é—åˆã€‚true表示路径的测é‡ç»“果为已é—åˆï¼Œfalse表示路径的测é‡ç»“果为未é—åˆã€‚ ### OH_Drawing_PathGetPositionTangent() ``` bool OH_Drawing_PathGetPositionTangent (OH_Drawing_Path* path, bool forceClosed, float distance, OH_Drawing_Point2D* position, OH_Drawing_Point2D* tangent ) ``` **æè¿°** 获å–è·è·¯å¾„起始点指定è·ç¦»çš„åæ ‡ç‚¹å’Œåˆ‡çº¿å€¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€positionã€tangentä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | forceClosed | è¡¨ç¤ºæ˜¯å¦æŒ‰ç…§é—åˆè·¯å¾„测é‡ï¼Œtrueè¡¨ç¤ºæµ‹é‡æ—¶è·¯å¾„会被强制视为已é—åˆï¼Œfalseè¡¨ç¤ºä¼šæ ¹æ®è·¯å¾„的实际é—åˆçŠ¶æ€æµ‹é‡ã€‚ | | distance | 表示è·ç¦»èµ·å§‹ç‚¹çš„è·ç¦»ã€‚ | | position | 表示è·è·¯å¾„起始点指定è·ç¦»çš„åæ ‡ç‚¹ã€‚ | | tangent | 表示è·è·¯å¾„起始点指定è·ç¦»çš„切线值。 | **返回:** è¿”å›žæµ‹é‡æ˜¯å¦æˆåŠŸã€‚true表示æˆåŠŸï¼Œfalse表示失败。 ### OH_Drawing_PathOp() ``` bool OH_Drawing_PathOp (OH_Drawing_Path* path, const OH_Drawing_Path* other, OH_Drawing_PathOpMode op ) ``` **æè¿°** 将两个路径按照指定的路径æ“作类型åˆå¹¶ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€otherä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› opä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针,æ“作完æˆåŽçš„路径结果将会ä¿å˜åœ¨æ¤è·¯å¾„对象ä¸ã€‚ | | other | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | op | 路径æ“作枚举类型,支æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_PathOpMode](#oh_drawing_pathopmode)枚举。 | **返回:** 返回æ“作åŽçš„路径是å¦ä¸ºç©ºã€‚true表示路径ä¸ä¸ºç©ºï¼Œfalse表示路径为空。 ### OH_Drawing_PathGetMatrix() ``` bool OH_Drawing_PathGetMatrix (OH_Drawing_Path* path, bool forceClosed, float distance, OH_Drawing_Matrix* matrix, OH_Drawing_PathMeasureMatrixFlags flag ) ``` **æè¿°** 获å–è·è·¯å¾„起始点指定è·ç¦»çš„ç›¸åº”å˜æ¢çŸ©é˜µã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€matrixä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› flagä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | forceClosed | è¡¨ç¤ºæ˜¯å¦æŒ‰ç…§é—åˆè·¯å¾„测é‡ï¼Œtrueè¡¨ç¤ºæµ‹é‡æ—¶è·¯å¾„会被强制视为已é—åˆï¼Œfalseè¡¨ç¤ºä¼šæ ¹æ®è·¯å¾„的实际é—åˆçŠ¶æ€æµ‹é‡ã€‚ | | distance | 表示è·ç¦»èµ·å§‹ç‚¹çš„è·ç¦»ã€‚ | | matrix | 表示è¦èŽ·å–çš„å˜æ¢çŸ©é˜µã€‚ | | flag | 矩阵信æ¯ç»´åº¦æžšä¸¾ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_PathMeasureMatrixFlags](#oh_drawing_pathmeasurematrixflags)枚举。 | **返回:** 返回获å–å˜æ¢çŸ©é˜µæ˜¯å¦æˆåŠŸã€‚trueè¡¨ç¤ºèŽ·å–æˆåŠŸï¼Œfalse表示获å–å¤±è´¥ï¼Œå¤±è´¥çš„åŽŸå› å¯èƒ½æ˜¯path为NULL或者长度为0。 ### OH_Drawing_PenGetFillPath() ``` bool OH_Drawing_PenGetFillPath (OH_Drawing_Pen* , const OH_Drawing_Path* src, OH_Drawing_Path* dst, const OH_Drawing_Rect* , const OH_Drawing_Matrix* ) ``` **æè¿°** 获å–使用画笔绘制的æºè·¯å¾„è½®å»“ï¼Œå¹¶ç”¨ç›®æ ‡è·¯å¾„è¡¨ç¤ºã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Penã€srcã€dstä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | | src | æŒ‡å‘æºè·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | dst | 指å‘ç›®æ ‡è·¯å¾„å¯¹è±¡[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针,推è使用NULL。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针,推è使用NULL, 默认是一个å•ä½çŸ©é˜µã€‚ | **返回:** 获å–ç›®æ ‡è·¯å¾„æ˜¯å¦æˆåŠŸã€‚trueè¡¨ç¤ºèŽ·å–æˆåŠŸï¼Œfalse表示获å–失败。 ### OH_Drawing_PenCopy() ``` OH_Drawing_Pen* OH_Drawing_PenCopy (OH_Drawing_Pen* pen) ``` **æè¿°** 创建一个画笔对象副本[OH_Drawing_Pen](#oh_drawing_pen),用于拷è´ä¸€ä¸ªå·²æœ‰ç”»ç¬”对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | pen | 指å‘画笔对象的指针。 | **返回:** 函数会返回一个指针,指针指å‘创建的画笔对象副本[OH_Drawing_Pen](#oh_drawing_pen)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºï¼Œæˆ–者是pen为NULL。 ### OH_Drawing_PixelMapGetFromNativePixelMap() ``` OH_Drawing_PixelMap* OH_Drawing_PixelMapGetFromNativePixelMap (NativePixelMap_* ) ``` **æè¿°** ä»Žå›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象ä¸èŽ·å–æœ¬æ¨¡å—定义的åƒç´ 图对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | NativePixelMap_ | 指å‘å›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象**NativePixelMap_**的指针。 | **返回:** å‡½æ•°ä¼šè¿”å›žä¸€ä¸ªæŒ‡å‘æœ¬æ¨¡å—定义的åƒç´ 图对象[OH_Drawing_PixelMap](#oh_drawing_pixelmap)的指针。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯NativePixelMap_为NULL。 ### OH_Drawing_PixelMapGetFromOhPixelMapNative() ``` OH_Drawing_PixelMap* OH_Drawing_PixelMapGetFromOhPixelMapNative (OH_PixelmapNative* ) ``` **æè¿°** ä»Žå›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象ä¸èŽ·å–æœ¬æ¨¡å—定义的åƒç´ 图对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_PixelmapNative | 指å‘å›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象**OH_PixelmapNative**的指针。 | **返回:** å‡½æ•°ä¼šè¿”å›žä¸€ä¸ªæŒ‡å‘æœ¬æ¨¡å—定义的åƒç´ 图对象[OH_Drawing_PixelMap](#oh_drawing_pixelmap)的指针。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯OH_PixelmapNative为NULL。 ### OH_Drawing_PixelMapDissolve() ``` void OH_Drawing_PixelMapDissolve (OH_Drawing_PixelMap* ) ``` **æè¿°** 解除本模å—定义的åƒç´ å›¾å¯¹è±¡å’Œå›¾åƒæ¡†æž¶å®šä¹‰çš„åƒç´ 图对象之间的关系,该关系通过调用 [OH_Drawing_PixelMapGetFromNativePixelMap](#oh_drawing_pixelmapgetfromnativepixelmap)或[OH_Drawing_PixelMapGetFromOhPixelMapNative](#oh_drawing_pixelmapgetfromohpixelmapnative)建立。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_PixelMap | 指å‘åƒç´ 图对象[OH_Drawing_PixelMap](#oh_drawing_pixelmap)的指针。 | ### OH_Drawing_RectJoin() ``` bool OH_Drawing_RectJoin (OH_Drawing_Rect* rect, const OH_Drawing_Rect* other ) ``` **æè¿°** 将两个矩形å–并集。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 rectã€otherä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | rect | 指å‘矩形对象的指针。 | | other | 指å‘矩形对象的指针。 | **返回:** 返回两个矩形å–并集的结果。true表示æˆåŠŸï¼Œfalseè¡¨ç¤ºå¤±è´¥ï¼Œå¤±è´¥çš„åŽŸå› å¯èƒ½æ˜¯ä¸¤ä¸ªçŸ©å½¢è‡³å°‘有一个为NULL或者other矩形大å°ä¸ºç©ºã€‚ ### OH_Drawing_RegionContains() ``` bool OH_Drawing_RegionContains (OH_Drawing_Region* region, int32_t x, int32_t y ) ``` **æè¿°** 判æ–区域是å¦åŒ…嫿Œ‡å®šåæ ‡ç‚¹ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 region为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | region | 指å‘区域对象[OH_Drawing_Region](#oh_drawing_region)的指针。 | | int32_t | è¡¨ç¤ºæŒ‡å®šåæ ‡ç‚¹çš„xè½´åæ ‡ã€‚ | | int32_t | è¡¨ç¤ºæŒ‡å®šåæ ‡ç‚¹çš„yè½´åæ ‡ã€‚ | **返回:** 返回区域是å¦åŒ…嫿Œ‡å®šåæ ‡ç‚¹ã€‚true表示区域包å«è¯¥åæ ‡ç‚¹ï¼Œfalse表示区域ä¸åŒ…å«è¯¥åæ ‡ç‚¹ã€‚ ### OH_Drawing_RegionOp() ``` bool OH_Drawing_RegionOp (OH_Drawing_Region* region, const OH_Drawing_Region* other, OH_Drawing_RegionOpMode op ) ``` **æè¿°** 将两个区域按照指定的区域æ“作类型åˆå¹¶ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 regionã€otherä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› opä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | region | 指å‘区域对象[OH_Drawing_Region](#oh_drawing_region)的指针,æ“作完æˆåŽçš„区域结果将会ä¿å˜åœ¨æ¤åŒºåŸŸå¯¹è±¡ä¸ã€‚ | | other | 指å‘区域对象[OH_Drawing_Region](#oh_drawing_region)的指针。 | | op | 区域æ“作枚举类型,支æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_RegionOpMode](#oh_drawing_regionopmode)枚举。 | **返回:** 返回æ“作åŽçš„区域是å¦ä¸ºç©ºã€‚true表示区域ä¸ä¸ºç©ºï¼Œfalse表示区域为空。 ### OH_Drawing_RegionSetPath() ``` bool OH_Drawing_RegionSetPath (OH_Drawing_Region* region, const OH_Drawing_Path* path, const OH_Drawing_Region* clip ) ``` **æè¿°** 给区域对象设置为指定区域内路径表示的范围。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 regionã€pathã€clipä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | region | 指å‘区域对象[OH_Drawing_Region](#oh_drawing_region)的指针。 | | path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | clip | 指å‘区域对象[OH_Drawing_Region](#oh_drawing_region)的指针。 | **返回:** 返回æ“作åŽçš„区域是å¦ä¸ºç©ºã€‚true表示区域ä¸ä¸ºç©ºï¼Œfalse表示区域为空。 ### OH_Drawing_ShaderEffectCreateColorShader() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateColorShader (const uint32_t color) ``` **æè¿°** 创建具有å•一颜色的ç€è‰²å™¨ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | color | 表示ç€è‰²å™¨çš„颜色. | **返回:** 函数会返回一个指针,指针指å‘创建的ç€è‰²å™¨å¯¹è±¡[OH_Drawing_ShaderEffect](#oh_drawing_shadereffect)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºã€‚ ### OH_Drawing_ShaderEffectCreateLinearGradientWithLocalMatrix() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateLinearGradientWithLocalMatrix (const OH_Drawing_Point2D* startPt, const OH_Drawing_Point2D* endPt, const uint32_t* colors, const float* pos, uint32_t size, OH_Drawing_TileMode , const OH_Drawing_Matrix* ) ``` **æè¿°** 创建ç€è‰²å™¨ï¼Œåœ¨ä¸¤ä¸ªæŒ‡å®šç‚¹ä¹‹é—´ç”Ÿæˆçº¿æ€§æ¸å˜ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 startPtã€endPtã€colorsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 OH_Drawing_TileModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | startPt | 表示æ¸å˜çš„起点。 | | endPt | 表示æ¸å˜çš„终点。 | | colors | 表示在两个点之间分布的颜色。 | | pos | 表示æ¯ç§å¯¹åº”颜色在颜色数组ä¸çš„相对ä½ç½®ï¼Œå¦‚æžœpos为NULL, 颜色å‡åŒ€åˆ†å¸ƒåœ¨èµ·ç‚¹å’Œç»ˆç‚¹ä¹‹é—´ã€‚ | | size | 表示颜色和ä½ç½®çš„æ•°é‡(如果posä¸ä¸ºNULL)。 | | OH_Drawing_TileMode | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode)枚举。 | | OH_Drawing_Matrix | 表示作用于ç€è‰²å™¨ä¸Šçš„çŸ©é˜µå˜æ¢ï¼Œå¦‚æžœmatrix是NULL, 默认是一个å•ä½çŸ©é˜µã€‚ | **返回:** 函数会返回一个指针,指针指å‘创建的ç€è‰²å™¨å¯¹è±¡[OH_Drawing_ShaderEffect](#oh_drawing_shadereffect)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºï¼Œæˆ–者是startPtã€endPtã€colors至少一个为NULL。 ### OH_Drawing_ShaderEffectCreateRadialGradientWithLocalMatrix() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateRadialGradientWithLocalMatrix (const OH_Drawing_Point2D* centerPt, float radius, const uint32_t* colors, const float* pos, uint32_t size, OH_Drawing_TileMode , const OH_Drawing_Matrix* ) ``` **æè¿°** 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šåœ†å¿ƒå’ŒåŠå¾„的情况下生æˆå¾„呿¸å˜ã€‚ 从起点到终点颜色从内到外进行圆形æ¸å˜ï¼ˆä»Žä¸é—´å‘å¤–æ‹‰ï¼‰è¢«ç§°ä¸ºå¾„å‘æ¸å˜ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 centerPtã€colorsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 OH_Drawing_TileModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | centerPt | 表示æ¸å˜çš„圆心。 | | radius | 表示æ¸å˜çš„åŠå¾„。 | | colors | 表示在径å‘上分布的颜色。 | | pos | 表示æ¯ç§å¯¹åº”颜色在颜色数组ä¸çš„相对ä½ç½®ï¼Œå¦‚æžœpos为NULL, 颜色å‡åŒ€åˆ†å¸ƒåœ¨å¾„å‘上。 | | size | 表示颜色和ä½ç½®çš„æ•°é‡(如果posä¸ä¸ºNULL)。 | | OH_Drawing_TileMode | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode)枚举。 | | OH_Drawing_Matrix | 表示作用于ç€è‰²å™¨ä¸Šçš„çŸ©é˜µå˜æ¢ï¼Œå¦‚æžœmatrix是NULL, 默认是一个å•ä½çŸ©é˜µã€‚ | **返回:** 函数会返回一个指针,指针指å‘创建的ç€è‰²å™¨å¯¹è±¡[OH_Drawing_ShaderEffect](#oh_drawing_shadereffect)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºï¼Œæˆ–者是centerPtã€colors至少一个为NULL。 ### OH_Drawing_ShaderEffectCreateTwoPointConicalGradient() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateTwoPointConicalGradient (const OH_Drawing_Point2D* startPt, float startRadius, const OH_Drawing_Point2D* endPt, float endRadius, const uint32_t* colors, const float* pos, uint32_t size, OH_Drawing_TileMode , const OH_Drawing_Matrix* ) ``` **æè¿°** 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šä¸¤ä¸ªåœ†ä¹‹é—´ç”Ÿæˆæ¸å˜ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 startPtã€endPtã€colorsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 OH_Drawing_TileModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | startPt | 表示æ¸å˜çš„起点圆心。 | | startRadius | 表示æ¸å˜çš„起点åŠå¾„。 | | endPt | 表示æ¸å˜çš„终点圆心。 | | endRadius | 表示æ¸å˜çš„终点åŠå¾„。 | | colors | 表示在两个圆之间分布的颜色。 | | pos | 表示æ¯ç§å¯¹åº”颜色在颜色数组ä¸çš„相对ä½ç½®ï¼Œå¦‚æžœpos为NULL, 颜色å‡åŒ€åˆ†å¸ƒåœ¨ä¸¤ä¸ªåœ†ä¹‹é—´ã€‚ | | size | 表示颜色和ä½ç½®çš„æ•°é‡(如果posä¸ä¸ºNULL)。 | | OH_Drawing_TileMode | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode-1)枚举。 | | OH_Drawing_Matrix | 表示作用于ç€è‰²å™¨ä¸Šçš„çŸ©é˜µå˜æ¢ï¼Œå¦‚æžœmatrix是NULL, 默认是一个å•ä½çŸ©é˜µã€‚ | **返回:** 函数会返回一个指针,指针指å‘创建的ç€è‰²å™¨å¯¹è±¡[OH_Drawing_ShaderEffect](#oh_drawing_shadereffect)。如果对象返回NULL,表示创建失败; å¯èƒ½çš„åŽŸå› æ˜¯å¯ç”¨å†…å˜ä¸ºç©ºï¼Œæˆ–者是startPtã€endPtã€colors至少一个为NULL。 ### OH_Drawing_TextBlobUniqueID() ``` uint32_t OH_Drawing_TextBlobUniqueID (const OH_Drawing_TextBlob* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬çš„æ ‡è¯†ç¬¦ï¼Œè¯¥æ ‡è¯†ç¬¦æ˜¯å”¯ä¸€çš„éžé›¶å€¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_TextBlob为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBlob | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_TextBlob](#oh_drawing_textblob)的指针。 | **返回:** è¿”å›žæ–‡æœ¬å¯¹è±¡çš„æ ‡è¯†ç¬¦ã€‚ ### OH_Drawing_PenSetShadowLayer() ``` void OH_Drawing_PenSetShadowLayer (OH_Drawing_Pen* , OH_Drawing_ShadowLayer* ) ``` **æè¿°** 设置画笔阴影层效果,设置的阴影层效果当å‰ä»…åœ¨ç»˜åˆ¶æ–‡å—æ—¶ç”Ÿæ•ˆã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | | OH_Drawing_ShadowLayer | 指å‘阴影层对象[OH_Drawing_ShadowLayer](#oh_drawing_shadowlayer)的指针,为NULL表示清空阴影层效果。 | ### OH_Drawing_BrushSetShadowLayer() ``` void OH_Drawing_BrushSetShadowLayer (OH_Drawing_Brush* , OH_Drawing_ShadowLayer* ) ``` **æè¿°** 为画刷设置阴影层,设置的阴影层效果当å‰ä»…åœ¨ç»˜åˆ¶æ–‡å—æ—¶ç”Ÿæ•ˆã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | | OH_Drawing_ShadowLayer | 表示指å‘阴影层的指针,为NULL表示清空画刷的阴影层效果。 | ### OH_Drawing_ShadowLayerCreate() ``` OH_Drawing_ShadowLayer* OH_Drawing_ShadowLayerCreate (float blurRadius, float x, float y, uint32_t color ) ``` **æè¿°** 创建一个阴影层对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 blurRadiuså°äºŽ0ç‰äºŽæ—¶è¿”回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | blurRadius | 表示阴影的åŠå¾„,必须大于零。 | | x | 表示x轴上的å移点。 | | y | 表示y轴上的å移点。 | | color | 表示阴影的颜色。 | **返回:** 返回创建的阴影层对象的指针。 ### OH_Drawing_ShadowLayerDestroy() ``` void OH_Drawing_ShadowLayerDestroy (OH_Drawing_ShadowLayer* ) ``` **æè¿°** 销æ¯é˜´å½±å±‚对象,并收回该对象å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_ShadowLayer | 表示指å‘阴影层对象的指针。 | ### OH_Drawing_FontSetBaselineSnap() ``` void OH_Drawing_FontSetBaselineSnap (OH_Drawing_Font* , bool baselineSnap ) ``` **æè¿°** 当å‰ç”»å¸ƒçŸ©é˜µè½´å¯¹é½æ—¶ï¼Œå°†å—形基线设置为是å¦ä¸Žåƒç´ 对é½ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | baselineSnap | 指示å—形基线是å¦å’Œåƒç´ 对é½ï¼Œtrue表示对é½ï¼Œfalse表示ä¸å¯¹é½ã€‚ | ### OH_Drawing_FontIsBaselineSnap() ``` bool OH_Drawing_FontIsBaselineSnap (const OH_Drawing_Font* ) ``` **æè¿°** 当å‰ç”»å¸ƒçŸ©é˜µè½´å¯¹é½æ—¶ï¼ŒèŽ·å–å—形基线是å¦ä¸Žåƒç´ 对é½ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回å—形基线是å¦ä¸Žåƒç´ 对é½ï¼Œtrue为对é½ï¼Œfalse为没有对é½ã€‚ ### OH_Drawing_FontSetEdging() ``` void OH_Drawing_FontSetEdging (OH_Drawing_Font* , OH_Drawing_FontEdging ) ``` **æè¿°** 用于设置å—形边缘效果。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_FontEdgingä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | OH_Drawing_FontEdging | å—形边缘效果。 | ### OH_Drawing_FontGetEdging() ``` OH_Drawing_FontEdging OH_Drawing_FontGetEdging (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形边缘效果。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回å—形边缘效果。 ### OH_Drawing_FontSetForceAutoHinting() ``` void OH_Drawing_FontSetForceAutoHinting (OH_Drawing_Font* , bool isForceAutoHinting ) ``` **æè¿°** 用于设置是å¦è‡ªåŠ¨è°ƒæ•´å—形轮廓。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | isForceAutoHinting | 是å¦è‡ªåŠ¨è°ƒæ•´å—形轮廓,true为自动调整,false为ä¸è‡ªåŠ¨è°ƒæ•´ã€‚ | ### OH_Drawing_FontIsForceAutoHinting() ``` bool OH_Drawing_FontIsForceAutoHinting (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形轮廓是å¦è‡ªåŠ¨è°ƒæ•´ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回å—形轮廓是å¦è‡ªåŠ¨è°ƒæ•´ï¼Œtrue为自动调整,false为ä¸è‡ªåŠ¨è°ƒæ•´ã€‚ ### OH_Drawing_FontSetSubpixel() ``` void OH_Drawing_FontSetSubpixel (OH_Drawing_Font* , bool isSubpixel ) ``` **æè¿°** 设置å—形是å¦ä½¿ç”¨æ¬¡åƒç´ 渲染。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | isSubpixel | å—形是å¦ä½¿ç”¨æ¬¡åƒç´ 渲染,true为使用,false为ä¸ä½¿ç”¨ã€‚ | ### OH_Drawing_FontIsSubpixel() ``` bool OH_Drawing_FontIsSubpixel (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形是å¦ä½¿ç”¨æ¬¡åƒç´ 渲染。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回å—形是å¦ä½¿ç”¨æ¬¡åƒç´ 渲染,true为使用,false为ä¸ä½¿ç”¨ã€‚ ### OH_Drawing_FontGetTextSize() ``` float OH_Drawing_FontGetTextSize (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形文本大å°ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回一个浮点数,表示å—形文本大å°ã€‚ ### OH_Drawing_FontTextToGlyphs() ``` uint32_t OH_Drawing_FontTextToGlyphs (const OH_Drawing_Font* , const void* text, uint32_t byteLength, OH_Drawing_TextEncoding encoding, uint16_t* glyphs, int maxGlyphCount ) ``` **æè¿°** 用于将文本转æ¢ä¸ºå—形索引。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Fontã€textã€glyphsä»»æ„一个为NULL或者byteLengthç‰äºŽ0或者maxGlyphCountå°äºŽç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | text | 文本å˜å‚¨é¦–地å€ã€‚ | | byteLength | 文本长度,å•ä½ä¸ºå—节。 | | encoding | 文本编ç 类型[OH_Drawing_TextEncoding](#oh_drawing_textencoding)。 | | glyphs | å—形索引å˜å‚¨é¦–地å€ï¼Œç”¨äºŽå˜å‚¨å¾—到的å—形索引。 | | maxGlyphCount | 文本所表示的最大å—符数é‡ã€‚ | **返回:** 返回å—形索引数é‡ã€‚ ### OH_Drawing_FontGetWidths() ``` void OH_Drawing_FontGetWidths (const OH_Drawing_Font* , const uint16_t* glyphs, int count, float* widths ) ``` **æè¿°** 用于获å–å—ç¬¦ä¸²ä¸æ¯ä¸ªå—符的宽度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Fontã€glyphsã€widthsä»»æ„一个为NULL或者countå°äºŽç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | glyphs | å—形索引å˜å‚¨é¦–地å€ã€‚ | | count | å—形索引的数é‡ã€‚ | | widths | å—形宽度å˜å‚¨é¦–地å€ï¼Œç”¨äºŽå˜å‚¨å¾—到的å—形宽度。 | ### OH_Drawing_FontIsLinearText() ``` bool OH_Drawing_FontIsLinearText (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形是å¦ä½¿ç”¨çº¿æ€§ç¼©æ”¾ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回å—形是å¦ä½¿ç”¨çº¿æ€§ç¼©æ”¾ï¼Œtrue为使用,false为ä¸ä½¿ç”¨ã€‚ ### OH_Drawing_FontGetTextSkewX() ``` float OH_Drawing_FontGetTextSkewX (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形文本在x轴上的倾斜度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回一个浮点数,表示x轴上的文本倾斜度。 ### OH_Drawing_FontIsFakeBoldText() ``` bool OH_Drawing_FontIsFakeBoldText (const OH_Drawing_Font* ) ``` **æè¿°** èŽ·å–æ˜¯å¦å¢žåŠ ç¬”ç”»å®½åº¦ä»¥æŽ¥è¿‘ç²—ä½“å—形。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回是å¦å¢žåŠ ç¬”ç”»å®½åº¦ä»¥æŽ¥è¿‘ç²—ä½“å—形,trueä¸ºå¢žåŠ ï¼Œfalse为ä¸å¢žåŠ ã€‚ ### OH_Drawing_FontSetScaleX() ``` void OH_Drawing_FontSetScaleX (OH_Drawing_Font* , float scaleX ) ``` **æè¿°** 用于设置å—形对象在x轴上的缩放比例。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | scaleX | 文本在x轴上的缩放比例。 | ### OH_Drawing_FontGetScaleX() ``` float OH_Drawing_FontGetScaleX (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形对象在x轴上的缩放比例。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回文本在x轴上的缩放比例。 ### OH_Drawing_FontSetHinting() ``` void OH_Drawing_FontSetHinting (OH_Drawing_Font* , OH_Drawing_FontHinting ) ``` **æè¿°** 用于设置å—形轮廓效果。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_FontHintingä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | OH_Drawing_FontHinting | å—形轮廓枚举类型[OH_Drawing_FontHinting](#oh_drawing_fonthinting)。 | ### OH_Drawing_FontGetHinting() ``` OH_Drawing_FontHinting OH_Drawing_FontGetHinting (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形轮廓效果枚举类型。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** OH_Drawing_FontHinting 返回å—形轮廓效果枚举类型[OH_Drawing_FontHinting](#oh_drawing_fonthinting)。 ### OH_Drawing_FontSetEmbeddedBitmaps() ``` void OH_Drawing_FontSetEmbeddedBitmaps (OH_Drawing_Font* , bool isEmbeddedBitmaps ) ``` **æè¿°** 用于设置å—形是å¦è½¬æ¢æˆä½å›¾å¤„ç†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | isEmbeddedBitmaps | 设置å—形是å¦è½¬æ¢æˆä½å›¾å¤„ç†ï¼Œtrueè¡¨ç¤ºè½¬æ¢æˆä½å›¾å¤„ç†ï¼Œfalse表示ä¸è½¬æ¢æˆä½å›¾å¤„ç†ã€‚ | ### OH_Drawing_FontIsEmbeddedBitmaps() ``` bool OH_Drawing_FontIsEmbeddedBitmaps (const OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形是å¦è½¬æ¢æˆä½å›¾å¤„ç†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—形对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** 返回å—形是å¦è½¬æ¢æˆä½å›¾å¤„ç†ï¼Œtrueè¡¨ç¤ºè½¬æ¢æˆä½å›¾å¤„ç†ï¼Œfalse表示ä¸è½¬æ¢æˆä½å›¾å¤„ç†ã€‚ ### OH_Drawing_BitmapBuild() ``` void OH_Drawing_BitmapBuild (OH_Drawing_Bitmap* , const uint32_t width, const uint32_t height, const OH_Drawing_BitmapFormat* ) ``` **æè¿°** 用于åˆå§‹åŒ–ä½å›¾å¯¹è±¡çš„宽度和高度,并且为该ä½å›¾è®¾ç½®åƒç´ æ ¼å¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmapã€OH_Drawing_BitmapFormatä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | | width | ä½å›¾è¦åˆå§‹åŒ–设置的宽度。 | | height | ä½å›¾è¦åˆå§‹åŒ–设置的高度。 | | [OH_Drawing_BitmapFormat](_o_h___drawing___bitmap_format.md) | ä½å›¾è¦åˆå§‹åŒ–设置的åƒç´ æ ¼å¼ï¼ŒåŒ…括åƒç´ çš„é¢œè‰²ç±»åž‹å’Œé€æ˜Žåº¦ç±»åž‹ã€‚ | ### OH_Drawing_BitmapCreate() ``` OH_Drawing_Bitmap* OH_Drawing_BitmapCreate (void ) ``` **æè¿°** 用于创建一个ä½å›¾å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 函数会返回一个指针,指针指å‘创建的ä½å›¾å¯¹è±¡ã€‚ ### OH_Drawing_BitmapCreateFromPixels() ``` OH_Drawing_Bitmap* OH_Drawing_BitmapCreateFromPixels (OH_Drawing_Image_Info* , void* pixels, uint32_t rowBytes ) ``` **æè¿°** 用于创建一个ä½å›¾å¯¹è±¡ï¼Œå¹¶å°†ä½å›¾åƒç´ å˜å‚¨å†…å˜åœ°å€è®¾ç½®ä¸ºå¼€å‘者申请内å˜çš„地å€ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Image_Infoã€pixelsä»»æ„一个为NULL或者rowBytesç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Image_Info | 指å‘图片信æ¯å¯¹è±¡[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)的指针。 | | pixels | 指å‘åƒç´ å˜å‚¨çš„内å˜é¦–地å€ï¼Œå†…å˜ç”±å¼€å‘者申请,ä¿è¯æœ‰æ•ˆæ€§ã€‚ | | rowBytes | æ¯è¡Œåƒç´ 的大å°ã€‚ | **返回:** 函数返回一个指针,指针指å‘创建的ä½å›¾å¯¹è±¡[OH_Drawing_Bitmap](#oh_drawing_bitmap)。 ### OH_Drawing_BitmapDestroy() ``` void OH_Drawing_BitmapDestroy (OH_Drawing_Bitmap* ) ``` **æè¿°** 用于销æ¯ä½å›¾å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_BitmapGetAlphaFormat() ``` OH_Drawing_AlphaFormat OH_Drawing_BitmapGetAlphaFormat (OH_Drawing_Bitmap* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„åƒç´ 逿˜Žåº¦åˆ†é‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmap为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | **返回:** 函数返回ä½å›¾çš„åƒç´ 逿˜Žåº¦åˆ†é‡ï¼Œæ”¯æŒæ ¼å¼å‚考[OH_Drawing_AlphaFormat](#oh_drawing_alphaformat)。 ### OH_Drawing_BitmapGetColorFormat() ``` OH_Drawing_ColorFormat OH_Drawing_BitmapGetColorFormat (OH_Drawing_Bitmap* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„åƒç´ å˜å‚¨æ ¼å¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmap为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | **返回:** 函数返回ä½å›¾çš„åƒç´ å˜å‚¨æ ¼å¼ï¼Œæ”¯æŒæ ¼å¼å‚考[OH_Drawing_ColorFormat](#oh_drawing_colorformat)。 ### OH_Drawing_BitmapGetHeight() ``` uint32_t OH_Drawing_BitmapGetHeight (OH_Drawing_Bitmap* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„高度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmap为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | **返回:** 函数返回ä½å›¾çš„高度。 ### OH_Drawing_BitmapGetImageInfo() ``` void OH_Drawing_BitmapGetImageInfo (OH_Drawing_Bitmap* , OH_Drawing_Image_Info* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„ä¿¡æ¯ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmapã€OH_Drawing_Image_Infoä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡[OH_Drawing_Bitmap](#oh_drawing_bitmap)的指针。 | | OH_Drawing_Image_Info | 指å‘图片信æ¯å¯¹è±¡[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)的指针。 | ### OH_Drawing_BitmapGetPixels() ``` void* OH_Drawing_BitmapGetPixels (OH_Drawing_Bitmap* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„åƒç´ 地å€ï¼Œå¯ä»¥é€šè¿‡åƒç´ 地å€èŽ·å–到ä½å›¾çš„åƒç´ æ•°æ®ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmap为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | **返回:** 函数返回ä½å›¾çš„åƒç´ 地å€ã€‚ ### OH_Drawing_BitmapGetWidth() ``` uint32_t OH_Drawing_BitmapGetWidth (OH_Drawing_Bitmap* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æŒ‡å®šä½å›¾çš„宽度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmap为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | **返回:** 函数返回ä½å›¾çš„宽度。 ### OH_Drawing_BitmapReadPixels() ``` bool OH_Drawing_BitmapReadPixels (OH_Drawing_Bitmap* , const OH_Drawing_Image_Info* dstInfo, void* dstPixels, size_t dstRowBytes, int32_t srcX, int32_t srcY ) ``` **æè¿°** å°†ä½å›¾ä¸çš„矩形区域åƒç´ æ•°æ®è¯»å–到指定的内å˜ç¼“冲区ä¸ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Bitmapã€dstInfoã€dstPixelsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡[OH_Drawing_Bitmap](#oh_drawing_bitmap)的指针。 | | OH_Drawing_Image_Info | 指å‘图片信æ¯å¯¹è±¡[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)的指针。 | | dstPixels | ç›®æ ‡åƒç´ å˜å‚¨åŒºåŸŸã€‚ | | dstRowBytes | ç›®æ ‡åƒç´ æ•°æ®æ¯è¡Œçš„å—节数,应大于或ç‰äºŽå›¾ç‰‡ä¿¡æ¯å¯¹è±¡ä¸çš„æœ€å°æ¯è¡Œå—节数。 | | srcX | æºä½å›¾ä¸è¯»å–åƒç´ æ•°æ®çš„èµ·å§‹xè½´åæ ‡ï¼Œåº”å°äºŽæºä½å›¾çš„宽度。 | | srcY | æºä½å›¾ä¸è¯»å–åƒç´ æ•°æ®çš„èµ·å§‹yè½´åæ ‡ï¼Œåº”å°äºŽæºä½å›¾çš„高度。 | **返回:** 返回接å£è°ƒç”¨æˆåŠŸä¸Žå¦çš„结果。true表示å¤åˆ¶æˆåŠŸï¼Œfalse表示å¤åˆ¶å¤±è´¥ã€‚ ### OH_Drawing_BrushCreate() ``` OH_Drawing_Brush* OH_Drawing_BrushCreate (void ) ``` **æè¿°** 用于创建一个画刷对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 函数会返回一个指针,指针指å‘创建的画刷对象。 ### OH_Drawing_BrushDestroy() ``` void OH_Drawing_BrushDestroy (OH_Drawing_Brush* ) ``` **æè¿°** 用于销æ¯ç”»åˆ·å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | ### OH_Drawing_BrushGetAlpha() ``` uint8_t OH_Drawing_BrushGetAlpha (const OH_Drawing_Brush* ) ``` **æè¿°** 获å–ç”»åˆ·çš„é€æ˜Žåº¦å€¼ã€‚ç”»åˆ·åœ¨å¡«å……å½¢çŠ¶æ—¶é€æ˜Žé€šé“会使用该值。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 表示指å‘画刷对象的指针。 | **返回:** 返回一个8ä½å˜é‡ï¼Œç”¨äºŽè¡¨ç¤ºé€æ˜Žåº¦å€¼ã€‚ ### OH_Drawing_BrushGetColor() ``` uint32_t OH_Drawing_BrushGetColor (const OH_Drawing_Brush* ) ``` **æè¿°** 用于获å–画刷的颜色属性,颜色属性æè¿°äº†ç”»åˆ·å¡«å……图形时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | **返回:** 函数返回一个æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ ### OH_Drawing_BrushGetFilter() ``` void OH_Drawing_BrushGetFilter (OH_Drawing_Brush* , OH_Drawing_Filter* ) ``` **æè¿°** ä»Žç”»åˆ·èŽ·å–æ»¤æ³¢å™¨[OH_Drawing_Filter](#oh_drawing_filter)。滤波器是一个容器,å¯ä»¥æ‰¿è½½è’™ç‰ˆæ»¤æ³¢å™¨å’Œé¢œè‰²æ»¤æ³¢å™¨ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brushã€OH_Drawing_Filterä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象[OH_Drawing_Brush](#oh_drawing_brush)的指针。 | | OH_Drawing_Filter | è¡¨ç¤ºæŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡[OH_Drawing_Filter](#oh_drawing_filter)的指针。 | ### OH_Drawing_BrushIsAntiAlias() ``` bool OH_Drawing_BrushIsAntiAlias (const OH_Drawing_Brush* ) ``` **æè¿°** 用于获å–画刷是å¦è®¾ç½®æŠ—锯齿属性,如果为真则说明画刷会å¯ç”¨æŠ—锯齿功能,在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | **返回:** 函数返回画刷对象是å¦è®¾ç½®æŠ—锯齿属性,返回真则设置了抗锯齿,返回å‡åˆ™æ²¡æœ‰è®¾ç½®æŠ—锯齿。 ### OH_Drawing_BrushReset() ``` void OH_Drawing_BrushReset (OH_Drawing_Brush* ) ``` **æè¿°** 将画刷é‡ç½®è‡³åˆå§‹çжæ€ï¼Œæ¸…空所有已设置的属性。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象[OH_Drawing_Brush](#oh_drawing_brush)的指针。 | ### OH_Drawing_BrushSetAlpha() ``` void OH_Drawing_BrushSetAlpha (OH_Drawing_Brush* , uint8_t alpha ) ``` **æè¿°** ä¸ºç”»åˆ·è®¾ç½®é€æ˜Žåº¦å€¼ã€‚ç”»åˆ·åœ¨å¡«å……å½¢çŠ¶æ—¶é€æ˜Žé€šé“会使用该值。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | | alpha | 表示è¦è®¾ç½®çš„逿˜Žåº¦å€¼ï¼Œæ˜¯ä¸€ä¸ª8ä½å˜é‡ã€‚ | ### OH_Drawing_BrushSetAntiAlias() ``` void OH_Drawing_BrushSetAntiAlias (OH_Drawing_Brush* , bool ) ``` **æè¿°** 用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | | bool | 真为抗锯齿,å‡åˆ™ä¸åšæŠ—é”¯é½¿å¤„ç†ã€‚ | ### OH_Drawing_BrushSetBlendMode() ``` void OH_Drawing_BrushSetBlendMode (OH_Drawing_Brush* , OH_Drawing_BlendMode ) ``` **æè¿°** 为画刷设置一个混åˆå™¨ï¼Œè¯¥æ··åˆå™¨å®žçŽ°äº†æŒ‡å®šçš„æ··åˆæ¨¡å¼æžšä¸¾ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_BlendModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象[OH_Drawing_Brush](#oh_drawing_brush)的指针。 | | OH_Drawing_BlendMode | æ··åˆæ¨¡å¼æžšä¸¾ç±»åž‹[OH_Drawing_BlendMode](#oh_drawing_blendmode)。 | ### OH_Drawing_BrushSetColor() ``` void OH_Drawing_BrushSetColor (OH_Drawing_Brush* , uint32_t color ) ``` **æè¿°** 用于设置画刷的颜色属性,颜色属性æè¿°äº†ç”»åˆ·å¡«å……图形时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | | color | æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ | ### OH_Drawing_BrushSetFilter() ``` void OH_Drawing_BrushSetFilter (OH_Drawing_Brush* , OH_Drawing_Filter* ) ``` **æè¿°** 为画刷设置滤波器[OH_Drawing_Filter](#oh_drawing_filter)。滤波器是一个容器,å¯ä»¥æ‰¿è½½è’™ç‰ˆæ»¤æ³¢å™¨å’Œé¢œè‰²æ»¤æ³¢å™¨ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | | OH_Drawing_Filter | è¡¨ç¤ºæŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡çš„æŒ‡é’ˆï¼Œä¸ºNULL表示清空画刷滤波器。 | ### OH_Drawing_BrushSetShaderEffect() ``` void OH_Drawing_BrushSetShaderEffect (OH_Drawing_Brush* , OH_Drawing_ShaderEffect* ) ``` **æè¿°** 为画刷设置ç€è‰²å™¨æ•ˆæžœã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Brush为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | | OH_Drawing_ShaderEffect | 表示指å‘ç€è‰²å™¨å¯¹è±¡çš„æŒ‡é’ˆï¼Œä¸ºNULL表示清空画刷的ç€è‰²å™¨æ•ˆæžœã€‚ | ### OH_Drawing_CanvasAttachBrush() ``` void OH_Drawing_CanvasAttachBrush (OH_Drawing_Canvas* , const OH_Drawing_Brush* ) ``` **æè¿°** ç”¨äºŽè®¾ç½®ç”»åˆ·ç»™ç”»å¸ƒï¼Œç”»å¸ƒå°†ä¼šä½¿ç”¨è®¾ç½®çš„ç”»åˆ·æ ·å¼å’Œé¢œè‰²åŽ»å¡«å……ç»˜åˆ¶çš„å›¾å½¢å½¢çŠ¶ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Brushä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | ### OH_Drawing_CanvasAttachPen() ``` void OH_Drawing_CanvasAttachPen (OH_Drawing_Canvas* , const OH_Drawing_Pen* ) ``` **æè¿°** ç”¨äºŽè®¾ç½®ç”»ç¬”ç»™ç”»å¸ƒï¼Œç”»å¸ƒå°†ä¼šä½¿ç”¨è®¾ç½®ç”»ç¬”çš„æ ·å¼å’Œé¢œè‰²åŽ»ç»˜åˆ¶å›¾å½¢å½¢çŠ¶çš„è½®å»“ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Penä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | ### OH_Drawing_CanvasBind() ``` void OH_Drawing_CanvasBind (OH_Drawing_Canvas* , OH_Drawing_Bitmap* ) ``` **æè¿°** 用于将一个ä½å›¾å¯¹è±¡ç»‘定到画布ä¸ï¼Œä½¿å¾—画布绘制的内容输出到ä½å›¾ä¸ï¼ˆå³CPU渲染)。绑定ä½å›¾å¯¹è±¡åŽçš„画布为éžå½•制类型画布。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Bitmapä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_CanvasClear() ``` void OH_Drawing_CanvasClear (OH_Drawing_Canvas* , uint32_t color ) ``` **æè¿°** 用于使用指定颜色去清空画布。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | color | æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ | ### OH_Drawing_CanvasClipPath() ``` void OH_Drawing_CanvasClipPath (OH_Drawing_Canvas* , const OH_Drawing_Path* , OH_Drawing_CanvasClipOp clipOp, bool doAntiAlias ) ``` **æè¿°** 用于è£å‰ªä¸€ä¸ªè‡ªå®šä¹‰è·¯å¾„。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Pathä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› clipOpä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Path | 指å‘路径对象的指针。 | | clipOp | è£å‰ªæ–¹å¼ã€‚支æŒå¯é€‰çš„具体è£å‰ªæ–¹å¼å¯è§[OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop)枚举。 | | doAntiAlias | 真为抗锯齿,å‡åˆ™ä¸åšæŠ—é”¯é½¿å¤„ç†ã€‚ | ### OH_Drawing_CanvasClipRect() ``` void OH_Drawing_CanvasClipRect (OH_Drawing_Canvas* , const OH_Drawing_Rect* , OH_Drawing_CanvasClipOp clipOp, bool doAntiAlias ) ``` **æè¿°** 用于è£å‰ªä¸€ä¸ªçŸ©å½¢ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› clipOpä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | | clipOp | è£å‰ªæ–¹å¼ã€‚支æŒå¯é€‰çš„具体è£å‰ªæ–¹å¼å¯è§[OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop)枚举。 | | doAntiAlias | 值为trueåˆ™åšæŠ—é”¯é½¿å¤„ç†ï¼Œå之ä¸åšã€‚ | ### OH_Drawing_CanvasClipRoundRect() ``` void OH_Drawing_CanvasClipRoundRect (OH_Drawing_Canvas* , const OH_Drawing_RoundRect* , OH_Drawing_CanvasClipOp clipOp, bool doAntiAlias ) ``` **æè¿°** 用于è£å‰ªä¸€ä¸ªåœ†è§’矩形。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_RoundRectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› clipOpä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_RoundRect | 指å‘圆角矩形对象的指针。 | | clipOp | è£å‰ªæ–¹å¼ã€‚支æŒå¯é€‰çš„具体è£å‰ªæ–¹å¼å¯è§[OH_Drawing_CanvasClipOp](#oh_drawing_canvasclipop)枚举。 | | doAntiAlias | 表示是å¦éœ€è¦åšæŠ—é”¯é½¿å¤„ç†ï¼Œå€¼ä¸ºtrue时为需è¦ï¼Œä¸ºfalse时为ä¸éœ€è¦ã€‚ | ### OH_Drawing_CanvasConcatMatrix() ``` void OH_Drawing_CanvasConcatMatrix (OH_Drawing_Canvas* , OH_Drawing_Matrix* ) ``` **æè¿°** ç”»å¸ƒçŽ°æœ‰çŸ©é˜µå·¦ä¹˜ä»¥ä¼ å…¥çŸ©é˜µï¼Œä¸å½±å“该接å£ä¹‹å‰çš„绘制æ“作。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Matrixä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | ### OH_Drawing_CanvasCreate() ``` OH_Drawing_Canvas* OH_Drawing_CanvasCreate (void ) ``` **æè¿°** 用于创建一个画布对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 函数会返回一个指针,指针指å‘创建的画布对象。 ### OH_Drawing_CanvasDestroy() ``` void OH_Drawing_CanvasDestroy (OH_Drawing_Canvas* ) ``` **æè¿°** 用于销æ¯ç”»å¸ƒå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | ### OH_Drawing_CanvasDetachBrush() ``` void OH_Drawing_CanvasDetachBrush (OH_Drawing_Canvas* ) ``` **æè¿°** 用于去除掉画布ä¸çš„画刷,使用åŽç”»å¸ƒå°†ä¸ä½¿ç”¨æ¤å‰è®¾ç½®çš„画刷去填充图形形状。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | ### OH_Drawing_CanvasDetachPen() ``` void OH_Drawing_CanvasDetachPen (OH_Drawing_Canvas* ) ``` **æè¿°** 用于去除掉画布ä¸çš„画笔,使用åŽç”»å¸ƒå°†ä¸åŽ»ç»˜åˆ¶å›¾å½¢å½¢çŠ¶çš„è½®å»“ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | ### OH_Drawing_CanvasDrawArc() ``` void OH_Drawing_CanvasDrawArc (OH_Drawing_Canvas* , const OH_Drawing_Rect* , float startAngle, float sweepAngle ) ``` **æè¿°** 用于画一个弧。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | | startAngle | 弧的起始角度。 | | sweepAngle | 弧的扫æè§’度。 | ### OH_Drawing_CanvasDrawBackground() ``` void OH_Drawing_CanvasDrawBackground (OH_Drawing_Canvas* , const OH_Drawing_Brush* ) ``` **æè¿°** 用于画一个背景,æ¤èƒŒæ™¯ä»¥ç”»åˆ·å¡«å……。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Brushä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Brush | 指å‘画刷对象的指针。 | ### OH_Drawing_CanvasDrawBitmap() ``` void OH_Drawing_CanvasDrawBitmap (OH_Drawing_Canvas* , const OH_Drawing_Bitmap* , float left, float top ) ``` **æè¿°** 用于画一个ä½å›¾ï¼Œä½å›¾åˆç§°ä¸ºç‚¹é˜µå›¾åƒã€åƒç´ å›¾æˆ–æ …æ ¼å›¾åƒï¼Œæ˜¯ç”±åƒç´ ï¼ˆå›¾ç‰‡å…ƒç´ ï¼‰çš„å•个点组æˆã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Bitmapä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡çš„æŒ‡é’ˆã€‚ | | left | ä½å›¾å¯¹è±¡å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ | | top | ä½å›¾å¯¹è±¡å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ | ### OH_Drawing_CanvasDrawBitmapRect() ``` void OH_Drawing_CanvasDrawBitmapRect (OH_Drawing_Canvas* , const OH_Drawing_Bitmap* , const OH_Drawing_Rect* src, const OH_Drawing_Rect* dst, const OH_Drawing_SamplingOptions* ) ``` **æè¿°** å°†ä½å›¾çš„æŒ‡å®šåŒºåŸŸç»˜åˆ¶åˆ°ç”»å¸ƒçš„æŒ‡å®šåŒºåŸŸã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Bitmapã€dstä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡[OH_Drawing_Bitmap](#oh_drawing_bitmap)的指针。 | | src | æºä½å›¾æŒ‡å®šçŸ©å½¢åŒºåŸŸï¼Œä¸ºNULL将指定整个æºä½å›¾åŒºåŸŸã€‚ | | dst | ç›®æ ‡ç”»å¸ƒæŒ‡å®šçŸ©å½¢åŒºåŸŸã€‚ | | OH_Drawing_SamplingOptions | 指å‘é‡‡æ ·é€‰é¡¹å¯¹è±¡[OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions)的指针,为NULLå°†ä½¿ç”¨é»˜è®¤é‡‡æ ·é€‰é¡¹ã€‚ | ### OH_Drawing_CanvasDrawCircle() ``` void OH_Drawing_CanvasDrawCircle (OH_Drawing_Canvas* , const OH_Drawing_Point* , float radius ) ``` **æè¿°** 用于画一个圆形。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Pointä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› radiuså°äºŽç‰äºŽ0时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Point | 指å‘åæ ‡ç‚¹å¯¹è±¡çš„æŒ‡é’ˆï¼Œè¡¨ç¤ºåœ†å¿ƒã€‚ | | radius | 圆形的åŠå¾„。 | ### OH_Drawing_CanvasDrawImageRect() ``` void OH_Drawing_CanvasDrawImageRect (OH_Drawing_Canvas* , OH_Drawing_Image* , OH_Drawing_Rect* dst, OH_Drawing_SamplingOptions* ) ``` **æè¿°** 将图片绘制到画布的指定区域上。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Imageã€dstä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | | dst | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | | OH_Drawing_SamplingOptions | 指å‘é‡‡æ ·é€‰é¡¹å¯¹è±¡[OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions)的指针,为NULLå°†ä½¿ç”¨é»˜è®¤é‡‡æ ·é€‰é¡¹ã€‚ | ### OH_Drawing_CanvasDrawImageRectWithSrc() ``` void OH_Drawing_CanvasDrawImageRectWithSrc (OH_Drawing_Canvas* , const OH_Drawing_Image* , const OH_Drawing_Rect* src, const OH_Drawing_Rect* dst, const OH_Drawing_SamplingOptions* , OH_Drawing_SrcRectConstraint ) ``` **æè¿°** 将图片绘制到画布的指定区域上,æºçŸ©å½¢é€‰å®šçš„åŒºåŸŸä¼šç¼©æ”¾å¹³ç§»åˆ°ç›®æ ‡çŸ©å½¢ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Imageã€srcã€dstä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | | src | æŒ‡å‘æºçŸ©å½¢å¯¹è±¡[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | | dst | 指å‘ç›®æ ‡çŸ©å½¢å¯¹è±¡[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | | OH_Drawing_SamplingOptions | 指å‘é‡‡æ ·é€‰é¡¹å¯¹è±¡[OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions)的指针,为NULLå°†ä½¿ç”¨é»˜è®¤é‡‡æ ·é€‰é¡¹ã€‚ | | OH_Drawing_SrcRectConstraint | 约æŸç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体类型å¯è§[OH_Drawing_SrcRectConstraint](#oh_drawing_srcrectconstraint-1)枚举。 | ### OH_Drawing_CanvasDrawLine() ``` void OH_Drawing_CanvasDrawLine (OH_Drawing_Canvas* , float x1, float y1, float x2, float y2 ) ``` **æè¿°** 用于画一æ¡ç›´çº¿æ®µã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | x1 | çº¿æ®µèµ·å§‹ç‚¹çš„æ¨ªåæ ‡ã€‚ | | y1 | çº¿æ®µèµ·å§‹ç‚¹çš„çºµåæ ‡ã€‚ | | x2 | 线段结æŸç‚¹çš„æ¨ªåæ ‡ã€‚ | | y2 | 线段结æŸç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_CanvasDrawOval() ``` void OH_Drawing_CanvasDrawOval (OH_Drawing_Canvas* , const OH_Drawing_Rect* ) ``` **æè¿°** 用于画一个æ¤åœ†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | ### OH_Drawing_CanvasDrawPath() ``` void OH_Drawing_CanvasDrawPath (OH_Drawing_Canvas* , const OH_Drawing_Path* ) ``` **æè¿°** 用于画一个自定义路径。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Pathä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Path | 指å‘路径对象的指针。 | ### OH_Drawing_CanvasDrawPixelMapRect() ``` void OH_Drawing_CanvasDrawPixelMapRect (OH_Drawing_Canvas* , OH_Drawing_PixelMap* , const OH_Drawing_Rect* src, const OH_Drawing_Rect* dst, const OH_Drawing_SamplingOptions* ) ``` **æè¿°** 用于将åƒç´ 图的指定区域绘制到画布的指定区域。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_PixelMapã€dstä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_PixelMap | 指å‘åƒç´ 图[OH_Drawing_PixelMap](#oh_drawing_pixelmap)的指针。 | | src | åƒç´ 图指定矩形区域,为NULL将指定整个åƒç´ 图区域。 | | dst | ç›®æ ‡ç”»å¸ƒæŒ‡å®šçŸ©å½¢åŒºåŸŸã€‚ | | OH_Drawing_SamplingOptions | 指å‘é‡‡æ ·é€‰é¡¹å¯¹è±¡[OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions)的指针,为NULLå°†ä½¿ç”¨é»˜è®¤é‡‡æ ·é€‰é¡¹ã€‚ | ### OH_Drawing_CanvasDrawPoints() ``` void OH_Drawing_CanvasDrawPoints (OH_Drawing_Canvas* , OH_Drawing_PointMode mode, uint32_t count, const OH_Drawing_Point2D* ) ``` **æè¿°** 用于画多个点,绘制方å¼åˆ†ä¸ºç»˜åˆ¶å•独的点ã€ç»˜åˆ¶æˆçº¿æ®µæˆ–绘制æˆå¼€æ”¾å¤šè¾¹å½¢ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Point2Dä»»æ„一个为NULL或者countç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› modeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | mode | 绘制多个点的方å¼ï¼Œæ”¯æŒæ–¹å¼å‚考[OH_Drawing_PointMode](#oh_drawing_pointmode)。 | | count | 点的数é‡ï¼Œå³ç‚¹æ•°ç»„ä¸ç‚¹çš„个数。 | | [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) | 指å‘多个点的数组。 | ### OH_Drawing_CanvasDrawRect() ``` void OH_Drawing_CanvasDrawRect (OH_Drawing_Canvas* , const OH_Drawing_Rect* ) ``` **æè¿°** 用于画一个矩形。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | ### OH_Drawing_CanvasDrawRegion() ``` void OH_Drawing_CanvasDrawRegion (OH_Drawing_Canvas* , const OH_Drawing_Region* ) ``` **æè¿°** 用于画一å—区域。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Regionä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_Region | 指å‘区域对象的指针。 | ### OH_Drawing_CanvasDrawRoundRect() ``` void OH_Drawing_CanvasDrawRoundRect (OH_Drawing_Canvas* , const OH_Drawing_RoundRect* ) ``` **æè¿°** 用于画一个圆角矩形。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_RoundRectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_RoundRect | 指å‘圆角矩形对象的指针。 | ### OH_Drawing_CanvasDrawShadow() ``` void OH_Drawing_CanvasDrawShadow (OH_Drawing_Canvas* , OH_Drawing_Path* , OH_Drawing_Point3D planeParams, OH_Drawing_Point3D devLightPos, float lightRadius, uint32_t ambientColor, uint32_t spotColor, OH_Drawing_CanvasShadowFlags flag ) ``` **æè¿°** 绘制射ç¯ç±»åž‹é˜´å½±ï¼Œä½¿ç”¨è·¯å¾„æè¿°çŽ¯å¢ƒå…‰é˜´å½±çš„è½®å»“ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Pathä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› flagä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针,用于生æˆé˜´å½±ã€‚ | | planeParams | 基于xè½´å’Œyè½´çš„é®æŒ¡å™¨ä»Žç”»å¸ƒè¿”回zè½´åç§»é‡çš„函数值。 | | devLightPos | 光线相对于画布的ä½ç½®ã€‚ | | lightRadius | 圆形ç¯åŠå¾„。 | | ambientColor | 环境阴影颜色。 | | spotColor | 点阴影颜色。 | | flag | é˜´å½±æ ‡å¿—æžšä¸¾[OH_Drawing_CanvasShadowFlags](#oh_drawing_canvasshadowflags)。 | ### OH_Drawing_CanvasDrawTextBlob() ``` void OH_Drawing_CanvasDrawTextBlob (OH_Drawing_Canvas* , const OH_Drawing_TextBlob* , float x, float y ) ``` **æè¿°** 用于画一段文å—ã€‚è‹¥æž„é€ OH_Drawing_TextBlobçš„å—体䏿”¯æŒå¾…绘制å—符,则该部分å—ç¬¦æ— æ³•ç»˜åˆ¶ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_TextBlobä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | OH_Drawing_TextBlob | æŒ‡å‘æ–‡æœ¬å¯¹è±¡çš„æŒ‡é’ˆã€‚ | | x | æ–‡æœ¬å¯¹è±¡å·¦ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ | | y | æ–‡æœ¬å¯¹è±¡å·¦ä¸‹è§’çš„çºµåæ ‡ã€‚ | ### OH_Drawing_CanvasDrawVertices() ``` void OH_Drawing_CanvasDrawVertices (OH_Drawing_Canvas* , OH_Drawing_VertexMode vertexMmode, int32_t vertexCount, const OH_Drawing_Point2D* positions, const OH_Drawing_Point2D* texs, const uint32_t* colors, int32_t indexCount, const uint16_t* indices, OH_Drawing_BlendMode mode ) ``` **æè¿°** 用于画顶点数组æè¿°çš„ä¸‰è§’ç½‘æ ¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas或positions为NULLã€vertexCount值å°äºŽ3ã€indexCount值å°äºŽ3且ä¸ä¸º0,å˜åœ¨ä»¥ä¸Šä»»æ„ä¸€ç§æƒ…况时设置错误ç 为OH_DRAWING_ERROR_INVALID_PARAMETERï¼› vertexMmodeã€modeä»»æ„一个ä¸åœ¨æžšä¸¾èŒƒå›´å†…时设置错误ç 为OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | vertexMmode | 绘制顶点的连接方å¼ï¼Œæ”¯æŒæ–¹å¼å‚考[OH_Drawing_VertexMode](#oh_drawing_vertexmode)。 | | vertexCount | é¡¶ç‚¹æ•°ç»„å…ƒç´ çš„æ•°é‡ï¼Œå€¼å¿…须大于ç‰äºŽ3。 | | positions | æè¿°é¡¶ç‚¹ä½ç½®çš„æ•°ç»„指针,ä¸èƒ½ä¸ºç©ºï¼Œå…¶é•¿åº¦å¿…é¡»ç‰äºŽvertexCount。 | | texs | æè¿°é¡¶ç‚¹å¯¹åº”纹ç†ç©ºé—´åæ ‡çš„æ•°ç»„æŒ‡é’ˆï¼Œå¯ä»¥ä¸ºç©ºï¼Œè‹¥ä¸ä¸ºç©ºå…¶é•¿åº¦å¿…é¡»ç‰äºŽvertexCount。 | | colors | æè¿°é¡¶ç‚¹å¯¹åº”颜色的数组指针,用于在三角形ä¸è¿›è¡Œæ’值,å¯ä»¥ä¸ºç©ºï¼Œè‹¥ä¸ä¸ºç©ºå…¶é•¿åº¦å¿…é¡»ç‰äºŽvertexCount。 | | indexCount | 索引的数é‡ï¼Œå¯ä»¥ä¸º0,若ä¸ä¸º0则值必须大于ç‰äºŽ3。 | | indices | æè¿°é¡¶ç‚¹å¯¹åº”索引的数组指针,å¯ä»¥ä¸ºç©ºï¼Œè‹¥ä¸ä¸ºç©ºå…¶é•¿åº¦å¿…é¡»ç‰äºŽindexCount。 | | mode | æ··åˆæ¨¡å¼æžšä¸¾ï¼Œæ”¯æŒæ–¹å¼å‚考[OH_Drawing_BlendMode](#oh_drawing_blendmode)。 | ### OH_Drawing_CanvasGetHeight() ``` int32_t OH_Drawing_CanvasGetHeight (OH_Drawing_Canvas* ) ``` **æè¿°** 获å–画布高度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | **返回:** 函数返回画布高度,å•ä½ä¸ºåƒç´ 。 ### OH_Drawing_CanvasGetLocalClipBounds() ``` void OH_Drawing_CanvasGetLocalClipBounds (OH_Drawing_Canvas* , OH_Drawing_Rect* ) ``` **æè¿°** 获å–画布è£å‰ªåŒºåŸŸçš„边界。该接å£ä¸å¯ç”¨äºŽå½•制类型画布。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针, å¼€å‘者å¯è°ƒç”¨[OH_Drawing_RectCreate](#oh_drawing_rectcreate)接å£åˆ›å»ºã€‚ | ### OH_Drawing_CanvasGetSaveCount() ``` uint32_t OH_Drawing_CanvasGetSaveCount (OH_Drawing_Canvas* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æ ˆä¸ä¿å˜çš„画布状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰çš„æ•°é‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | **返回:** 函数会返回一个32ä½çš„值æè¿°ç”»å¸ƒçжæ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰çš„æ•°é‡ï¼Œç”»å¸ƒåˆå§‹çŠ¶æ€æ•°é‡ä¸º1。 ### OH_Drawing_CanvasGetTotalMatrix() ``` void OH_Drawing_CanvasGetTotalMatrix (OH_Drawing_Canvas* , OH_Drawing_Matrix* ) ``` **æè¿°** 获å–画布3x3矩阵。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Matrixä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针, å¼€å‘者å¯è°ƒç”¨[OH_Drawing_MatrixCreate](#oh_drawing_matrixcreate)接å£åˆ›å»ºã€‚ | ### OH_Drawing_CanvasGetWidth() ``` int32_t OH_Drawing_CanvasGetWidth (OH_Drawing_Canvas* ) ``` **æè¿°** 获å–画布宽度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | **返回:** 函数返回画布宽度,å•ä½ä¸ºåƒç´ 。 ### OH_Drawing_CanvasReadPixels() ``` bool OH_Drawing_CanvasReadPixels (OH_Drawing_Canvas* , OH_Drawing_Image_Info* , void* dstPixels, uint32_t dstRowBytes, int32_t srcX, int32_t srcY ) ``` **æè¿°** ä»Žç”»å¸ƒä¸æ‹·è´åƒç´ æ•°æ®åˆ°æŒ‡å®šåœ°å€ã€‚该接å£ä¸å¯ç”¨äºŽå½•制类型画布。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Image_Infoã€dstPixelsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) | 指å‘图片信æ¯[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)的指针。 | | dstPixels | ç›®æ ‡åƒç´ å˜å‚¨é¦–地å€ã€‚ | | dstRowBytes | 一行åƒç´ 的大å°ã€‚ | | srcX | 画布åƒç´ çš„xè½´åç§»é‡ï¼Œå•ä½ä¸ºåƒç´ 。 | | srcY | 画布åƒç´ çš„yè½´åç§»é‡ï¼Œå•ä½ä¸ºåƒç´ 。 | **返回:** 函数返回true表示åƒç´ æˆåŠŸæ‹·è´åˆ°ç›®æ ‡åƒç´ å˜å‚¨é¦–地å€ï¼Œå‡½æ•°è¿”回false表示拷è´å¤±è´¥ã€‚ ### OH_Drawing_CanvasReadPixelsToBitmap() ``` bool OH_Drawing_CanvasReadPixelsToBitmap (OH_Drawing_Canvas* , OH_Drawing_Bitmap* , int32_t srcX, int32_t srcY ) ``` **æè¿°** 从画布拷è´åƒç´ æ•°æ®åˆ°ä½å›¾ä¸ã€‚该接å£ä¸å¯ç”¨äºŽå½•制类型画布。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Bitmapä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡[OH_Drawing_Bitmap](#oh_drawing_bitmap)的指针。 | | srcX | 画布åƒç´ çš„xè½´åç§»é‡ï¼Œå•ä½ä¸ºåƒç´ 。 | | srcY | 画布åƒç´ çš„yè½´åç§»é‡ï¼Œå•ä½ä¸ºåƒç´ 。 | **返回:** 函数返回true表示åƒç´ æˆåŠŸæ‹·è´åˆ°ä½å›¾ï¼Œå‡½æ•°è¿”回false表示拷è´å¤±è´¥ã€‚ ### OH_Drawing_CanvasResetMatrix() ``` void OH_Drawing_CanvasResetMatrix (OH_Drawing_Canvas* ) ``` **æè¿°** é‡ç½®å½“å‰ç”»å¸ƒçš„矩阵为å•ä½çŸ©é˜µã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | ### OH_Drawing_CanvasRestore() ``` void OH_Drawing_CanvasRestore (OH_Drawing_Canvas* ) ``` **æè¿°** 用于æ¢å¤ä¿å˜åœ¨æ ˆé¡¶çš„画布状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | ### OH_Drawing_CanvasRestoreToCount() ``` void OH_Drawing_CanvasRestoreToCount (OH_Drawing_Canvas* , uint32_t saveCount ) ``` **æè¿°** 用于æ¢å¤åˆ°æŒ‡å®šæ•°é‡çš„画布状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | saveCount | è¦æ¢å¤çš„ç”»å¸ƒçŠ¶æ€æ·±åº¦ã€‚å°äºŽç‰äºŽ1时,æ¢å¤ä¸ºåˆå§‹çжæ€ï¼›å¤§äºŽå·²ä¿å˜çš„ç”»å¸ƒçŠ¶æ€æ•°é‡æ—¶ï¼Œä¸æ‰§è¡Œä»»ä½•æ“作。 | ### OH_Drawing_CanvasRotate() ``` void OH_Drawing_CanvasRotate (OH_Drawing_Canvas* , float degrees, float px, float py ) ``` **æè¿°** ç”¨äºŽç”»å¸ƒæ—‹è½¬ä¸€å®šçš„è§’åº¦ï¼Œæ£æ•°è¡¨ç¤ºé¡ºæ—¶é’ˆæ—‹è½¬ï¼Œè´Ÿæ•°å之。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | degrees | 旋转角度。 | | px | 旋转ä¸å¿ƒçš„æ¨ªåæ ‡ã€‚ | | py | 旋转ä¸å¿ƒçš„çºµåæ ‡ã€‚ | ### OH_Drawing_CanvasSave() ``` void OH_Drawing_CanvasSave (OH_Drawing_Canvas* ) ``` **æè¿°** 用于ä¿å˜å½“å‰ç”»å¸ƒçš„状æ€ï¼ˆç”»å¸ƒçŸ©é˜µï¼‰åˆ°ä¸€ä¸ªæ ˆé¡¶ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | ### OH_Drawing_CanvasSaveLayer() ``` void OH_Drawing_CanvasSaveLayer (OH_Drawing_Canvas* , const OH_Drawing_Rect* , const OH_Drawing_Brush* ) ``` **æè¿°** ä¿å˜çŸ©é˜µå’Œè£å‰ªåŒºåŸŸï¼Œä¸ºåŽç»ç»˜åˆ¶åˆ†é…ä½å›¾ã€‚调用æ¢å¤æŽ¥å£ [OH_Drawing_CanvasRestore](#oh_drawing_canvasrestore)将放弃对矩阵和剪切区域所åšçš„æ›´æ”¹ï¼Œå¹¶ç»˜åˆ¶ä½å›¾ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针,用于é™åˆ¶å›¾å±‚大å°ï¼Œä¸ºNULLè¡¨ç¤ºæ— é™åˆ¶ã€‚ | | OH_Drawing_Brush | 指å‘画刷对象[OH_Drawing_Brush](#oh_drawing_brush)的指针,绘制ä½å›¾æ—¶ä¼šåº”ç”¨ç”»åˆ·å¯¹è±¡çš„é€æ˜Žåº¦ï¼Œæ»¤æ³¢å™¨æ•ˆæžœï¼Œæ··åˆæ¨¡å¼ï¼Œä¸ºNULL表示ä¸åº”用任何效果。 | ### OH_Drawing_CanvasScale() ``` void OH_Drawing_CanvasScale (OH_Drawing_Canvas* , float sx, float sy ) ``` **æè¿°** 用于画布缩放。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | sx | xè½´æ–¹å‘的缩放比例。 | | sy | yè½´æ–¹å‘的缩放比例。 | ### OH_Drawing_CanvasSetMatrix() ``` void OH_Drawing_CanvasSetMatrix (OH_Drawing_Canvas* , OH_Drawing_Matrix* ) ``` **æè¿°** 设置画布的矩阵状æ€ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvasã€OH_Drawing_Matrixä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针, å¼€å‘者å¯è°ƒç”¨[OH_Drawing_MatrixCreate](#oh_drawing_matrixcreate)接å£åˆ›å»ºã€‚ | ### OH_Drawing_CanvasSkew() ``` void OH_Drawing_CanvasSkew (OH_Drawing_Canvas* , float sx, float sy ) ``` **æè¿°** ç”¨äºŽç”»å¸ƒå€¾æ–œå˜æ¢ã€‚ç‰åŒäºŽå°†å½“å‰ç”»å¸ƒçŸ©é˜µå·¦ä¹˜ï¼ˆpremultiplyï¼‰å€¾æ–œå˜æ¢çŸ©é˜µï¼Œå¹¶åº”用到画布上。其ä¸å€¾æ–œå˜æ¢çŸ©é˜µä¸ºï¼š\|1 sx 0\| \|sy 1 0\| \|0 0 1\|。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | sx | 沿x轴的倾斜é‡ã€‚æ£å€¼ä¼šä½¿ç»˜åˆ¶æ²¿yè½´å¢žé‡æ–¹å‘å‘å³å€¾æ–œï¼›è´Ÿå€¼ä¼šä½¿ç»˜åˆ¶æ²¿yè½´å¢žé‡æ–¹å‘å‘左倾斜。 | | sy | 沿y轴的倾斜é‡ã€‚æ£å€¼ä¼šä½¿ç»˜åˆ¶æ²¿xè½´å¢žé‡æ–¹å‘å‘下倾斜;负值会使绘制沿xè½´å¢žé‡æ–¹å‘å‘上倾斜。 | ### OH_Drawing_CanvasTranslate() ``` void OH_Drawing_CanvasTranslate (OH_Drawing_Canvas* , float dx, float dy ) ``` **æè¿°** 用于平移画布一段è·ç¦»ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Canvas为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Canvas | 指å‘画布对象的指针。 | | dx | xè½´æ–¹å‘的移动è·ç¦»ã€‚ | | dy | yè½´æ–¹å‘的移动è·ç¦»ã€‚ | ### OH_Drawing_ColorFilterCreateBlendMode() ``` OH_Drawing_ColorFilter* OH_Drawing_ColorFilterCreateBlendMode (uint32_t color, OH_Drawing_BlendMode ) ``` **æè¿°** åˆ›å»ºå…·æœ‰æ··åˆæ¨¡å¼çš„颜色滤波器。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | color | 表示颜色,是一个32ä½ï¼ˆARGB)å˜é‡ã€‚ | | OH_Drawing_BlendMode | è¡¨ç¤ºæ··åˆæ¨¡å¼ã€‚支æŒå¯é€‰çš„æ··åˆæ¨¡å¼å…·ä½“å¯è§[OH_Drawing_BlendMode](#oh_drawing_blendmode)枚举。 | **返回:** 返回创建的颜色滤波器对象的指针。 ### OH_Drawing_ColorFilterCreateCompose() ``` OH_Drawing_ColorFilter* OH_Drawing_ColorFilterCreateCompose (OH_Drawing_ColorFilter* colorFilter1, OH_Drawing_ColorFilter* colorFilter2 ) ``` **æè¿°** å°†ä¸¤ä¸ªé¢œè‰²æ»¤æ³¢å™¨åˆæˆä¸€ä¸ªæ–°çš„颜色滤波器。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 colorFilter1ã€colorFilter2ä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | colorFilter1 | 指å‘颜色滤波器对象一的指针。 | | colorFilter2 | 指å‘颜色滤波器对象二的指针。 | **返回:** 返回创建的颜色滤波器对象的指针。 ### OH_Drawing_ColorFilterCreateLinearToSrgbGamma() ``` OH_Drawing_ColorFilter* OH_Drawing_ColorFilterCreateLinearToSrgbGamma (void ) ``` **æè¿°** 创建一个颜色滤波器将SRGB的伽玛曲线应用到RGB颜色通é“。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 返回创建的颜色滤波器对象的指针。 ### OH_Drawing_ColorFilterCreateLuma() ``` OH_Drawing_ColorFilter* OH_Drawing_ColorFilterCreateLuma (void ) ``` **æè¿°** åˆ›å»ºä¸€ä¸ªé¢œè‰²æ»¤æ³¢å™¨å°†å…¶è¾“å…¥çš„äº®åº¦å€¼ä¹˜ä»¥é€æ˜Žåº¦é€šé“, 并将红色ã€ç»¿è‰²å’Œè“色通é“设置为零。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 返回创建的颜色滤波器对象的指针。 ### OH_Drawing_ColorFilterCreateMatrix() ``` OH_Drawing_ColorFilter* OH_Drawing_ColorFilterCreateMatrix (const float matrix[20]) ``` **æè¿°** 创建具有5x4颜色矩阵的颜色滤波器。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | matrix | 表示矩阵,以长度为20的浮点数组表示。 | **返回:** 返回创建的颜色滤波器对象的指针。 ### OH_Drawing_ColorFilterCreateSrgbGammaToLinear() ``` OH_Drawing_ColorFilter* OH_Drawing_ColorFilterCreateSrgbGammaToLinear (void ) ``` **æè¿°** 创建颜色滤波器将RGB颜色通é“应用于SRGB的伽玛曲线。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 返回创建的颜色滤波器对象的指针。 ### OH_Drawing_ColorFilterDestroy() ``` void OH_Drawing_ColorFilterDestroy (OH_Drawing_ColorFilter* ) ``` **æè¿°** 销æ¯é¢œè‰²æ»¤æ³¢å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_ColorFilter | 表示指å‘颜色滤波器对象的指针。 | ### OH_Drawing_ColorSetArgb() ``` uint32_t OH_Drawing_ColorSetArgb (uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue ) ``` **æè¿°** 用于将4个å˜é‡ï¼ˆåˆ†åˆ«æè¿°é€æ˜Žåº¦ã€çº¢è‰²ã€ç»¿è‰²å’Œè“色)转化为一个æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | alpha | æè¿°é€æ˜Žåº¦çš„å˜é‡, å˜é‡èŒƒå›´æ˜¯0x00~0xFF。 | | red | æè¿°çº¢è‰²çš„å˜é‡, å˜é‡èŒƒå›´æ˜¯0x00~0xFF。 | | green | æè¿°ç»¿è‰²çš„å˜é‡, å˜é‡èŒƒå›´æ˜¯0x00~0xFF。 | | blue | æè¿°è“色的å˜é‡, å˜é‡èŒƒå›´æ˜¯0x00~0xFF。 | **返回:** 函数返回一个æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ ### OH_Drawing_ColorSpaceCreateSrgb() ``` OH_Drawing_ColorSpace* OH_Drawing_ColorSpaceCreateSrgb (void ) ``` **æè¿°** åˆ›å»ºä¸€ä¸ªæ ‡å‡†é¢œè‰²ç©ºé—´ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 函数返回一个指针,指针指å‘创建的颜色空间对象[OH_Drawing_ColorSpace](#oh_drawing_colorspace)。 ### OH_Drawing_ColorSpaceCreateSrgbLinear() ``` OH_Drawing_ColorSpace* OH_Drawing_ColorSpaceCreateSrgbLinear (void ) ``` **æè¿°** 创建一个Gamma 1.0空间上的颜色空间。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 函数返回一个指针,指针指å‘创建的颜色空间对象[OH_Drawing_ColorSpace](#oh_drawing_colorspace)。 ### OH_Drawing_ColorSpaceDestroy() ``` void OH_Drawing_ColorSpaceDestroy (OH_Drawing_ColorSpace* ) ``` **æè¿°** 销æ¯é¢œè‰²ç©ºé—´å¯¹è±¡ï¼Œå¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_ColorSpace | 指å‘颜色空间对象[OH_Drawing_ColorSpace](#oh_drawing_colorspace)的指针。 | ### OH_Drawing_CreateDashPathEffect() ``` OH_Drawing_PathEffect* OH_Drawing_CreateDashPathEffect (float* intervals, int count, float phase ) ``` **æè¿°** 创建一个虚线效果的路径效果对象。虚线效果由一组虚线开的间隔ã€è™šçº¿å…³çš„间隔数æ®å†³å®šã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 intervals为NULL或者countå°äºŽç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | intervals | 虚线间隔数组首地å€ï¼Œå¶æ•°é¡¹çš„值表示虚线开的间隔长度, 奇数项的值表示虚线关的间隔长度,å•ä½ä¸ºåƒç´ 。 | | count | è™šçº¿é—´éš”æ•°ç»„å…ƒç´ çš„ä¸ªæ•°ï¼Œå¿…é¡»ä¸ºå¤§äºŽ0çš„å¶æ•°ã€‚ | | phase | 虚线间隔数组ä¸åç§»é‡ã€‚ | **返回:** 函数返回一个指针,指针指å‘创建的路径效果对象[OH_Drawing_PathEffect](#oh_drawing_patheffect)。 ### OH_Drawing_CreateFontCollection() ``` OH_Drawing_FontCollection* OH_Drawing_CreateFontCollection (void ) ``` **æè¿°** 创建å—体集对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)。该函数创建的å—体集指针对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)åªèƒ½è¢«ä¸€ä¸ª[OH_Drawing_TypographyCreate](#oh_drawing_typographycreate)å¯¹è±¡ä½¿ç”¨ï¼Œæ— æ³•è¢«å¤šä¸ª[OH_Drawing_TypographyCreate](#oh_drawing_typographycreate)对象共享使用。如需在多个[OH_Drawing_TypographyCreate](#oh_drawing_typographycreate)对象间共享åŒä¸€ä¸ª[OH_Drawing_FontCollection](#oh_drawing_fontcollection),请使用[OH_Drawing_CreateSharedFontCollection](#oh_drawing_createsharedfontcollection)函数创建[OH_Drawing_FontCollection](#oh_drawing_fontcollection)对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 指å‘创建的å—体集对象的指针。 ### OH_Drawing_CreateFontDescriptor() ``` OH_Drawing_FontDescriptor* OH_Drawing_CreateFontDescriptor (void ) ``` **æè¿°** æž„é€ å—体æè¿°å¯¹è±¡ï¼Œç”¨äºŽæè¿°ç³»ç»Ÿå—体详细信æ¯ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 返回指å‘已创建的å—体æè¿°å¯¹è±¡[OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md)的指针。 ### OH_Drawing_CreateFontParser() ``` OH_Drawing_FontParser* OH_Drawing_CreateFontParser (void ) ``` **æè¿°** æž„é€ å—体解æžå¯¹è±¡ï¼Œç”¨äºŽè§£æžç³»ç»Ÿå—体。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 返回指å‘已创建的å—体解æžå¯¹è±¡[OH_Drawing_FontParser](#oh_drawing_fontparser)的指针。 ### OH_Drawing_CreateSharedFontCollection() ``` OH_Drawing_FontCollection* OH_Drawing_CreateSharedFontCollection (void ) ``` **æè¿°** 创建å¯å…±äº«çš„å—体集对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 指å‘创建的å—体集对象的指针。 ### OH_Drawing_ClearFontCaches() ``` void OH_Drawing_ClearFontCaches (OH_Drawing_FontCollection* ) ``` **æè¿°** 清ç†å—体排版缓å˜ï¼ˆå—ä½“æŽ’ç‰ˆç¼“å˜æœ¬èº«è®¾æœ‰å†…å˜ä¸Šé™å’Œæ¸…ç†æœºåˆ¶ï¼Œæ‰€å å†…å˜æœ‰é™ï¼Œå¦‚æ— å†…å˜è¦æ±‚,ä¸å»ºè®®æ¸…ç†ï¼‰ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontCollection | 指å‘å—体集对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)的指针。 | ### OH_Drawing_CreateTextShadow() ``` OH_Drawing_TextShadow* OH_Drawing_CreateTextShadow (void ) ``` **æè¿°** 创建指å‘å—体阴影对象的指针。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 指å‘创建的å—体阴影对象。 ### OH_Drawing_CreateTextStyle() ``` OH_Drawing_TextStyle* OH_Drawing_CreateTextStyle (void ) ``` **æè¿°** 创建指å‘OH_Drawing_TextStyle对象的指针。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 指å‘创建的OH_Drawing_TextStyle对象的指针。 ### OH_Drawing_CreateTypography() ``` OH_Drawing_Typography* OH_Drawing_CreateTypography (OH_Drawing_TypographyCreate* ) ``` **æè¿°** 创建指å‘OH_Drawing_Typography对象的指针。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyCreate | 指å‘OH_Drawing_TypographyCreate对象的指针,由[OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler)获å–。 | **返回:** 指å‘OH_Drawing_Typography对象的指针。 ### OH_Drawing_CreateTypographyHandler() ``` OH_Drawing_TypographyCreate* OH_Drawing_CreateTypographyHandler (OH_Drawing_TypographyStyle* , OH_Drawing_FontCollection* ) ``` **æè¿°** 创建指å‘OH_Drawing_TypographyCreate对象的指针。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | OH_Drawing_FontCollection | 指å‘OH_Drawing_FontCollection的指针,å¯ç”±[OH_Drawing_CreateFontCollection](#oh_drawing_createfontcollection)或[OH_Drawing_CreateSharedFontCollection](#oh_drawing_createsharedfontcollection)获å–,建议使用[OH_Drawing_CreateSharedFontCollection](#oh_drawing_createsharedfontcollection)。 | **返回:** æŒ‡å‘æ–°åˆ›å»ºçš„OH_Drawing_TypographyCreate对象的指针。 ### OH_Drawing_CreateTypographyStyle() ``` OH_Drawing_TypographyStyle* OH_Drawing_CreateTypographyStyle (void ) ``` **æè¿°** 创建指å‘OH_Drawing_TypographyStyle对象的指针。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 指å‘创建的OH_Drawing_TypographyStyle对象的指针。 ### OH_Drawing_DestroyFontCollection() ``` void OH_Drawing_DestroyFontCollection (OH_Drawing_FontCollection* ) ``` **æè¿°** 释放被å—ä½“é›†å¯¹è±¡å æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontCollection | 指å‘å—体集对象的指针。 | ### OH_Drawing_DestroyFontDescriptor() ``` void OH_Drawing_DestroyFontDescriptor (OH_Drawing_FontDescriptor* ) ``` **æè¿°** 释放å—体æè¿°å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | [OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md) | 指å‘å—体æè¿°å¯¹è±¡[OH_Drawing_FontDescriptor](_o_h___drawing___font_descriptor.md)的指针,由[OH_Drawing_CreateFontDescriptor](#oh_drawing_createfontdescriptor)获å–。 | ### OH_Drawing_DestroyFontParser() ``` void OH_Drawing_DestroyFontParser (OH_Drawing_FontParser* ) ``` **æè¿°** 释放å—体解æžå¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontParser | 指å‘å—体解æžå¯¹è±¡[OH_Drawing_FontParser](#oh_drawing_fontparser)的指针,由[OH_Drawing_CreateFontParser](#oh_drawing_createfontparser)获å–。 | ### OH_Drawing_DestroyLineMetrics() ``` void OH_Drawing_DestroyLineMetrics (OH_Drawing_LineMetrics* ) ``` **æè¿°** 释放行ä½ç½®ä¿¡æ¯å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_LineMetrics | 指å‘行ä½ç½®ä¿¡æ¯å¯¹è±¡[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)的指针,由[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)获å–。 | ### OH_Drawing_DestroySystemFontConfigInfo() ``` void OH_Drawing_DestroySystemFontConfigInfo (OH_Drawing_FontConfigInfo* ) ``` **æè¿°** 释放系统å—体é…置信æ¯å 用的的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontConfigInfo | 指å‘系统å—体é…置信æ¯[OH_Drawing_FontConfigInfo](_o_h___drawing___font_config_info.md)的指针, ç”±[OH_Drawing_GetSystemFontConfigInfo](#oh_drawing_getsystemfontconfiginfo)获å–。 | ### OH_Drawing_DestroySystemFontList() ``` void OH_Drawing_DestroySystemFontList (char** , size_t ) ``` **æè¿°** 释放系统å—体å称列表å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | char\*\* | 指å‘系统å—体å称列表的指针。 | | size_t\* | 系统å—体å称列表的数é‡ã€‚ | ### OH_Drawing_DestroyTextShadow() ``` void OH_Drawing_DestroyTextShadow (OH_Drawing_TextShadow* ) ``` **æè¿°** 释放被å—ä½“é˜´å½±å¯¹è±¡å æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextShadow | 指å‘å—体阴影对象[OH_Drawing_TextShadow](#oh_drawing_textshadow)的指针,由[OH_Drawing_CreateTextShadow](#oh_drawing_createtextshadow)获å–。 | ### OH_Drawing_DestroyTextShadows() ``` void OH_Drawing_DestroyTextShadows (OH_Drawing_TextShadow* ) ``` **æè¿°** 释放由被å—体阴影对象OH_Drawing_TextShadowæž„æˆçš„vectorå æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextShadow | 指å‘å—体阴影对象[OH_Drawing_TextShadow](#oh_drawing_textshadow)的指针,由[OH_Drawing_CreateTextShadow](#oh_drawing_createtextshadow)获å–。 | ### OH_Drawing_DestroyTextStyle() ``` void OH_Drawing_DestroyTextStyle (OH_Drawing_TextStyle* ) ``` **æè¿°** 释放被OH_Drawing_TextStyleå¯¹è±¡å æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | ### OH_Drawing_DestroyTypography() ``` void OH_Drawing_DestroyTypography (OH_Drawing_Typography* ) ``` **æè¿°** 释放OH_Drawing_Typographyå¯¹è±¡å æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | ### OH_Drawing_DestroyTypographyHandler() ``` void OH_Drawing_DestroyTypographyHandler (OH_Drawing_TypographyCreate* ) ``` **æè¿°** 释放被OH_Drawing_TypographyCreateå¯¹è±¡å æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyCreate | 指å‘OH_Drawing_TypographyCreate对象的指针,由[OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler)获å–。 | ### OH_Drawing_DestroyTypographyStyle() ``` void OH_Drawing_DestroyTypographyStyle (OH_Drawing_TypographyStyle* ) ``` **æè¿°** 释放被OH_Drawing_TypographyStyleå¯¹è±¡å æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | ### OH_Drawing_DisableFontCollectionFallback() ``` void OH_Drawing_DisableFontCollectionFallback (OH_Drawing_FontCollection* fontCollection) ``` **æè¿°** ç¦ç”¨å¤‡ç”¨å—体。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontCollection | 指å‘å—体集对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)的指针。 | ### OH_Drawing_DisableFontCollectionSystemFont() ``` void OH_Drawing_DisableFontCollectionSystemFont (OH_Drawing_FontCollection* fontCollection) ``` **æè¿°** ç¦ç”¨ç³»ç»Ÿå—体。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontCollection | 指å‘å—体集对象[OH_Drawing_FontCollection](#oh_drawing_fontcollection)的指针。 | ### OH_Drawing_FilterCreate() ``` OH_Drawing_Filter* OH_Drawing_FilterCreate (void ) ``` **æè¿°** 创建一个滤波器对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 返回创建的滤波器对象的指针。 ### OH_Drawing_FilterDestroy() ``` void OH_Drawing_FilterDestroy (OH_Drawing_Filter* ) ``` **æè¿°** é”€æ¯æ»¤æ³¢å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Filter | æŒ‡ç¤ºæŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_FilterGetColorFilter() ``` void OH_Drawing_FilterGetColorFilter (OH_Drawing_Filter* , OH_Drawing_ColorFilter* ) ``` **æè¿°** 从滤波器对象获å–颜色滤波器对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Filterã€OH_Drawing_ColorFilterä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Filter | æŒ‡ç¤ºæŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡[OH_Drawing_Filter](#oh_drawing_filter)的指针。 | | OH_Drawing_ColorFilter | 指示指å‘颜色滤波器对象[OH_Drawing_ColorFilter](#oh_drawing_colorfilter)的指针。 | ### OH_Drawing_FilterSetColorFilter() ``` void OH_Drawing_FilterSetColorFilter (OH_Drawing_Filter* , OH_Drawing_ColorFilter* ) ``` **æè¿°** 为滤波器对象设置颜色滤波器对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Filter | æŒ‡ç¤ºæŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | | OH_Drawing_ColorFilter | 指示指å‘颜色滤波器对象的指针,为NULL表示清空滤波器对象ä¸çš„颜色滤波器效果。 | ### OH_Drawing_FilterSetMaskFilter() ``` void OH_Drawing_FilterSetMaskFilter (OH_Drawing_Filter* , OH_Drawing_MaskFilter* ) ``` **æè¿°** ä¸ºæ»¤æ³¢å™¨å¯¹è±¡è®¾ç½®è’™æ¿æ»¤æ³¢å™¨å¯¹è±¡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Filter为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Filter | æŒ‡ç¤ºæŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | | OH_Drawing_MaskFilter | æŒ‡ç¤ºæŒ‡å‘æ¨¡æ¿æ»¤æ³¢å™¨å¯¹è±¡çš„æŒ‡é’ˆï¼Œä¸ºNULL表示清空滤波器对象ä¸çš„æ¨¡æ¿æ»¤æ³¢å™¨æ•ˆæžœã€‚ | ### OH_Drawing_FontCountText() ``` int OH_Drawing_FontCountText (OH_Drawing_Font* , const void* text, size_t byteLength, OH_Drawing_TextEncoding encoding ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ‰€è¡¨ç¤ºçš„å—符数é‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Fontã€textä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | text | 文本å˜å‚¨é¦–地å€ã€‚ | | byteLength | 文本长度,å•ä½ä¸ºå—节。 | | encoding | 文本编ç 类型[OH_Drawing_TextEncoding](#oh_drawing_textencoding)。 | ### OH_Drawing_FontCreate() ``` OH_Drawing_Font* OH_Drawing_FontCreate (void ) ``` **æè¿°** 用于创建一个å—体对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 函数会返回一个指针,指针指å‘创建的å—体对象。 ### OH_Drawing_FontDestroy() ``` void OH_Drawing_FontDestroy (OH_Drawing_Font* ) ``` **æè¿°** 用于销æ¯å—ä½“å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象的指针。 | ### OH_Drawing_FontGetMetrics() ``` float OH_Drawing_FontGetMetrics (OH_Drawing_Font* , OH_Drawing_Font_Metrics* ) ``` **æè¿°** 获å–å—体度é‡ä¿¡æ¯ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Fontã€OH_Drawing_Font_Metricsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | OH_Drawing_Font_Metrics | 指å‘å—体度é‡ä¿¡æ¯å¯¹è±¡[OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md)的指针。 | **返回:** 函数返回一个浮点数å˜é‡ï¼Œè¡¨ç¤ºå»ºè®®çš„行间è·ã€‚ ### OH_Drawing_FontGetTypeface() ``` OH_Drawing_Typeface* OH_Drawing_FontGetTypeface (OH_Drawing_Font* ) ``` **æè¿°** 获å–å—形对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | **返回:** OH_Drawing_Typeface 函数返回一个指针,指å‘å—形对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 ### OH_Drawing_FontMgrCreate() ``` OH_Drawing_FontMgr* OH_Drawing_FontMgrCreate (void ) ``` **æè¿°** æž„é€ å—体管ç†å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 返回指å‘已创建的å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针。 ### OH_Drawing_FontMgrCreateFontStyleSet() ``` OH_Drawing_FontStyleSet* OH_Drawing_FontMgrCreateFontStyleSet (OH_Drawing_FontMgr* , int index ) ``` **æè¿°** ç”±å—体管ç†å¯¹è±¡æž„é€ å—ä½“æ ·å¼é›†å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontMgr | 指å‘å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针,由[OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate)获å–。 | | index | 用于从å—体管ç†å¯¹è±¡èŽ·å–å—ä½“æ ·å¼é›†å¯¹è±¡çš„索引值。 | **返回:** 返回指å‘已创建的å—ä½“æ ·å¼é›†å¯¹è±¡[OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset)的指针。 ### OH_Drawing_FontMgrDestroy() ``` void OH_Drawing_FontMgrDestroy (OH_Drawing_FontMgr* ) ``` **æè¿°** 释放å—体管ç†å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontMgr | 指å‘å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针,由[OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate)获å–。 | ### OH_Drawing_FontMgrDestroyFamilyName() ``` void OH_Drawing_FontMgrDestroyFamilyName (char* familyName) ``` **æè¿°** 释放指定å—体家æ—åç§°å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | familyName | 指定å—体家æ—å称数组。 | ### OH_Drawing_FontMgrDestroyFontStyleSet() ``` void OH_Drawing_FontMgrDestroyFontStyleSet (OH_Drawing_FontStyleSet* ) ``` **æè¿°** 释放å—ä½“æ ·å¼é›†å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontStyleSet | 指å‘å—ä½“æ ·å¼é›†å¯¹è±¡[OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset)的指针。 | ### OH_Drawing_FontMgrGetFamilyCount() ``` int OH_Drawing_FontMgrGetFamilyCount (OH_Drawing_FontMgr* ) ``` **æè¿°** 获å–å—体家æ—的数é‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontMgr | 指å‘å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针,由[OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate)获å–。 | **返回:** 返回å—体家æ—的数é‡ã€‚ ### OH_Drawing_FontMgrGetFamilyName() ``` char* OH_Drawing_FontMgrGetFamilyName (OH_Drawing_FontMgr* , int index ) ``` **æè¿°** 由索引值获å–å—体家æ—å称。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontMgr | 指å‘å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针,由[OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate)获å–。 | | index | 用于获å–对应å—体家æ—å称的索引值。 | **返回:** 返回索引值对应的å—体家æ—å称。 ### OH_Drawing_FontMgrMatchFamily() ``` OH_Drawing_FontStyleSet* OH_Drawing_FontMgrMatchFamily (OH_Drawing_FontMgr* , const char* familyName ) ``` **æè¿°** 由指定的å—体家æ—å称,获å–å—ä½“æ ·å¼é›†å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontMgr | 指å‘å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针,由[OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate)获å–。 | | familyName | 指定的å—体家æ—å称。 | **返回:** 返回对应的å—ä½“æ ·å¼é›†å¯¹è±¡[OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset)。 ### OH_Drawing_FontMgrMatchFamilyStyle() ``` OH_Drawing_Typeface* OH_Drawing_FontMgrMatchFamilyStyle (OH_Drawing_FontMgr* , const char* familyName, OH_Drawing_FontStyleStruct ) ``` **æè¿°** æ ¹æ®æŒ‡å®šçš„å—ä½“æ ·å¼ä¿¡æ¯å’Œå—体家æ—å称,获å–å—型对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontMgr | 指å‘å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针,由[OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate)获å–。 | | familyName | 指定的å—体家æ—å称。 | | [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) | å—ä½“æ ·å¼å¯¹è±¡ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度信æ¯ã€‚ | **返回:** 返回对应的å—ä½“æ ·å¼çš„å—型对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 ### OH_Drawing_FontMgrMatchFamilyStyleCharacter() ``` OH_Drawing_Typeface* OH_Drawing_FontMgrMatchFamilyStyleCharacter (OH_Drawing_FontMgr* , const char* familyName, OH_Drawing_FontStyleStruct , const char* bcp47[], int bcp47Count, int32_t character ) ``` **æè¿°** 为指定å—符获å–å—型对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontMgr | 指å‘å—体管ç†å¯¹è±¡[OH_Drawing_FontMgr](#oh_drawing_fontmgr)的指针,由[OH_Drawing_FontMgrCreate](#oh_drawing_fontmgrcreate)获å–。 | | familyName | 指定的å—体家æ—å称。 | | [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) | å—ä½“æ ·å¼å¯¹è±¡ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度信æ¯ã€‚ | | bcp47 | ç”¨æ¥æŒ‡ç¤ºcharacterè¯è¨€ç¼–ç æ•°ç»„,是ISO 639ã€15924å’Œ3166-1è¯è¨€ç¼–ç 的组åˆã€‚ | | bcp47Count | 傿•°bcp47数组大å°ã€‚ | | character | 待匹é…çš„UTF8å—符值。 | **返回:** 返回对应的å—型对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 ### OH_Drawing_FontParserGetFontByName() ``` OH_Drawing_FontDescriptor* OH_Drawing_FontParserGetFontByName (OH_Drawing_FontParser* , const char* ) ``` **æè¿°** æ ¹æ®ä¼ 入的系统å—体å称获å–系统å—体的相关信æ¯ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontParser | 指å‘å—体解æžå¯¹è±¡[OH_Drawing_FontParser](#oh_drawing_fontparser)的指针,由[OH_Drawing_CreateFontParser](#oh_drawing_createfontparser)获å–。 | | char\* | 系统å—体å。 | **返回:** 返回系统å—体。 ### OH_Drawing_FontParserGetSystemFontList() ``` char** OH_Drawing_FontParserGetSystemFontList (OH_Drawing_FontParser* , size_t* ) ``` **æè¿°** 获å–系统å—体åç§°åˆ—è¡¨ï¼Œæ¤æŽ¥å£ä»…在2in1设备上å¯ç”¨ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontParser | 指å‘å—体解æžå¯¹è±¡[OH_Drawing_FontParser](#oh_drawing_fontparser)的指针,由[OH_Drawing_CreateFontParser](#oh_drawing_createfontparser)获å–。 | | size_t | 返回获å–到的系统å—体åç§°æ•°é‡ã€‚ | **返回:** 返回获å–到的系统å—体列表。 ### OH_Drawing_FontSetFakeBoldText() ``` void OH_Drawing_FontSetFakeBoldText (OH_Drawing_Font* , bool isFakeBoldText ) ``` **æè¿°** ç”¨äºŽè®¾ç½®å¢žåŠ æè¾¹å®½åº¦ä»¥è¿‘似粗体å—体效果。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象的指针。 | | isFakeBoldText | çœŸä¸ºä½¿èƒ½å¢žåŠ æè¾¹å®½åº¦ï¼Œå‡ä¸ºä¸ä½¿èƒ½ã€‚ | ### OH_Drawing_FontSetLinearText() ``` void OH_Drawing_FontSetLinearText (OH_Drawing_Font* , bool isLinearText ) ``` **æè¿°** 用于设置线性å¯ç¼©æ”¾å—体。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象的指针。 | | isLinearText | 真为使能线性å¯ç¼©æ”¾å—体,å‡ä¸ºä¸ä½¿èƒ½ã€‚ | ### OH_Drawing_FontSetTextSize() ``` void OH_Drawing_FontSetTextSize (OH_Drawing_Font* , float textSize ) ``` **æè¿°** 用于给å—体设置文å—大å°ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象的指针。 | | textSize | å—体大å°ã€‚ | ### OH_Drawing_FontSetTextSkewX() ``` void OH_Drawing_FontSetTextSkewX (OH_Drawing_Font* , float skewX ) ``` **æè¿°** 用于给å—体设置文本倾斜。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象的指针。 | | skewX | X轴相对于Y轴的倾斜度。 | ### OH_Drawing_FontSetTypeface() ``` void OH_Drawing_FontSetTypeface (OH_Drawing_Font* , OH_Drawing_Typeface* ) ``` **æè¿°** 用于给å—体设置å—形。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Font为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Font | 指å‘å—体对象的指针。 | | OH_Drawing_Typeface | 指å‘å—形对象的指针,为NULL会使用系统默认å—形对象。 | ### OH_Drawing_FontStyleSetCount() ``` int OH_Drawing_FontStyleSetCount (OH_Drawing_FontStyleSet* ) ``` **æè¿°** 获å–å—ä½“æ ·å¼é›†ä¸å—体的个数。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontStyleSet | 指å‘å—ä½“æ ·å¼é›†å¯¹è±¡[OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset)的指针。 | **返回:** 返回æ¤å—ä½“æ ·å¼é›†ä¸å—体的个数。 ### OH_Drawing_FontStyleSetCreateTypeface() ``` OH_Drawing_Typeface* OH_Drawing_FontStyleSetCreateTypeface (OH_Drawing_FontStyleSet* , int index ) ``` **æè¿°** 为指定索引获å–å—型对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontStyleSet | 指å‘å—ä½“æ ·å¼é›†å¯¹è±¡[OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset)的指针。 | | index | 指定的å—型对象的索引。 | **返回:** 如果æˆåŠŸï¼Œè¿”å›žå¯¹åº”çš„å—型对象[OH_Drawing_Typeface](#oh_drawing_typeface); 如果失败,返回nullptr。 ### OH_Drawing_FontStyleSetFreeStyleName() ``` void OH_Drawing_FontStyleSetFreeStyleName (char** styleName) ``` **æè¿°** 释放指定å—ä½“æ ·å¼çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | styleName | 指定å—ä½“æ ·å¼åç§°çš„å—符串。 | ### OH_Drawing_FontStyleSetGetStyle() ``` OH_Drawing_FontStyleStruct OH_Drawing_FontStyleSetGetStyle (OH_Drawing_FontStyleSet* , int32_t index, char** styleName ) ``` **æè¿°** 获å–å—ä½“æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontStyleSet | 指å‘å—ä½“æ ·å¼é›†å¯¹è±¡[OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset)的指针。 | | index | 指定的å—ä½“æ ·å¼çš„索引。 | | styleName | 指定å—ä½“æ ·å¼åç§°çš„å—符串。 | **返回:** 返回对应的å—ä½“æ ·å¼ã€‚ ### OH_Drawing_FontStyleSetMatchStyle() ``` OH_Drawing_Typeface* OH_Drawing_FontStyleSetMatchStyle (OH_Drawing_FontStyleSet* , OH_Drawing_FontStyleStruct fontStyleStruct ) ``` **æè¿°** èŽ·å–æœ€æŽ¥è¿‘å—ä½“æ ·å¼çš„å—型对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontStyleSet | 指å‘å—ä½“æ ·å¼é›†å¯¹è±¡[OH_Drawing_FontStyleSet](#oh_drawing_fontstyleset)的指针。 | | fontStyleStruct | å—ä½“æ ·å¼å¯¹è±¡ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度信æ¯ã€‚ | **返回:** 返回对应的å—型对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 ### OH_Drawing_GetAffinityFromPositionAndAffinity() ``` int OH_Drawing_GetAffinityFromPositionAndAffinity (OH_Drawing_PositionAndAffinity* ) ``` **æè¿°** 获å–OH_Drawing_PositionAndAffinityå¯¹è±¡çš„äº²å’Œæ€§ï¼Œæ ¹æ®äº²å’Œæ€§å¯åˆ¤æ–å—体会é è¿‘å‰æ–¹æ–‡æœ¬è¿˜æ˜¯åŽæ–¹æ–‡æœ¬ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_PositionAndAffinity | 指å‘OH_Drawing_PositionAndAffinity对象的指针, ç”±[OH_Drawing_TypographyGetGlyphPositionAtCoordinate](#oh_drawing_typographygetglyphpositionatcoordinate)或 [OH_Drawing_TypographyGetGlyphPositionAtCoordinateWithCluster](#oh_drawing_typographygetglyphpositionatcoordinatewithcluster)获å–。 | **返回:** 返回OH_Drawing_PositionAndAffinity对象的亲和性。 ### OH_Drawing_GetBottomFromTextBox() ``` float OH_Drawing_GetBottomFromTextBox (OH_Drawing_TextBox* , int ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ¡†åº•部ä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBox | 指å‘OH_Drawing_TextBox对象的指针,由[OH_Drawing_TypographyGetRectsForRange](#oh_drawing_typographygetrectsforrange)或 [OH_Drawing_TypographyGetRectsForPlaceholders](#oh_drawing_typographygetrectsforplaceholders)获å–。 | | int | 文本框的索引。 | **返回:** 返回文本框底部ä½ç½®ã€‚ ### OH_Drawing_GetEndFromRange() ``` size_t OH_Drawing_GetEndFromRange (OH_Drawing_Range* ) ``` **æè¿°** 获å–OH_Drawing_Range对象结æŸä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Range | 指å‘OH_Drawing_Range对象的指针,由[OH_Drawing_TypographyGetWordBoundary](#oh_drawing_typographygetwordboundary)获å–。 | **返回:** 返回OH_Drawing_Range对象结æŸä½ç½®ã€‚ ### OH_Drawing_GetLeftFromTextBox() ``` float OH_Drawing_GetLeftFromTextBox (OH_Drawing_TextBox* , int ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ¡†å·¦ä¾§ä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBox | 指å‘OH_Drawing_TextBox对象的指针,由[OH_Drawing_TypographyGetRectsForRange](#oh_drawing_typographygetrectsforrange)或 [OH_Drawing_TypographyGetRectsForPlaceholders](#oh_drawing_typographygetrectsforplaceholders)获å–。 | | int | 文本框的索引。 | **返回:** 返回文本框左侧ä½ç½®ã€‚ ### OH_Drawing_GetPositionFromPositionAndAffinity() ``` size_t OH_Drawing_GetPositionFromPositionAndAffinity (OH_Drawing_PositionAndAffinity* ) ``` **æè¿°** 获å–OH_Drawing_PositionAndAffinity对象的ä½ç½®å±žæ€§ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_PositionAndAffinity | 指å‘OH_Drawing_PositionAndAffinity对象的指针, ç”±[OH_Drawing_TypographyGetGlyphPositionAtCoordinate](#oh_drawing_typographygetglyphpositionatcoordinate)或 [OH_Drawing_TypographyGetGlyphPositionAtCoordinateWithCluster](#oh_drawing_typographygetglyphpositionatcoordinatewithcluster)获å–。 | **返回:** 返回OH_Drawing_PositionAndAffinity对象的ä½ç½®å±žæ€§ã€‚ ### OH_Drawing_GetRightFromTextBox() ``` float OH_Drawing_GetRightFromTextBox (OH_Drawing_TextBox* , int ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ¡†å³ä¾§ä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBox | 指å‘OH_Drawing_TextBox对象的指针,由[OH_Drawing_TypographyGetRectsForRange](#oh_drawing_typographygetrectsforrange)或 [OH_Drawing_TypographyGetRectsForPlaceholders](#oh_drawing_typographygetrectsforplaceholders)获å–。 | | int | 文本框的索引。 | **返回:** 返回文本框å³ä¾§ä½ç½®ã€‚ ### OH_Drawing_GetSizeOfTextBox() ``` size_t OH_Drawing_GetSizeOfTextBox (OH_Drawing_TextBox* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ¡†æ•°é‡å¤§å°ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBox | 指å‘OH_Drawing_TextBox对象的指针,由[OH_Drawing_TypographyGetRectsForRange](#oh_drawing_typographygetrectsforrange)或 [OH_Drawing_TypographyGetRectsForPlaceholders](#oh_drawing_typographygetrectsforplaceholders)获å–。 | **返回:** 返回文本框数é‡å¤§å°ã€‚ ### OH_Drawing_GetStartFromRange() ``` size_t OH_Drawing_GetStartFromRange (OH_Drawing_Range* ) ``` **æè¿°** 获å–OH_Drawing_Range对象开始ä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Range | 指å‘OH_Drawing_Range对象的指针,由[OH_Drawing_TypographyGetWordBoundary](#oh_drawing_typographygetwordboundary)获å–。 | **返回:** 返回OH_Drawing_Range对象开始ä½ç½®ã€‚ ### OH_Drawing_GetSystemFontConfigInfo() ``` OH_Drawing_FontConfigInfo* OH_Drawing_GetSystemFontConfigInfo (OH_Drawing_FontConfigInfoErrorCode* ) ``` **æè¿°** 获å–系统å—体é…置信æ¯ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontConfigJsonInfoCode | 错误ç ,具体å¯è§[OH_Drawing_FontConfigInfoErrorCode](#oh_drawing_fontconfiginfoerrorcode)枚举。 | **返回:** 返回系统å—体é…置信æ¯çš„æŒ‡é’ˆã€‚ ### OH_Drawing_GetTextDirectionFromTextBox() ``` int OH_Drawing_GetTextDirectionFromTextBox (OH_Drawing_TextBox* , int ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ¡†æ–¹å‘。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBox | 指å‘OH_Drawing_TextBox对象的指针,由[OH_Drawing_TypographyGetRectsForRange](#oh_drawing_typographygetrectsforrange)或 [OH_Drawing_TypographyGetRectsForPlaceholders](#oh_drawing_typographygetrectsforplaceholders)获å–。 | | int | 文本框的索引。 | **返回:** 返回文本框方å‘。 ### OH_Drawing_GetTopFromTextBox() ``` float OH_Drawing_GetTopFromTextBox (OH_Drawing_TextBox* , int ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ¡†é¡¶éƒ¨ä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBox | 指å‘OH_Drawing_TextBox对象的指针,由[OH_Drawing_TypographyGetRectsForRange](#oh_drawing_typographygetrectsforrange)或 [OH_Drawing_TypographyGetRectsForPlaceholders](#oh_drawing_typographygetrectsforplaceholders)获å–。 | | int | 文本框的索引。 | **返回:** 返回文本框顶部ä½ç½®ã€‚ ### OH_Drawing_GpuContextCreateFromGL() ``` OH_Drawing_GpuContext* OH_Drawing_GpuContextCreateFromGL (OH_Drawing_GpuContextOptions ) ``` **æè¿°** 用于创建一个使用OpenGL作为åŽç«¯æŽ¥å£çš„图形处ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_GpuContextOptions | 图形处ç†å™¨ä¸Šä¸‹æ–‡é€‰é¡¹[OH_Drawing_GpuContextOptions](_o_h___drawing___gpu_context_options.md)。 | **返回:** 返回一个指针,指针指å‘创建的图形处ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡[OH_Drawing_GpuContext](#oh_drawing_gpucontext)。 ### OH_Drawing_GpuContextDestroy() ``` void OH_Drawing_GpuContextDestroy (OH_Drawing_GpuContext* ) ``` **æè¿°** 用于销æ¯å›¾å½¢å¤„ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_GpuContext | 指å‘图形处ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡çš„æŒ‡é’ˆ[OH_Drawing_GpuContext](#oh_drawing_gpucontext)。 | ### OH_Drawing_ImageBuildFromBitmap() ``` bool OH_Drawing_ImageBuildFromBitmap (OH_Drawing_Image* , OH_Drawing_Bitmap* ) ``` **æè¿°** 从ä½å›¾æž„é€ å›¾ç‰‡å¯¹è±¡å†…å®¹ï¼Œå…±äº«æˆ–å¤åˆ¶ä½å›¾åƒç´ 。如果ä½å›¾è¢«æ ‡è®°ä¸ºä¸å¯å˜çжæ€ï¼Œ åƒç´ å†…å˜æ˜¯å…±äº«çš„ï¼Œä¸æ˜¯å¤åˆ¶ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Imageã€OH_Drawing_Bitmapä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | | OH_Drawing_Bitmap | 指å‘ä½å›¾å¯¹è±¡[OH_Drawing_Bitmap](#oh_drawing_bitmap)的指针。 | **返回:** 函数返回trueè¡¨ç¤ºæž„é€ å›¾ç‰‡å†…å®¹æˆåŠŸï¼Œå‡½æ•°è¿”å›žfalse表示构建图片内容失败。 ### OH_Drawing_ImageCreate() ``` OH_Drawing_Image* OH_Drawing_ImageCreate (void ) ``` **æè¿°** 创建一个图片对象,æè¿°äº†è¦ç»˜åˆ¶çš„二维åƒç´ 数组。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 函数返回一个指针,指针指å‘创建的图片对象[OH_Drawing_Image](#oh_drawing_image)。 ### OH_Drawing_ImageDestroy() ``` void OH_Drawing_ImageDestroy (OH_Drawing_Image* ) ``` **æè¿°** 销æ¯å›¾ç‰‡å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | ### OH_Drawing_ImageGetHeight() ``` int32_t OH_Drawing_ImageGetHeight (OH_Drawing_Image* ) ``` **æè¿°** 获å–图片高度,å³åƒç´ 行数。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Image为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | **返回:** 函数返回图片高度。 ### OH_Drawing_ImageGetImageInfo() ``` void OH_Drawing_ImageGetImageInfo (OH_Drawing_Image* , OH_Drawing_Image_Info* ) ``` **æè¿°** 获å–图片信æ¯ã€‚调用该接å£åŽï¼Œä¼ 入的图片信æ¯å¯¹è±¡è¢«å¡«å……。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Imageã€OH_Drawing_Image_Infoä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | | OH_Drawing_Image_Info | 指å‘图片信æ¯å¯¹è±¡[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)的指针, å¼€å‘者å¯è°ƒç”¨[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)创建。 | ### OH_Drawing_ImageGetWidth() ``` int32_t OH_Drawing_ImageGetWidth (OH_Drawing_Image* ) ``` **æè¿°** 获å–å›¾ç‰‡å®½åº¦ï¼Œå³æ¯è¡Œçš„åƒç´ 个数。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Image为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | **返回:** 函数返回图片宽度。 ### OH_Drawing_LineMetricsGetSize() ``` size_t OH_Drawing_LineMetricsGetSize (OH_Drawing_LineMetrics* ) ``` **æè¿°** 获å–行数é‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | [OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) | 指å‘行ä½ç½®ä¿¡æ¯å¯¹è±¡[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)的指针,由[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)获å–。 | **返回:** 返回行数é‡ã€‚ ### OH_Drawing_MaskFilterCreateBlur() ``` OH_Drawing_MaskFilter* OH_Drawing_MaskFilterCreateBlur (OH_Drawing_BlurType blurType, float sigma, bool respectCTM ) ``` **æè¿°** åˆ›å»ºå…·æœ‰æ¨¡ç³Šæ•ˆæžœçš„æ¨¡æ¿æ»¤æ³¢å™¨ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | blurType | 表示模糊类型。 | | sigma | 表示è¦åº”ç”¨çš„é«˜æ–¯æ¨¡ç³Šçš„æ ‡å‡†å差。必须大于0。 | | respectCTM | è¡¨ç¤ºæ¨¡ç³Šæ ‡å‡†å·®å€¼è¢«CTM修改,默认为真。 | **返回:** è¿”å›žåˆ›å»ºçš„æ¨¡æ¿æ»¤æ³¢å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ ### OH_Drawing_MaskFilterDestroy() ``` void OH_Drawing_MaskFilterDestroy (OH_Drawing_MaskFilter* ) ``` **æè¿°** é”€æ¯æ¨¡æ¿æ»¤æ³¢å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_MaskFilter | è¡¨ç¤ºæŒ‡å‘æ¨¡æ¿æ»¤æ³¢å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_MatrixConcat() ``` void OH_Drawing_MatrixConcat (OH_Drawing_Matrix* total, const OH_Drawing_Matrix* a, const OH_Drawing_Matrix* b ) ``` **æè¿°** 将矩阵total设置为矩阵a乘以矩阵b。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 totalã€aã€bä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | total | æŒ‡å‘æœ€ç»ˆçš„矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | a | 指å‘矩阵对象a[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | b | 指å‘矩阵对象b[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | ### OH_Drawing_MatrixCreate() ``` OH_Drawing_Matrix* OH_Drawing_MatrixCreate (void ) ``` **æè¿°** 用于创建一个矩阵对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 函数会返回一个指针,指针指å‘创建的矩阵对象。 ### OH_Drawing_MatrixCreateRotation() ``` OH_Drawing_Matrix* OH_Drawing_MatrixCreateRotation (float deg, float x, float y ) ``` **æè¿°** 创建一个带旋转属性的矩阵对象。 该矩阵对象为:å•ä½çŸ©é˜µåœ¨(x, y)旋转点以度为å•ä½è¿›è¡Œæ—‹è½¬åŽå¾—到的矩阵。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deg | 旋转的角度,å•ä½ä¸ºåº¦ã€‚æ£æ•°è¡¨ç¤ºæŒ‰é¡ºæ—¶é’ˆæ—‹è½¬ï¼Œè´Ÿæ•°è¡¨ç¤ºæŒ‰é€†æ—¶é’ˆæ—‹è½¬ã€‚ | | x | xè½´ä¸Šåæ ‡ç‚¹ã€‚ | | y | yè½´ä¸Šåæ ‡ç‚¹ã€‚ | **返回:** 函数返回一个指针,指针指å‘创建的矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)。 ### OH_Drawing_MatrixCreateScale() ``` OH_Drawing_Matrix* OH_Drawing_MatrixCreateScale (float sx, float sy, float px, float py ) ``` **æè¿°** 创建一个带缩放属性的矩阵对象。 该矩阵对象为:å•ä½çŸ©é˜µåœ¨(px, py)旋转点以sxå’Œsyä¸ºç¼©æ”¾å› å进行缩放åŽå¾—到的矩阵。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | sx | æ°´å¹³ç¼©æ”¾å› å。 | | sy | åž‚ç›´ç¼©æ”¾å› å。 | | px | xè½´ä¸Šåæ ‡ç‚¹ã€‚ | | py | yè½´ä¸Šåæ ‡ç‚¹ã€‚ | **返回:** 函数返回一个指针,指针指å‘创建的矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)。 ### OH_Drawing_MatrixCreateTranslation() ``` OH_Drawing_Matrix* OH_Drawing_MatrixCreateTranslation (float dx, float dy ) ``` **æè¿°** 创建一个带平移属性的矩阵对象。 该矩阵对象为:å•ä½çŸ©é˜µå¹³ç§»(dx, dy)åŽå¾—到的矩阵。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | dx | 水平方å‘平移è·ç¦»ã€‚ | | dy | 垂直方å‘平移è·ç¦»ã€‚ | **返回:** 函数返回一个指针,指针指å‘创建的矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)。 ### OH_Drawing_MatrixDestroy() ``` void OH_Drawing_MatrixDestroy (OH_Drawing_Matrix* ) ``` **æè¿°** 用于销æ¯çŸ©é˜µå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘å—体对象的指针。 | ### OH_Drawing_MatrixGetValue() ``` float OH_Drawing_MatrixGetValue (OH_Drawing_Matrix* , int index ) ``` **æè¿°** 获å–矩阵给定索引ä½çš„值。索引范围0-8。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› indexå°äºŽ0或者大于8时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | index | 索引ä½ç½®ï¼ŒèŒƒå›´0-8。 | **返回:** 函数返回矩阵给定索引ä½å¯¹åº”的值。 ### OH_Drawing_MatrixInvert() ``` bool OH_Drawing_MatrixInvert (OH_Drawing_Matrix* , OH_Drawing_Matrix* inverse ) ``` **æè¿°** 将矩阵inverse设置为矩阵的倒数,并返回结果。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrixã€inverseä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | inverse | 指å‘逆矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针, å¼€å‘者å¯è°ƒç”¨[OH_Drawing_MatrixCreate](#oh_drawing_matrixcreate)接å£åˆ›å»ºã€‚ | **返回:** 函数返回true表示矩阵å¯é€†ï¼Œinverse被填充为逆矩阵;函数返回false表示矩阵ä¸å¯é€†ï¼Œinverseä¸è¢«æ”¹å˜ã€‚ ### OH_Drawing_MatrixIsEqual() ``` bool OH_Drawing_MatrixIsEqual (OH_Drawing_Matrix* , OH_Drawing_Matrix* other ) ``` **æè¿°** 判æ–两个矩阵是å¦ç›¸ç‰ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrixã€otherä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘用于判æ–的其ä¸ä¸€ä¸ªçŸ©é˜µå¯¹è±¡[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | other | 指å‘用于判æ–çš„å¦ä¸€ä¸ªçŸ©é˜µå¯¹è±¡[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | **返回:** 函数返回两个矩阵的比较结果,返回true表示两个矩阵相ç‰ï¼Œè¿”回false表示两个矩阵ä¸ç›¸ç‰ã€‚ ### OH_Drawing_MatrixIsIdentity() ``` bool OH_Drawing_MatrixIsIdentity (OH_Drawing_Matrix* ) ``` **æè¿°** 判æ–çŸ©é˜µæ˜¯å¦æ˜¯å•ä½çŸ©é˜µã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | **返回:** 函数返回true表示矩阵是å•ä½çŸ©é˜µï¼Œå‡½æ•°è¿”回falseè¡¨ç¤ºçŸ©é˜µä¸æ˜¯å•ä½çŸ©é˜µã€‚ ### OH_Drawing_MatrixPostRotate() ``` void OH_Drawing_MatrixPostRotate (OH_Drawing_Matrix* , float degree, float px, float py ) ``` **æè¿°** 将矩阵设置为矩阵å³ä¹˜å›´ç»•轴心点旋转一定角度的å•ä½çŸ©é˜µåŽå¾—到的矩阵。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | degree | 旋转角度,å•ä½ä¸ºåº¦ã€‚æ£æ•°è¡¨ç¤ºé¡ºæ—¶é’ˆæ—‹è½¬ï¼Œè´Ÿæ•°è¡¨ç¤ºé€†æ—¶é’ˆæ—‹è½¬ã€‚ | | px | 旋转ä¸å¿ƒç‚¹çš„æ¨ªåæ ‡ã€‚ | | py | 旋转ä¸å¿ƒç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_MatrixPostScale() ``` void OH_Drawing_MatrixPostScale (OH_Drawing_Matrix* , float sx, float sy, float px, float py ) ``` **æè¿°** 将矩阵设置为矩阵å³ä¹˜å›´ç»•è½´å¿ƒç‚¹æŒ‰ä¸€å®šç¼©æ”¾å› å缩放åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | sx | xè½´æ–¹å‘çš„ç¼©æ”¾æ¯”ä¾‹å› å。 | | sy | yè½´æ–¹å‘çš„ç¼©æ”¾æ¯”ä¾‹å› å。 | | px | 缩放ä¸å¿ƒç‚¹çš„æ¨ªåæ ‡ã€‚ | | py | 缩放ä¸å¿ƒç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_MatrixPostTranslate() ``` void OH_Drawing_MatrixPostTranslate (OH_Drawing_Matrix* , float dx, float dy ) ``` **æè¿°** 将矩阵设置为矩阵å³ä¹˜å¹³ç§»ä¸€å®šè·ç¦»åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | dx | 表示在xè½´æ–¹å‘上的平移è·ç¦»ã€‚ | | dy | 表示在yè½´æ–¹å‘上的平移è·ç¦»ã€‚ | ### OH_Drawing_MatrixPreRotate() ``` void OH_Drawing_MatrixPreRotate (OH_Drawing_Matrix* , float degree, float px, float py ) ``` **æè¿°** 将矩阵设置为矩阵左乘围绕轴心点旋转一定角度的å•ä½çŸ©é˜µåŽå¾—到的矩阵。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | degree | 旋转角度,å•ä½ä¸ºåº¦ã€‚æ£æ•°è¡¨ç¤ºé¡ºæ—¶é’ˆæ—‹è½¬ï¼Œè´Ÿæ•°è¡¨ç¤ºé€†æ—¶é’ˆæ—‹è½¬ã€‚ | | px | 旋转ä¸å¿ƒç‚¹çš„æ¨ªåæ ‡ã€‚ | | py | 旋转ä¸å¿ƒç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_MatrixPreScale() ``` void OH_Drawing_MatrixPreScale (OH_Drawing_Matrix* , float sx, float sy, float px, float py ) ``` **æè¿°** å°†çŸ©é˜µè®¾ç½®ä¸ºçŸ©é˜µå·¦ä¹˜å›´ç»•è½´å¿ƒç‚¹æŒ‰ä¸€å®šç¼©æ”¾å› å缩放åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | sx | xè½´æ–¹å‘çš„ç¼©æ”¾æ¯”ä¾‹å› å。 | | sy | yè½´æ–¹å‘çš„ç¼©æ”¾æ¯”ä¾‹å› å。 | | px | 缩放ä¸å¿ƒç‚¹çš„æ¨ªåæ ‡ã€‚ | | py | 缩放ä¸å¿ƒç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_MatrixPreTranslate() ``` void OH_Drawing_MatrixPreTranslate (OH_Drawing_Matrix* , float dx, float dy ) ``` **æè¿°** 将矩阵设置为矩阵左乘平移一定è·ç¦»åŽçš„å•ä½çŸ©é˜µåŽå¾—到的矩阵。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | dx | 表示在xè½´æ–¹å‘上的平移è·ç¦»ã€‚ | | dy | 表示在yè½´æ–¹å‘上的平移è·ç¦»ã€‚ | ### OH_Drawing_MatrixReset() ``` void OH_Drawing_MatrixReset (OH_Drawing_Matrix* ) ``` **æè¿°** é‡ç½®å½“å‰çŸ©é˜µä¸ºå•ä½çŸ©é˜µ: | 1 0 0 | | 0 1 0 | | 0 0 1 |。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | ### OH_Drawing_MatrixRotate() ``` void OH_Drawing_MatrixRotate (OH_Drawing_Matrix* , float degree, float px, float py ) ``` **æè¿°** 设置矩阵为å•ä½çŸ©é˜µï¼Œå¹¶å›´ç»•ä½äºŽ(px, py)的旋转轴点进行旋转。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | degree | 角度,å•ä½ä¸ºåº¦ã€‚æ£æ•°è¡¨ç¤ºé¡ºæ—¶é’ˆæ—‹è½¬ï¼Œè´Ÿæ•°è¡¨ç¤ºé€†æ—¶é’ˆæ—‹è½¬ã€‚ | | px | xè½´ä¸Šåæ ‡ç‚¹ã€‚ | | py | yè½´ä¸Šåæ ‡ç‚¹ã€‚ | ### OH_Drawing_MatrixScale() ``` void OH_Drawing_MatrixScale (OH_Drawing_Matrix* , float sx, float sy, float px, float py ) ``` **æè¿°** 设置矩阵为å•ä½çŸ©é˜µï¼Œå¹¶å›´ç»•ä½äºŽ(px, py)的旋转轴点,以sxå’Œsy进行缩放。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | sx | æ°´å¹³ç¼©æ”¾å› å。 | | sy | åž‚ç›´ç¼©æ”¾å› å。 | | px | xè½´ä¸Šåæ ‡ç‚¹ã€‚ | | py | yè½´ä¸Šåæ ‡ç‚¹ã€‚ | ### OH_Drawing_MatrixSetMatrix() ``` void OH_Drawing_MatrixSetMatrix (OH_Drawing_Matrix* , float scaleX, float skewX, float transX, float skewY, float scaleY, float transY, float persp0, float persp1, float persp2 ) ``` **æè¿°** ç”¨äºŽç»™çŸ©é˜µå¯¹è±¡è®¾ç½®å‚æ•°ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象的指针。 | | scaleX | 水平缩放系数。 | | skewX | 水平倾斜系数。 | | transX | æ°´å¹³ä½ç§»ç³»æ•°ã€‚ | | skewY | 垂直倾斜系数。 | | scaleY | 垂直缩放系数。 | | transY | 垂直ä½ç§»ç³»æ•°ã€‚ | | persp0 | Xè½´é€è§†ç³»æ•°ã€‚ | | persp1 | Yè½´é€è§†ç³»æ•°ã€‚ | | persp2 | é€è§†ç¼©æ”¾ç³»æ•°ã€‚ | ### OH_Drawing_MatrixSetPolyToPoly() ``` bool OH_Drawing_MatrixSetPolyToPoly (OH_Drawing_Matrix* , const OH_Drawing_Point2D* src, const OH_Drawing_Point2D* dst, uint32_t count ) ``` **æè¿°** 通过设置æºç‚¹ä»¥åŠç›®æ ‡ç‚¹ï¼Œç”Ÿæˆå¯¹åº”çš„å˜æ¢çŸ©é˜µã€‚ æºç‚¹ä»¥åŠç›®æ ‡ç‚¹çš„个数è¦å¤§äºŽç‰äºŽ0,å°äºŽç‰äºŽ4。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› countå°äºŽ0或者大于4时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | src | æºç‚¹æ•°ç»„,为NULLæ—¶count应当为0。 | | dst | ç›®æ ‡ç‚¹æ•°ç»„ï¼Œä¸ªæ•°è¦ä¸Žæºç‚¹ç›¸ç‰ï¼Œä¸ºNULLæ—¶count应当为0。 | | count | æºç‚¹æ•°ç»„以åŠç›®æ ‡ç‚¹æ•°ç»„的个数,为0时将矩阵对象设为å•ä½çŸ©é˜µã€‚ | **返回:** 函数返回是å¦å¯ä»¥ç”Ÿæˆå¯¹åº”矩阵以用æ¥å®Œæˆå˜æ¢ã€‚trueè¡¨ç¤ºçŸ©é˜µç”ŸæˆæˆåŠŸï¼Œfalseè¡¨ç¤ºæ— æ³•ç”Ÿæˆå¯¹åº”矩阵。 ### OH_Drawing_MatrixSetRectToRect() ``` bool OH_Drawing_MatrixSetRectToRect (OH_Drawing_Matrix* , const OH_Drawing_Rect* src, const OH_Drawing_Rect* dst, OH_Drawing_ScaleToFit stf ) ``` **æè¿°** 将矩阵以缩放方å¼é€‚é…ç›®æ ‡çŸ©é˜µã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrixã€srcã€dstä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | src | æŒ‡å‘æ˜ å°„æºçš„[OH_Drawing_Rect](#oh_drawing_rect)对象Rect的指针。 | | dst | 指å‘è¦æ˜ 射到的[OH_Drawing_Rect](#oh_drawing_rect)对象Rect的指针。 | | stf | 缩放方å¼ï¼Œæ”¯æŒæ–¹å¼[OH_Drawing_ScaleToFit](#oh_drawing_scaletofit)。 | **返回:** 如果设置失败,则返回false;如果设置æˆåŠŸï¼Œåˆ™è¿”å›žtrue;如果矩阵为空,则返回true,并将矩阵设置为:|0 0 0| |0 0 0| |0 0 1| ### OH_Drawing_MatrixTranslate() ``` void OH_Drawing_MatrixTranslate (OH_Drawing_Matrix* , float dx, float dy ) ``` **æè¿°** 设置矩阵为å•ä½çŸ©é˜µï¼Œå¹¶å¹³ç§»(dx, dy)。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Matrix为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | dx | 水平方å‘平移è·ç¦»ã€‚ | | dy | 垂直方å‘平移è·ç¦»ã€‚ | ### OH_Drawing_MemoryStreamCreate() ``` OH_Drawing_MemoryStream* OH_Drawing_MemoryStreamCreate (const void* data, size_t length, bool copyData ) ``` **æè¿°** åˆ›å»ºä¸€ä¸ªå†…å˜æµå¯¹è±¡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 data为NULL或者lengthç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | data | æ•°æ®æ®µã€‚ | | length | æ•°æ®æ®µé•¿åº¦ã€‚ | | copyData | æ˜¯å¦æ‹·è´æ•°æ®ã€‚trueè¡¨ç¤ºå†…å˜æµå¯¹è±¡ä¼šæ‹·è´ä¸€ä»½æ•°æ®æ®µæ•°æ®ï¼Œ falseè¡¨ç¤ºå†…å˜æµå¯¹è±¡ç›´æŽ¥ä½¿ç”¨æ•°æ®æ®µæ•°æ®ï¼Œä¸æ‹·è´ã€‚ | **返回:** 函数会返回一个指针,指针指å‘åˆ›å»ºçš„å†…å˜æµå¯¹è±¡[OH_Drawing_MemoryStream](#oh_drawing_memorystream)。 ### OH_Drawing_MemoryStreamDestroy() ``` void OH_Drawing_MemoryStreamDestroy (OH_Drawing_MemoryStream* ) ``` **æè¿°** 销æ¯å†…å˜æµå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_MemoryStream | 指å‘å†…å˜æµå¯¹è±¡[OH_Drawing_MemoryStream](#oh_drawing_memorystream)的指针。 | ### OH_Drawing_PathAddArc() ``` void OH_Drawing_PathAddArc (OH_Drawing_Path* , const OH_Drawing_Rect* , float startAngle, float sweepAngle ) ``` **æè¿°** å°†åœ†å¼§æ·»åŠ åˆ°è·¯å¾„ä¸ï¼Œä½œä¸ºæ–°è½®å»“çš„èµ·ç‚¹ã€‚ä»Žèµ·å§‹è§’åº¦åˆ°æ‰«æŽ è§’åº¦æ·»åŠ å¼§ï¼Œ æ·»åŠ çš„å¼§æ˜¯æ¤åœ†è¾¹ç•Œæ¤åœ†çš„一部分,å•ä½ä¸ºåº¦ã€‚æ£æ‰«æŽ 表示按顺时针方å‘延长弧, è´Ÿæ‰«æŽ è¡¨ç¤ºæŒ‰é€†æ—¶é’ˆæ–¹å‘å»¶é•¿å¼§ã€‚å¦‚æžœæ‰«æŽ è§’åº¦<= -360Â°ï¼Œæˆ–æ‰«æŽ è§’åº¦>= 360°, 并且起始角度对90å–æ¨¡æŽ¥è¿‘于0ï¼Œåˆ™æ·»åŠ æ¤åœ†è€Œä¸æ˜¯å¼§ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | | startAngle | 弧的起始角度,å•ä½ä¸ºåº¦ã€‚ | | sweepAngle | 扫æçš„åº¦æ•°ï¼Œä¸ºæ£æ•°æ—¶é¡ºæ—¶é’ˆæ‰«æï¼Œä¸ºè´Ÿæ•°æ—¶é€†æ—¶é’ˆæ‰«æã€‚实际扫æçš„度数为该入å‚对360å–æ¨¡çš„结果。 | ### OH_Drawing_PathAddOval() ``` void OH_Drawing_PathAddOval (OH_Drawing_Path* , const OH_Drawing_Rect* , OH_Drawing_PathDirection ) ``` **æè¿°** 按指定方å‘,å‘è·¯å¾„æ·»åŠ æ¤åœ†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathDirectionä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | | OH_Drawing_PathDirection | 路径方å‘[OH_Drawing_PathDirection](#oh_drawing_pathdirection)。 | ### OH_Drawing_PathAddOvalWithInitialPoint() ``` void OH_Drawing_PathAddOvalWithInitialPoint (OH_Drawing_Path* , const OH_Drawing_Rect* , uint32_t start, OH_Drawing_PathDirection ) ``` **æè¿°** å°†æ¤åœ†æ·»åŠ åˆ°è·¯å¾„ä¸ï¼Œå…¶ä¸çŸ©å½¢å¯¹è±¡ä½œä¸ºæ¤åœ†çš„外切矩形区域,绘制方å‘ç”¨æ¥æŒ‡å®šç»˜åˆ¶æ—¶æ˜¯é¡ºæ—¶é’ˆæˆ–者逆时针方å‘。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathDirectionä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | | start | 表示æ¤åœ†åˆå§‹ç‚¹çš„索引。 | | OH_Drawing_PathDirection | 表示绘制方å‘[OH_Drawing_PathDirection](#oh_drawing_pathdirection)。 | ### OH_Drawing_PathAddPath() ``` void OH_Drawing_PathAddPath (OH_Drawing_Path* , const OH_Drawing_Path* src, const OH_Drawing_Matrix* ) ``` **æè¿°** å°†æºè·¯å¾„çŸ©é˜µå˜æ¢åŽï¼Œæ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€srcä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘当å‰è·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | src | æŒ‡å‘æºè·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针,为NULL表示å•ä½çŸ©é˜µã€‚ | ### OH_Drawing_PathAddPathWithMatrixAndMode() ``` void OH_Drawing_PathAddPathWithMatrixAndMode (OH_Drawing_Path* path, const OH_Drawing_Path* src, const OH_Drawing_Matrix* , OH_Drawing_PathAddMode ) ``` **æè¿°** å°†æºè·¯å¾„çŸ©é˜µå˜æ¢åŽï¼Œä»¥è§„å®šæ¨¡å¼æ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€srcä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathAddModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘当å‰è·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | src | æŒ‡å‘æºè·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针,为NULL表示å•ä½çŸ©é˜µã€‚ | | OH_Drawing_PathAddMode | è·¯å¾„æ·»åŠ æ¨¡å¼[OH_Drawing_PathAddMode](#oh_drawing_pathaddmode)。 | ### OH_Drawing_PathAddPathWithMode() ``` void OH_Drawing_PathAddPathWithMode (OH_Drawing_Path* path, const OH_Drawing_Path* src, OH_Drawing_PathAddMode ) ``` **æè¿°** å°†æºè·¯å¾„ä»¥è§„å®šæ¨¡å¼æ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€srcä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathAddModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘当å‰è·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | src | æŒ‡å‘æºè·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_PathAddMode | è·¯å¾„æ·»åŠ æ¨¡å¼[OH_Drawing_PathAddMode](#oh_drawing_pathaddmode)。 | ### OH_Drawing_PathAddPathWithOffsetAndMode() ``` void OH_Drawing_PathAddPathWithOffsetAndMode (OH_Drawing_Path* path, const OH_Drawing_Path* src, float dx, float dy, OH_Drawing_PathAddMode ) ``` **æè¿°** å°†æºè·¯å¾„åç§»åŽï¼Œä»¥è§„å®šæ¨¡å¼æ·»åŠ åˆ°å½“å‰è·¯å¾„ä¸ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 pathã€srcä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 OH_Drawing_PathAddModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘当å‰è·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | src | æŒ‡å‘æºè·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | dx | æ·»åŠ åˆ°ç›®æ ‡è·¯å¾„æ¨ªåæ ‡çš„åç§»é‡ã€‚ | | dy | æ·»åŠ åˆ°ç›®æ ‡è·¯å¾„çºµåæ ‡çš„åç§»é‡ã€‚ | | OH_Drawing_PathAddMode | è·¯å¾„æ·»åŠ æ¨¡å¼[OH_Drawing_PathAddMode](#oh_drawing_pathaddmode)。 | ### OH_Drawing_PathAddRect() ``` void OH_Drawing_PathAddRect (OH_Drawing_Path* , float left, float top, float right, float bottom, OH_Drawing_PathDirection ) ``` **æè¿°** 按指定方å‘,å‘è·¯å¾„æ·»åŠ çŸ©å½¢è½®å»“ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathDirectionä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | left | 矩形左上角的xè½´åæ ‡ã€‚ | | top | 矩形左上角的yè½´åæ ‡ã€‚ | | right | 矩形å³ä¸‹è§’çš„xè½´åæ ‡ã€‚ | | bottom | 矩形å³ä¸‹è§’çš„yè½´åæ ‡ã€‚ | | OH_Drawing_PathDirection | 路径方å‘[OH_Drawing_PathDirection](#oh_drawing_pathdirection)。 | ### OH_Drawing_PathAddRectWithInitialCorner() ``` void OH_Drawing_PathAddRectWithInitialCorner (OH_Drawing_Path* , const OH_Drawing_Rect* , OH_Drawing_PathDirection , uint32_t start ) ``` **æè¿°** 按指定方å‘,å‘è·¯å¾„æ·»åŠ çŸ©å½¢è½®å»“ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathDirectionä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针。 | | OH_Drawing_PathDirection | 表示绘制方å‘[OH_Drawing_PathDirection](#oh_drawing_pathdirection)。 | | start | 起始点的ä½ç½®ï¼Œè¡¨ç¤ºä»ŽçŸ©å½¢çš„哪个角开始绘制路径。0:左上角,1:å³ä¸Šè§’,2:å³ä¸‹è§’,3:左下角。 | ### OH_Drawing_PathAddRoundRect() ``` void OH_Drawing_PathAddRoundRect (OH_Drawing_Path* , const OH_Drawing_RoundRect* roundRect, OH_Drawing_PathDirection ) ``` **æè¿°** 按指定方å‘,å‘è·¯å¾„æ·»åŠ åœ†è§’çŸ©å½¢è½®å»“ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€roundRectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathDirectionä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | roundRect | 指å‘圆角矩形对象[OH_Drawing_RoundRect](#oh_drawing_roundrect)的指针。 | | OH_Drawing_PathDirection | 路径方å‘[OH_Drawing_PathDirection](#oh_drawing_pathdirection)。 | ### OH_Drawing_PathArcTo() ``` void OH_Drawing_PathArcTo (OH_Drawing_Path* , float x1, float y1, float x2, float y2, float startDeg, float sweepDeg ) ``` **æè¿°** ç”¨äºŽç»™è·¯å¾„æ·»åŠ ä¸€æ®µå¼§çº¿ï¼Œç»˜åˆ¶å¼§çº¿çš„æ–¹å¼ä¸ºè§’度弧,该方å¼é¦–先会指定一个矩形边框,矩形边框会包裹æ¤åœ†ï¼Œ ç„¶åŽä¼šæŒ‡å®šä¸€ä¸ªèµ·å§‹è§’度和扫æåº¦æ•°ï¼Œä»Žèµ·å§‹è§’åº¦æ‰«ææˆªå–çš„æ¤åœ†å‘¨é•¿ä¸€éƒ¨åˆ†å³ä¸ºç»˜åˆ¶çš„弧线。å¦å¤–ä¼šé»˜è®¤æ·»åŠ ä¸€æ¡ä»Žè·¯å¾„的最åŽç‚¹ä½ç½®åˆ°å¼§çº¿èµ·å§‹ç‚¹ä½ç½®çš„线段。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | | x1 | 包围æ¤åœ†çš„矩形左上角点ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | y1 | 包围æ¤åœ†çš„矩形左上角点ä½ç½®çš„çºµåæ ‡ã€‚ | | x2 | 包围æ¤åœ†çš„矩形å³ä¸‹è§’点ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | y2 | 包围æ¤åœ†çš„矩形å³ä¸‹è§’点ä½ç½®çš„çºµåæ ‡ã€‚ | | startDeg | 起始的角度。角度的起始方å‘(0°)为xè½´æ£æ–¹å‘。 | | sweepDeg | 扫æçš„åº¦æ•°ï¼Œä¸ºæ£æ•°æ—¶é¡ºæ—¶é’ˆæ‰«æï¼Œä¸ºè´Ÿæ•°æ—¶é€†æ—¶é’ˆæ‰«æã€‚实际扫æçš„度数为该入å‚对360å–æ¨¡çš„结果。 | ### OH_Drawing_PathClose() ``` void OH_Drawing_PathClose (OH_Drawing_Path* ) ``` **æè¿°** 用于é—åˆè·¯å¾„ï¼Œä¼šæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„起点ä½ç½®åˆ°æœ€åŽç‚¹ä½ç½®çš„线段。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | ### OH_Drawing_PathConicTo() ``` void OH_Drawing_PathConicTo (OH_Drawing_Path* , float ctrlX, float ctrlY, float endX, float endY, float weight ) ``` **æè¿°** 在当å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„圆锥曲线,其控制点为 (ctrlX, ctrlY),结æŸç‚¹ä¸º (endX, endY)。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | ctrlX | 控制点ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | ctrlY | 控制点ä½ç½®çš„çºµåæ ‡ã€‚ | | endX | 结æŸç‚¹ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | endY | 结æŸç‚¹ä½ç½®çš„çºµåæ ‡ã€‚ | | weight | 表示曲线的æƒé‡ï¼Œå†³å®šäº†æ›²çº¿çš„形状,越大越接近控制点。若å°äºŽç‰äºŽ0则ç‰åŒäºŽä½¿ç”¨[OH_Drawing_PathLineTo](#oh_drawing_pathlineto)æ·»åŠ ä¸€æ¡åˆ°ç»“æŸç‚¹çš„线段,若为1则ç‰åŒäºŽ[OH_Drawing_PathQuadTo](#oh_drawing_pathquadto)。 | ### OH_Drawing_PathContains() ``` bool OH_Drawing_PathContains (OH_Drawing_Path* , float x, float y ) ``` **æè¿°** åˆ¤æ–æŒ‡å®šåæ ‡ç‚¹æ˜¯å¦è¢«è·¯å¾„包å«ï¼Œåˆ¤å®šæ˜¯å¦è¢«è·¯å¾„包å«çš„规则å‚考[OH_Drawing_PathFillType](#oh_drawing_pathfilltype-1)。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | x | xè½´ä¸Šåæ ‡ç‚¹ã€‚ | | y | yè½´ä¸Šåæ ‡ç‚¹ã€‚ | **返回:** 函数返回true表示点在路径内,函数返回false表示点在路径外。 ### OH_Drawing_PathCopy() ``` OH_Drawing_Path* OH_Drawing_PathCopy (OH_Drawing_Path* ) ``` **æè¿°** 创建一个路径对象副本[OH_Drawing_Path](#oh_drawing_path),用于拷è´ä¸€ä¸ªå·²æœ‰è·¯å¾„对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | **返回:** 函数返回一个指针,指针指å‘创建的路径对象副本[OH_Drawing_Path](#oh_drawing_path)。 ### OH_Drawing_PathCreate() ``` OH_Drawing_Path* OH_Drawing_PathCreate (void ) ``` **æè¿°** 用于创建一个路径对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 函数会返回一个指针,指针指å‘创建的路径对象。 ### OH_Drawing_PathCubicTo() ``` void OH_Drawing_PathCubicTo (OH_Drawing_Path* , float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY ) ``` **æè¿°** ç”¨äºŽæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„最åŽç‚¹ä½ç½®ï¼ˆè‹¥è·¯å¾„没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„三阶è´å¡žå°”圆滑曲线。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | | ctrlX1 | 第一个控制点ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | ctrlY1 | 第一个控制点ä½ç½®çš„çºµåæ ‡ã€‚ | | ctrlX2 | 第二个控制点ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | ctrlY2 | 第二个控制点ä½ç½®çš„çºµåæ ‡ã€‚ | | endX | ç›®æ ‡ç‚¹ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | endY | ç›®æ ‡ç‚¹ä½ç½®çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathDestroy() ``` void OH_Drawing_PathDestroy (OH_Drawing_Path* ) ``` **æè¿°** 用于销æ¯è·¯å¾„å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | ### OH_Drawing_PathEffectDestroy() ``` void OH_Drawing_PathEffectDestroy (OH_Drawing_PathEffect* ) ``` **æè¿°** 销æ¯è·¯å¾„æ•ˆæžœå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰å†…å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_PathEffect | 指å‘路径效果对象[OH_Drawing_PathEffect](#oh_drawing_patheffect)的指针。 | ### OH_Drawing_PathGetLength() ``` float OH_Drawing_PathGetLength (OH_Drawing_Path* , bool forceClosed ) ``` **æè¿°** 获å–当å‰è·¯å¾„的长度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | forceClosed | è¡¨ç¤ºè°ƒç”¨åŽæ˜¯å¦å¯ä»¥è‡ªç”±ä¿®æ”¹/åˆ é™¤è·¯å¾„ã€‚true表示å¯ä»¥è‡ªç”±ä¿®æ”¹/åˆ é™¤è·¯å¾„ã€‚false表示ä¸èƒ½è‡ªç”±ä¿®æ”¹/åˆ é™¤è·¯å¾„ã€‚ | **返回:** 函数返回当å‰è·¯å¾„的长度。 ### OH_Drawing_PathLineTo() ``` void OH_Drawing_PathLineTo (OH_Drawing_Path* , float x, float y ) ``` **æè¿°** ç”¨äºŽæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„的最åŽç‚¹ä½ç½®ï¼ˆè‹¥è·¯å¾„没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„线段。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | | x | ç›®æ ‡ç‚¹çš„æ¨ªåæ ‡ã€‚ | | y | ç›®æ ‡ç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathMoveTo() ``` void OH_Drawing_PathMoveTo (OH_Drawing_Path* , float x, float y ) ``` **æè¿°** 用于设置自定义路径的起始点ä½ç½®ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | | x | èµ·å§‹ç‚¹çš„æ¨ªåæ ‡ã€‚ | | y | èµ·å§‹ç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathOffset() ``` void OH_Drawing_PathOffset (OH_Drawing_Path* path, OH_Drawing_Path* dst, float dx, float dy ) ``` **æè¿°** 将路径ä¸çš„æ‰€æœ‰ç‚¹æ²¿ç€xè½´å’Œyè½´æ–¹å‘å移一定è·ç¦»ï¼Œå¹¶å°†ç»“æžœå˜å‚¨åˆ°ç›®æ ‡è·¯å¾„对象ä¸ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | 指å‘当å‰è·¯å¾„对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | dst | 指å‘ç›®æ ‡è·¯å¾„å¯¹è±¡[OH_Drawing_Path](#oh_drawing_path)的指针,为NULL时会将结果å˜å‚¨åˆ°å½“å‰è·¯å¾„对象ä¸ã€‚ | | dx | xè½´æ–¹å‘çš„åç§»é‡ã€‚ | | dy | yè½´æ–¹å‘çš„åç§»é‡ã€‚ | ### OH_Drawing_PathQuadTo() ``` void OH_Drawing_PathQuadTo (OH_Drawing_Path* , float ctrlX, float ctrlY, float endX, float endY ) ``` **æè¿°** ç”¨äºŽæ·»åŠ ä¸€æ¡ä»Žè·¯å¾„最åŽç‚¹ä½ç½®ï¼ˆè‹¥è·¯å¾„没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„二阶è´å¡žå°”曲线。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | | ctrlX | 控制点ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | ctrlY | 控制点ä½ç½®çš„çºµåæ ‡ã€‚ | | endX | ç›®æ ‡ç‚¹ä½ç½®çš„æ¨ªåæ ‡ã€‚ | | endY | ç›®æ ‡ç‚¹ä½ç½®çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathRConicTo() ``` void OH_Drawing_PathRConicTo (OH_Drawing_Path* , float ctrlX, float ctrlY, float endX, float endY, float weight ) ``` **æè¿°** 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„圆锥曲线。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | ctrlX | 相对于路径终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šæŽ§åˆ¶ç‚¹çš„æ¨ªåæ ‡ã€‚ | | ctrlY | 相对于路径终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šæŽ§åˆ¶ç‚¹çš„çºµåæ ‡ã€‚ | | endX | 相对于路径终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„æ¨ªåæ ‡ã€‚ | | endY | 相对于路径终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„çºµåæ ‡ã€‚ | | weight | 表示曲线的æƒé‡ï¼Œå†³å®šäº†æ›²çº¿çš„形状,越大越接近控制点。若å°äºŽç‰äºŽ0则ç‰åŒäºŽä½¿ç”¨[OH_Drawing_PathRLineTo](#oh_drawing_pathrlineto)æ·»åŠ ä¸€æ¡åˆ°ç»“æŸç‚¹çš„线段,若为1则ç‰åŒäºŽ[OH_Drawing_PathRQuadTo](#oh_drawing_pathrquadto)。 | ### OH_Drawing_PathRCubicTo() ``` void OH_Drawing_PathRCubicTo (OH_Drawing_Path* , float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY ) ``` **æè¿°** 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡å½“å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„三阶è´å¡žå°”圆滑曲线。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | ctrlX1 | 相对于路径终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç¬¬ä¸€ä¸ªæŽ§åˆ¶ç‚¹çš„æ¨ªåæ ‡ã€‚ | | ctrlY1 | 相对于路径终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç¬¬ä¸€ä¸ªæŽ§åˆ¶ç‚¹çš„çºµåæ ‡ã€‚ | | ctrlX2 | 相对于路径终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç¬¬äºŒä¸ªæŽ§åˆ¶ç‚¹çš„æ¨ªåæ ‡ã€‚ | | ctrlY2 | 相对于路径终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç¬¬äºŒä¸ªæŽ§åˆ¶ç‚¹çš„çºµåæ ‡ã€‚ | | endX | 相对于路径终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„æ¨ªåæ ‡ã€‚ | | endY | 相对于路径终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathReset() ``` void OH_Drawing_PathReset (OH_Drawing_Path* ) ``` **æè¿°** 用于é‡ç½®è‡ªå®šä¹‰è·¯å¾„æ•°æ®ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象的指针。 | ### OH_Drawing_PathRLineTo() ``` void OH_Drawing_PathRLineTo (OH_Drawing_Path* , float x, float y ) ``` **æè¿°** 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡å½“å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„线段。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | x | 相对于当å‰è·¯å¾„终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„æ¨ªåæ ‡ã€‚ | | y | 相对于当å‰è·¯å¾„终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathRMoveTo() ``` void OH_Drawing_PathRMoveTo (OH_Drawing_Path* , float x, float y ) ``` **æè¿°** 用于设置一个相对于当å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0))的路径起始点ä½ç½®ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | x | 相对于当å‰è·¯å¾„终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šæ–°çš„è·¯å¾„èµ·å§‹ç‚¹çš„æ¨ªåæ ‡ã€‚ | | y | 相对于当å‰è·¯å¾„终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šæ–°çš„è·¯å¾„èµ·å§‹ç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathRQuadTo() ``` void OH_Drawing_PathRQuadTo (OH_Drawing_Path* , float ctrlX, float ctrlY, float endX, float endY ) ``` **æè¿°** 使用相对ä½ç½®åœ¨å½“å‰è·¯å¾„ä¸Šæ·»åŠ ä¸€æ¡å½“å‰è·¯å¾„终点(若路径没有内容则默认为 (0, 0)ï¼‰åˆ°ç›®æ ‡ç‚¹ä½ç½®çš„二阶è´å¡žå°”曲线。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | ctrlX | 相对于路径终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šæŽ§åˆ¶ç‚¹çš„æ¨ªåæ ‡ã€‚ | | ctrlY | 相对于路径终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šæŽ§åˆ¶ç‚¹çš„çºµåæ ‡ã€‚ | | endX | 相对于路径终点的xè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„æ¨ªåæ ‡ã€‚ | | endY | 相对于路径终点的yè½´åç§»é‡ï¼Œç”¨äºŽæŒ‡å®šç›®æ ‡ç‚¹çš„çºµåæ ‡ã€‚ | ### OH_Drawing_PathSetFillType() ``` void OH_Drawing_PathSetFillType (OH_Drawing_Path* , OH_Drawing_PathFillType ) ``` **æè¿°** 设置填充路径的规则。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PathFillTypeä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_PathFillType | 路径填充规则[OH_Drawing_PathFillType](#oh_drawing_pathfilltype)。 | ### OH_Drawing_PathTransform() ``` void OH_Drawing_PathTransform (OH_Drawing_Path* , const OH_Drawing_Matrix* ) ``` **æè¿°** å¯¹è·¯å¾„è¿›è¡ŒçŸ©é˜µå˜æ¢ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pathã€OH_Drawing_Matrixä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Path | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | ### OH_Drawing_PathTransformWithPerspectiveClip() ``` void OH_Drawing_PathTransformWithPerspectiveClip (OH_Drawing_Path* src, const OH_Drawing_Matrix* , OH_Drawing_Path* dst, bool applyPerspectiveClip ) ``` **æè¿°** å¯¹è·¯å¾„è¿›è¡ŒçŸ©é˜µå˜æ¢ã€‚用转æ¢åŽçš„路径替æ¢ç›®æ ‡è·¯å¾„ï¼Œå¦‚æžœç›®æ ‡è·¯å¾„ä¸ºç©ºï¼Œåˆ™æ›¿æ¢æºè·¯å¾„。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 srcã€OH_Drawing_Matrixä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | src | 指å‘路径对象[OH_Drawing_Path](#oh_drawing_path)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)的指针。 | | dst | 指å‘ç›®æ ‡è·¯å¾„å¯¹è±¡[OH_Drawing_Path](#oh_drawing_path)的指针。 | | applyPerspectiveClip | è¡¨ç¤ºå˜æ¢è·¯å¾„是å¦åº”用é€è§†è£å‰ªã€‚true表示应用é€è§†è£å‰ªï¼Œfalse表示ä¸ç”¨é€è§†è£å‰ªã€‚ | ### OH_Drawing_PenCreate() ``` OH_Drawing_Pen* OH_Drawing_PenCreate (void ) ``` **æè¿°** 用于创建一个画笔对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **返回:** 函数会返回一个指针,指针指å‘创建的画笔对象。 ### OH_Drawing_PenDestroy() ``` void OH_Drawing_PenDestroy (OH_Drawing_Pen* ) ``` **æè¿°** 用于销æ¯ç”»ç¬”å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | ### OH_Drawing_PenGetAlpha() ``` uint8_t OH_Drawing_PenGetAlpha (const OH_Drawing_Pen* ) ``` **æè¿°** 获å–ç”»ç¬”çš„é€æ˜Žåº¦å€¼ã€‚ç”»ç¬”åœ¨å‹¾å‹’å›¾å½¢æ—¶é€æ˜Žé€šé“会使用该值。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 表示指å‘画笔对象的指针。 | **返回:** 返回一个8æ¯”ç‰¹çš„å€¼è¡¨ç¤ºé€æ˜Žåº¦ã€‚ ### OH_Drawing_PenGetCap() ``` OH_Drawing_PenLineCapStyle OH_Drawing_PenGetCap (const OH_Drawing_Pen* ) ``` **æè¿°** 用于获å–ç”»ç¬”ç¬”å¸½çš„æ ·å¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | **返回:** å‡½æ•°è¿”å›žç”»ç¬”ç¬”å¸½æ ·å¼ã€‚ ### OH_Drawing_PenGetColor() ``` uint32_t OH_Drawing_PenGetColor (const OH_Drawing_Pen* ) ``` **æè¿°** 用于获å–画笔的颜色属性,颜色属性æè¿°äº†ç”»ç¬”绘制图形轮廓时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | **返回:** 函数返回一个æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ ### OH_Drawing_PenGetFilter() ``` void OH_Drawing_PenGetFilter (OH_Drawing_Pen* , OH_Drawing_Filter* ) ``` **æè¿°** ä»Žç”»ç¬”èŽ·å–æ»¤æ³¢å™¨[OH_Drawing_Filter](#oh_drawing_filter)。滤波器是一个容器,å¯ä»¥æ‰¿è½½è’™ç‰ˆæ»¤æ³¢å™¨å’Œé¢œè‰²æ»¤æ³¢å™¨ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Penã€OH_Drawing_Filterä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | | OH_Drawing_Filter | æŒ‡å‘æ»¤æ³¢å™¨å¯¹è±¡[OH_Drawing_Filter](#oh_drawing_filter)的指针。 | ### OH_Drawing_PenGetJoin() ``` OH_Drawing_PenLineJoinStyle OH_Drawing_PenGetJoin (const OH_Drawing_Pen* ) ``` **æè¿°** 用于获å–ç”»ç¬”ç»˜åˆ¶æŠ˜çº¿è½¬è§’çš„æ ·å¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | **返回:** å‡½æ•°è¿”å›žæŠ˜çº¿è½¬è§’çš„æ ·å¼ã€‚ ### OH_Drawing_PenGetMiterLimit() ``` float OH_Drawing_PenGetMiterLimit (const OH_Drawing_Pen* ) ``` **æè¿°** ç”¨äºŽèŽ·å–æŠ˜çº¿å°–è§’çš„é™åˆ¶å€¼ï¼Œå½“ç”»ç¬”ç»˜åˆ¶ä¸€æ¡æŠ˜çº¿ï¼Œè½¬è§’ç±»åž‹è®¾ç½®ä¸ºå°–è§’æ—¶ï¼Œé‚£ä¹ˆæ¤æ—¶è¯¥å±žæ€§ç”¨äºŽé™åˆ¶å‡ºçŽ°å°–è§’çš„é•¿åº¦èŒƒå›´ï¼Œå¦‚æžœè¶…å‡ºåˆ™å¹³è§’æ˜¾ç¤ºï¼Œä¸è¶…出ä¾ç„¶ä¸ºå°–角。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | **返回:** 函数返回尖角的é™åˆ¶å€¼ã€‚ ### OH_Drawing_PenGetWidth() ``` float OH_Drawing_PenGetWidth (const OH_Drawing_Pen* ) ``` **æè¿°** 获å–画笔的线宽,线宽æè¿°äº†ç”»ç¬”绘制图形轮廓的宽度。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | **返回:** 函数返回画笔的线宽。 ### OH_Drawing_PenIsAntiAlias() ``` bool OH_Drawing_PenIsAntiAlias (const OH_Drawing_Pen* ) ``` **æè¿°** 用于获å–画笔是å¦è®¾ç½®æŠ—锯齿属性,如果为真则说明画笔会å¯ç”¨æŠ—锯齿功能,在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | **返回:** 函数返回画笔对象是å¦è®¾ç½®æŠ—锯齿属性,返回真则设置了抗锯齿,返回å‡åˆ™æ²¡æœ‰è®¾ç½®æŠ—锯齿。 ### OH_Drawing_PenReset() ``` void OH_Drawing_PenReset (OH_Drawing_Pen* ) ``` **æè¿°** 将画笔é‡ç½®è‡³åˆå§‹å€¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | ### OH_Drawing_PenSetAlpha() ``` void OH_Drawing_PenSetAlpha (OH_Drawing_Pen* , uint8_t alpha ) ``` **æè¿°** ä¸ºç”»ç¬”è®¾ç½®é€æ˜Žåº¦å€¼ã€‚ç”»ç¬”åœ¨å‹¾å‹’å›¾å½¢æ—¶é€æ˜Žé€šé“会使用该值。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 表示指å‘画笔对象的指针。 | | alpha | 表示è¦è®¾ç½®çš„逿˜Žåº¦å€¼ï¼Œæ˜¯ä¸€ä¸ª8比特的å˜é‡ã€‚ | ### OH_Drawing_PenSetAntiAlias() ``` void OH_Drawing_PenSetAntiAlias (OH_Drawing_Pen* , bool ) ``` **æè¿°** 用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘åƒç´ 进行åŠé€æ˜Žçš„æ¨¡ç³Šå¤„ç†ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | | bool | 真为抗锯齿,å‡åˆ™ä¸åšæŠ—é”¯é½¿å¤„ç†ã€‚ | ### OH_Drawing_PenSetBlendMode() ``` void OH_Drawing_PenSetBlendMode (OH_Drawing_Pen* , OH_Drawing_BlendMode ) ``` **æè¿°** 为画笔设置一个混åˆå™¨ï¼Œè¯¥æ··åˆå™¨å®žçŽ°äº†æŒ‡å®šçš„æ··åˆæ¨¡å¼æžšä¸¾ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_BlendModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | | OH_Drawing_BlendMode | æ··åˆæ¨¡å¼æžšä¸¾ç±»åž‹[OH_Drawing_BlendMode](#oh_drawing_blendmode)。 | ### OH_Drawing_PenSetCap() ``` void OH_Drawing_PenSetCap (OH_Drawing_Pen* , OH_Drawing_PenLineCapStyle ) ``` **æè¿°** ç”¨äºŽè®¾ç½®ç”»ç¬”ç¬”å¸½æ ·å¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PenLineCapStyleä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | | OH_Drawing_PenLineCapStyle | æè¿°ç”»ç¬”ç¬”å¸½æ ·å¼çš„å˜é‡ã€‚ | ### OH_Drawing_PenSetColor() ``` void OH_Drawing_PenSetColor (OH_Drawing_Pen* , uint32_t color ) ``` **æè¿°** 用于设置画笔的颜色属性,颜色属性æè¿°äº†ç”»ç¬”绘制图形轮廓时使用的颜色,用一个32ä½ï¼ˆARGB)的å˜é‡è¡¨ç¤ºã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | | color | æè¿°é¢œè‰²çš„32ä½ï¼ˆARGB)å˜é‡ã€‚ | ### OH_Drawing_PenSetFilter() ``` void OH_Drawing_PenSetFilter (OH_Drawing_Pen* , OH_Drawing_Filter* ) ``` **æè¿°** 设置画笔滤波器。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | | OH_Drawing_Filter | æŒ‡å‘æ»¤æ³¢å™¨[OH_Drawing_Filter](#oh_drawing_filter)的指针,为NULL表示清空画笔滤波器。 | ### OH_Drawing_PenSetJoin() ``` void OH_Drawing_PenSetJoin (OH_Drawing_Pen* , OH_Drawing_PenLineJoinStyle ) ``` **æè¿°** ç”¨äºŽè®¾ç½®ç”»ç¬”ç»˜åˆ¶è½¬è§’çš„æ ·å¼ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_PenLineJoinStyleä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | | OH_Drawing_PenLineJoinStyle | æŠ˜çº¿è½¬è§’æ ·å¼ã€‚ | ### OH_Drawing_PenSetMiterLimit() ``` void OH_Drawing_PenSetMiterLimit (OH_Drawing_Pen* , float miter ) ``` **æè¿°** 用于设置折线尖角的é™åˆ¶å€¼ï¼Œå½“ç”»ç¬”ç»˜åˆ¶ä¸€æ¡æŠ˜çº¿ï¼Œè½¬è§’ç±»åž‹è®¾ç½®ä¸ºå°–è§’æ—¶ï¼Œé‚£ä¹ˆæ¤æ—¶è¯¥å±žæ€§ç”¨äºŽé™åˆ¶å‡ºçŽ°å°–è§’çš„é•¿åº¦èŒƒå›´ï¼Œå¦‚æžœè¶…å‡ºåˆ™å¹³è§’æ˜¾ç¤ºï¼Œä¸è¶…出ä¾ç„¶ä¸ºå°–角。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | | miter | æè¿°å°–è§’é™åˆ¶å€¼çš„å˜é‡ã€‚ | ### OH_Drawing_PenSetPathEffect() ``` void OH_Drawing_PenSetPathEffect (OH_Drawing_Pen* , OH_Drawing_PathEffect* ) ``` **æè¿°** 设置画笔路径效果。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | | OH_Drawing_PathEffect | 指å‘路径效果对象[OH_Drawing_PathEffect](#oh_drawing_patheffect)的指针,为NULL表示清空路径效果。 | ### OH_Drawing_PenSetShaderEffect() ``` void OH_Drawing_PenSetShaderEffect (OH_Drawing_Pen* , OH_Drawing_ShaderEffect* ) ``` **æè¿°** 设置画笔ç€è‰²å™¨æ•ˆæžœã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象[OH_Drawing_Pen](#oh_drawing_pen)的指针。 | | OH_Drawing_ShaderEffect | 指å‘ç€è‰²å™¨å¯¹è±¡[OH_Drawing_ShaderEffect](#oh_drawing_shadereffect)的指针,为NULL表示清空ç€è‰²å™¨æ•ˆæžœã€‚ | ### OH_Drawing_PenSetWidth() ``` void OH_Drawing_PenSetWidth (OH_Drawing_Pen* , float width ) ``` **æè¿°** 用于设置画笔的线宽。0线宽被视作特殊的æžç»†çº¿å®½ï¼Œåœ¨ç»˜åˆ¶æ—¶å§‹ç»ˆä¼šè¢«ç»˜åˆ¶ä¸º1åƒç´ ,ä¸éšç”»å¸ƒçš„缩放而改å˜ï¼›è´Ÿæ•°çº¿å®½åœ¨å®žé™…绘制时会被视作0线宽。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Pen为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Pen | 指å‘画笔对象的指针。 | | width | æè¿°ç”»ç¬”线宽的å˜é‡ã€‚ | ### OH_Drawing_PointCreate() ``` OH_Drawing_Point* OH_Drawing_PointCreate (float x, float y ) ``` **æè¿°** ç”¨äºŽåˆ›å»ºä¸€ä¸ªåæ ‡ç‚¹å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | x | Xè½´åæ ‡ã€‚ | | y | Yè½´åæ ‡ã€‚ | **返回:** 函数会返回一个指针,指针指å‘åˆ›å»ºçš„åæ ‡ç‚¹å¯¹è±¡ã€‚ ### OH_Drawing_PointDestroy() ``` void OH_Drawing_PointDestroy (OH_Drawing_Point* ) ``` **æè¿°** 用于销æ¯åæ ‡ç‚¹å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Point | 指å‘åæ ‡ç‚¹å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_RectCopy() ``` void OH_Drawing_RectCopy (OH_Drawing_Rect* sRect, OH_Drawing_Rect* dRect ) ``` **æè¿°** 用于将æºçŸ©å½¢å¯¹è±¡å¤åˆ¶åˆ°ç›®æ ‡çŸ©å½¢å¯¹è±¡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 sRectã€dRectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | sRect | æŒ‡å‘æºçŸ©å½¢å¯¹è±¡çš„æŒ‡é’ˆã€‚ | | dRect | 指å‘ç›®æ ‡çŸ©å½¢å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_RectCreate() ``` OH_Drawing_Rect* OH_Drawing_RectCreate (float left, float top, float right, float bottom ) ``` **æè¿°** 用于创建一个矩形对象,ä¸ä¼šå¯¹è®¾ç½®çš„åæ ‡æŽ’åºï¼Œå³å…è®¸çŸ©å½¢è®¾ç½®çš„å·¦ä¸Šè§’åæ ‡å¤§äºŽå¯¹åº”的矩形å³ä¸‹è§’åæ ‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | left | çŸ©å½¢å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ | | top | çŸ©å½¢å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ | | right | 矩形å³ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ | | bottom | 矩形å³ä¸‹è§’çš„çºµåæ ‡ã€‚ | **返回:** 函数会返回一个指针,指针指å‘创建的矩形对象。 ### OH_Drawing_RectDestroy() ``` void OH_Drawing_RectDestroy (OH_Drawing_Rect* ) ``` **æè¿°** 用于销æ¯çŸ©å½¢å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | ### OH_Drawing_RectGetBottom() ``` float OH_Drawing_RectGetBottom (OH_Drawing_Rect* ) ``` **æè¿°** 用于获å–给矩形设置的å³ä¸‹è§’çš„çºµåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | **返回:** 矩形å³ä¸‹è§’çš„çºµåæ ‡ã€‚ ### OH_Drawing_RectGetHeight() ``` float OH_Drawing_RectGetHeight (OH_Drawing_Rect* ) ``` **æè¿°** 用于获å–矩形对象高度,计算方å¼ä¸ºè®¾ç½®çš„矩形的å³ä¸‹è§’çºµåæ ‡å‡åŽ»å·¦ä¸Šè§’çºµåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | **返回:** 返回矩形对象的高度。 ### OH_Drawing_RectGetLeft() ``` float OH_Drawing_RectGetLeft (OH_Drawing_Rect* ) ``` **æè¿°** 用于获å–ç»™çŸ©å½¢è®¾ç½®çš„å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | **返回:** çŸ©å½¢å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ ### OH_Drawing_RectGetRight() ``` float OH_Drawing_RectGetRight (OH_Drawing_Rect* ) ``` **æè¿°** 用于获å–给矩形设置的å³ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | **返回:** 矩形å³ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ ### OH_Drawing_RectGetTop() ``` float OH_Drawing_RectGetTop (OH_Drawing_Rect* ) ``` **æè¿°** 用于获å–ç»™çŸ©å½¢è®¾ç½®çš„å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | **返回:** çŸ©å½¢å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ ### OH_Drawing_RectGetWidth() ``` float OH_Drawing_RectGetWidth (OH_Drawing_Rect* ) ``` **æè¿°** 用于获å–矩形对象的宽度,计算方å¼ä¸ºè®¾ç½®çš„矩形的å³ä¸‹è§’æ¨ªåæ ‡å‡åŽ»å·¦ä¸Šè§’æ¨ªåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | **返回:** 返回矩形对象的宽度。 ### OH_Drawing_RectIntersect() ``` bool OH_Drawing_RectIntersect (OH_Drawing_Rect* rect, const OH_Drawing_Rect* other ) ``` **æè¿°** 用于判æ–两个矩形是å¦ç›¸äº¤ï¼Œè‹¥ç›¸äº¤ï¼Œå°†rect设置为两个矩形的交集。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 rectã€otherä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | rect | 指å‘矩形对象的指针。 | | other | 指å‘矩形对象的指针。 | **返回:** 返回两个矩形是å¦ç›¸äº¤çš„结果。true表示这两个矩形相交,rect被设置为两个矩形的交集;false表示ä¸ç›¸äº¤ï¼Œrectä¿æŒä¸å˜ã€‚ ### OH_Drawing_RectSetBottom() ``` void OH_Drawing_RectSetBottom (OH_Drawing_Rect* rect, float bottom ) ``` **æè¿°** 用于设置矩形å³ä¸‹è§’çš„çºµåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | rect | 指å‘矩形对象的指针。 | | bottom | 矩形å³ä¸‹è§’çš„çºµåæ ‡ã€‚ | ### OH_Drawing_RectSetLeft() ``` void OH_Drawing_RectSetLeft (OH_Drawing_Rect* rect, float left ) ``` **æè¿°** ç”¨äºŽè®¾ç½®çŸ©å½¢å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | rect | 指å‘矩形对象的指针。 | | left | çŸ©å½¢å·¦ä¸Šè§’çš„æ¨ªåæ ‡ã€‚ | ### OH_Drawing_RectSetRight() ``` void OH_Drawing_RectSetRight (OH_Drawing_Rect* rect, float right ) ``` **æè¿°** 用于设置矩形å³ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | rect | 指å‘矩形对象的指针。 | | right | 矩形å³ä¸‹è§’çš„æ¨ªåæ ‡ã€‚ | ### OH_Drawing_RectSetTop() ``` void OH_Drawing_RectSetTop (OH_Drawing_Rect* rect, float top ) ``` **æè¿°** ç”¨äºŽè®¾ç½®çŸ©å½¢å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | rect | 指å‘矩形对象的指针。 | | top | çŸ©å½¢å·¦ä¸Šè§’çš„çºµåæ ‡ã€‚ | ### OH_Drawing_RegionCreate() ``` OH_Drawing_Region* OH_Drawing_RegionCreate (void ) ``` **æè¿°** 用于创建一个区域对象,实现更精确的图形控制。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **返回:** 函数会返回一个指针,指针指å‘创建的区域对象。 ### OH_Drawing_RegionDestroy() ``` void OH_Drawing_RegionDestroy (OH_Drawing_Region* ) ``` **æè¿°** 用于销æ¯åŒºåŸŸå¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Region | 指å‘区域对象的指针。 | ### OH_Drawing_RegionSetRect() ``` bool OH_Drawing_RegionSetRect (OH_Drawing_Region* region, const OH_Drawing_Rect* rect ) ``` **æè¿°** 用于å°è¯•给区域对象设置矩形边界。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 regionã€rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | region | 指å‘区域对象的指针。 | | rect | 指å‘矩形对象的指针。 | **返回:** è¿”å›žåŒºåŸŸå¯¹è±¡è®¾ç½®çŸ©å½¢è¾¹ç•Œæ˜¯å¦æˆåŠŸçš„ç»“æžœã€‚true表示设置矩形边界æˆåŠŸï¼Œfalse表示设置矩形边界失败。 ### OH_Drawing_RegisterFont() ``` uint32_t OH_Drawing_RegisterFont (OH_Drawing_FontCollection* , const char* fontFamily, const char* familySrc ) ``` **æè¿°** 用于在å—体管ç†å™¨ä¸æ³¨å†Œè‡ªå®šä¹‰å—体,支æŒçš„å—ä½“æ–‡ä»¶æ ¼å¼åŒ…å«ï¼šttfã€otf。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontCollection | 指å‘OH_Drawing_FontCollection对象的指针。 | | fontFamily | æŒ‡éœ€è¦æ³¨å†Œçš„å—体的å—体å称。 | | familySrc | æŒ‡éœ€è¦æ³¨å†Œçš„å—体文件的路径。 | **返回:** 返回错误代ç ,0为æˆåŠŸï¼Œ1为文件ä¸å˜åœ¨ï¼Œ2为打开文件失败,3ä¸ºè¯»å–æ–‡ä»¶å¤±è´¥ï¼Œ4为寻找文件失败,5为获å–大å°å¤±è´¥ï¼Œ9文件æŸå。 ### OH_Drawing_RegisterFontBuffer() ``` uint32_t OH_Drawing_RegisterFontBuffer (OH_Drawing_FontCollection* , const char* fontFamily, uint8_t* fontBuffer, size_t length ) ``` **æè¿°** 用于在å—体管ç†å™¨ä¸æ³¨å†Œå—体缓冲区。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FontCollection | 指å‘OH_Drawing_FontCollection对象的指针。 | | fontFamily | æŒ‡éœ€è¦æ³¨å†Œçš„å—体的å—体å称。 | | fontBuffer | æŒ‡éœ€è¦æ³¨å†Œçš„å—体文件的缓冲区。 | | length | æŒ‡éœ€è¦æ³¨å†Œçš„å—体文件的长度。 | **返回:** 返回错误代ç ,0为æˆåŠŸï¼Œ6为缓冲区大å°ä¸ºé›¶ï¼Œ7为å—体集åˆä¸ºç©ºï¼Œ9文件æŸå。 ### OH_Drawing_RoundRectCreate() ``` OH_Drawing_RoundRect* OH_Drawing_RoundRectCreate (const OH_Drawing_Rect* , float xRad, float yRad ) ``` **æè¿°** 用于创建一个圆角矩形对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Rect | 指å‘矩形对象的指针。 | | xRad | X轴上的圆角åŠå¾„。 | | yRad | Y轴上的圆角åŠå¾„。 | **返回:** 函数会返回一个指针,指针指å‘创建的圆角矩形对象。 ### OH_Drawing_RoundRectDestroy() ``` void OH_Drawing_RoundRectDestroy (OH_Drawing_RoundRect* ) ``` **æè¿°** 用于销æ¯åœ†è§’çŸ©å½¢å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_RoundRect | 指å‘圆角矩形对象的指针。 | ### OH_Drawing_RoundRectGetCorner() ``` OH_Drawing_Corner_Radii OH_Drawing_RoundRectGetCorner (OH_Drawing_RoundRect* , OH_Drawing_CornerPos pos ) ``` **æè¿°** 用于获å–åœ†è§’çŸ©å½¢ä¸æŒ‡å®šåœ†è§’ä½ç½®çš„圆角åŠå¾„。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_RoundRect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_RoundRect | 指å‘圆角矩形对象的指针。 | | pos | 圆角ä½ç½®çš„æžšä¸¾ï¼Œæ”¯æŒç±»åž‹å¯è§[OH_Drawing_CornerPos](#oh_drawing_cornerpos)。 | **返回:** 返回指定圆角ä½ç½®çš„圆角åŠå¾„结构体[OH_Drawing_Corner_Radii](#oh_drawing_corner_radii),其ä¸åŒ…å«xè½´æ–¹å‘å’Œyè½´æ–¹å‘上的åŠå¾„。 ### OH_Drawing_RoundRectSetCorner() ``` void OH_Drawing_RoundRectSetCorner (OH_Drawing_RoundRect* , OH_Drawing_CornerPos pos, OH_Drawing_Corner_Radii ) ``` **æè¿°** ç”¨äºŽè®¾ç½®åœ†è§’çŸ©å½¢ä¸æŒ‡å®šåœ†è§’ä½ç½®çš„圆角åŠå¾„。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_RoundRect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_RoundRect | 指å‘圆角矩形对象的指针。 | | pos | 圆角ä½ç½®çš„æžšä¸¾ï¼Œæ”¯æŒç±»åž‹å¯è§[OH_Drawing_CornerPos](#oh_drawing_cornerpos)。 | | OH_Drawing_Corner_Radii | 圆角åŠå¾„结构体[OH_Drawing_Corner_Radii](#oh_drawing_corner_radii),其ä¸åŒ…å«xè½´æ–¹å‘å’Œyè½´æ–¹å‘上的åŠå¾„。 | ### OH_Drawing_SamplingOptionsCreate() ``` OH_Drawing_SamplingOptions* OH_Drawing_SamplingOptionsCreate (OH_Drawing_FilterMode , OH_Drawing_MipmapMode ) ``` **æè¿°** åˆ›å»ºä¸€ä¸ªé‡‡æ ·é€‰é¡¹å¯¹è±¡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_MipmapModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_FilterMode | è¿‡æ»¤é‡‡æ ·æ¨¡å¼[OH_Drawing_FilterMode](#oh_drawing_filtermode) | | OH_Drawing_MipmapMode | 多级æ¸è¿œçº¹ç†é‡‡æ ·æ¨¡å¼[OH_Drawing_MipmapMode](#oh_drawing_mipmapmode)。 | **返回:** 函数会返回一个指针,指针指å‘åˆ›å»ºçš„é‡‡æ ·é€‰é¡¹å¯¹è±¡[OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions)。 ### OH_Drawing_SamplingOptionsDestroy() ``` void OH_Drawing_SamplingOptionsDestroy (OH_Drawing_SamplingOptions* ) ``` **æè¿°** 销æ¯é‡‡æ ·é€‰é¡¹å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_SamplingOptions | 指å‘é‡‡æ ·é€‰é¡¹å¯¹è±¡[OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions)的指针。 | ### OH_Drawing_SetTextStyleBackgroundBrush() ``` void OH_Drawing_SetTextStyleBackgroundBrush (OH_Drawing_TextStyle* , OH_Drawing_Brush* ) ``` **æè¿°** 设置背景色画刷。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Brush | 指å‘画刷[OH_Drawing_Brush](#oh_drawing_brush)对象的指针,由[OH_Drawing_BrushCreate](#oh_drawing_brushcreate)获å–。 | ### OH_Drawing_SetTextStyleBackgroundPen() ``` void OH_Drawing_SetTextStyleBackgroundPen (OH_Drawing_TextStyle* , OH_Drawing_Pen* ) ``` **æè¿°** 设置背景色画笔。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Pen | 指å‘画笔[OH_Drawing_Pen](#oh_drawing_pen)对象的指针,由[OH_Drawing_PenCreate](#oh_drawing_pencreate)获å–。 | ### OH_Drawing_SetTextStyleBaseLine() ``` void OH_Drawing_SetTextStyleBaseLine (OH_Drawing_TextStyle* , int ) ``` **æè¿°** 设置å—体基线ä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | 设置å—体基线ä½ç½®ï¼Œè®¾ç½®1基线ä½äºŽåº•部,设置0或其它基线在ä¸é—´å下的ä½ç½®ï¼Œå…·ä½“å¯è§[OH_Drawing_TextBaseline](#oh_drawing_textbaseline)枚举。 | ### OH_Drawing_SetTextStyleColor() ``` void OH_Drawing_SetTextStyleColor (OH_Drawing_TextStyle* , uint32_t ) ``` **æè¿°** 设置文本颜色。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | uint32_t | 颜色。 | ### OH_Drawing_SetTextStyleDecoration() ``` void OH_Drawing_SetTextStyleDecoration (OH_Drawing_TextStyle* , int ) ``` **æè¿°** 设置装饰。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | 设置装饰,设置1为下划线,设置2为上划线,设置3ä¸ºåˆ é™¤çº¿ï¼Œè®¾ç½®0æˆ–å…¶å®ƒä¸ºæ— è£…é¥°ï¼Œå…·ä½“å¯è§[OH_Drawing_TextDecoration](#oh_drawing_textdecoration)枚举。 | ### OH_Drawing_SetTextStyleDecorationColor() ``` void OH_Drawing_SetTextStyleDecorationColor (OH_Drawing_TextStyle* , uint32_t ) ``` **æè¿°** 设置装饰颜色。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | uint32_t | 颜色。 | ### OH_Drawing_SetTextStyleDecorationStyle() ``` void OH_Drawing_SetTextStyleDecorationStyle (OH_Drawing_TextStyle* , int ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬è£…é¥°æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | è®¾ç½®çš„æ–‡æœ¬è£…é¥°æ ·å¼ï¼Œæ”¯æŒå¯é€‰çš„è£…é¥°æ ·å¼å…·ä½“å¯è§[OH_Drawing_TextDecorationStyle](#oh_drawing_textdecorationstyle)枚举。 | ### OH_Drawing_SetTextStyleDecorationThicknessScale() ``` void OH_Drawing_SetTextStyleDecorationThicknessScale (OH_Drawing_TextStyle* , double ) ``` **æè¿°** 设置文本装饰线的厚度缩放比例。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | double | 缩放比例。 | ### OH_Drawing_SetTextStyleEllipsis() ``` void OH_Drawing_SetTextStyleEllipsis (OH_Drawing_TextStyle* , const char* ) ``` **æè¿°** 设置文本的çœç•¥å·å†…容。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | char\* | 设置çœç•¥å·å†…容,数æ®ç±»åž‹ä¸ºæŒ‡å‘char的指针。 | ### OH_Drawing_SetTextStyleEllipsisModal() ``` void OH_Drawing_SetTextStyleEllipsisModal (OH_Drawing_TextStyle* , int ) ``` **æè¿°** 设置文本的çœç•¥å·æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | 设置çœç•¥å·æ ·å¼ï¼Œæ”¯æŒå¯é€‰çš„çœç•¥å·æ ·å¼å…·ä½“å¯è§[OH_Drawing_EllipsisModal](#oh_drawing_ellipsismodal)枚举。 | ### OH_Drawing_SetTextStyleFontFamilies() ``` void OH_Drawing_SetTextStyleFontFamilies (OH_Drawing_TextStyle* , int , const char* fontFamilies[] ) ``` **æè¿°** 设置å—体类型。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | å—体åç§°æ•°é‡ã€‚ | | char | 指å‘å—体类型的指针。 | ### OH_Drawing_SetTextStyleFontHeight() ``` void OH_Drawing_SetTextStyleFontHeight (OH_Drawing_TextStyle* , double ) ``` **æè¿°** 设置行高,按当å‰å—体大å°çš„倿•°è¿›è¡Œè®¾ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | double | 当å‰å—体大å°çš„倿•°ã€‚ | ### OH_Drawing_SetTextStyleFontSize() ``` void OH_Drawing_SetTextStyleFontSize (OH_Drawing_TextStyle* , double ) ``` **æè¿°** 设置å—å·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | double | å—å·ã€‚ | ### OH_Drawing_SetTextStyleFontStyle() ``` void OH_Drawing_SetTextStyleFontStyle (OH_Drawing_TextStyle* , int ) ``` **æè¿°** 设置å—ä½“é£Žæ ¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | 设置å—ä½“é£Žæ ¼ï¼Œè®¾ç½®1为斜体,设置0æˆ–å…¶å®ƒä¸ºéžæ–œä½“,具体å¯è§[OH_Drawing_FontStyle](#oh_drawing_fontstyle)枚举。 | ### OH_Drawing_SetTextStyleFontStyleStruct() ``` void OH_Drawing_SetTextStyleFontStyleStruct (OH_Drawing_TextStyle* drawingTextStyle, OH_Drawing_FontStyleStruct fontStyle ) ``` **æè¿°** 设置å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) | å—ä½“æ ·å¼å¯¹è±¡ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度信æ¯ã€‚ | ### OH_Drawing_SetTextStyleFontWeight() ``` void OH_Drawing_SetTextStyleFontWeight (OH_Drawing_TextStyle* , int ) ``` **æè¿°** 设置å—é‡ã€‚ç›®å‰åªæœ‰ç³»ç»Ÿé»˜è®¤å—体支æŒå—é‡çš„调节,其他å—体设置å—é‡å€¼å°äºŽsemi-boldæ—¶å—ä½“ç²—ç»†æ— å˜åŒ–,当设置å—é‡å€¼å¤§äºŽç‰äºŽsemi-boldæ—¶å¯èƒ½ä¼šè§¦å‘ä¼ªåŠ ç²—æ•ˆæžœã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | 设置å—é‡ï¼Œè®¾ç½®0å—é‡ä¸ºthin,设置1å—é‡ä¸ºextra-light,设置2å—é‡ä¸ºlight,设置4å—é‡ä¸ºmedium,设置5å—é‡ä¸ºsemi-bold, 设置6å—é‡ä¸ºbold,设置7å—é‡ä¸ºextra-bold,设置8å—é‡ä¸ºblack,设置3或其它å—é‡ä¸ºnormal/regular,具体å¯è§[OH_Drawing_FontWeight](#oh_drawing_fontweight)枚举。 | ### OH_Drawing_SetTextStyleForegroundBrush() ``` void OH_Drawing_SetTextStyleForegroundBrush (OH_Drawing_TextStyle* , OH_Drawing_Brush* ) ``` **æè¿°** è®¾ç½®å‰æ™¯è‰²ç”»åˆ·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Brush | 指å‘画刷[OH_Drawing_Brush](#oh_drawing_brush)对象的指针,由[OH_Drawing_BrushCreate](#oh_drawing_brushcreate)获å–。 | ### OH_Drawing_SetTextStyleForegroundPen() ``` void OH_Drawing_SetTextStyleForegroundPen (OH_Drawing_TextStyle* , OH_Drawing_Pen* ) ``` **æè¿°** è®¾ç½®å‰æ™¯è‰²ç”»ç¬”。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Pen | 指å‘画笔[OH_Drawing_Pen](#oh_drawing_pen)对象的指针,由[OH_Drawing_PenCreate](#oh_drawing_pencreate)获å–。 | ### OH_Drawing_SetTextStyleHalfLeading() ``` void OH_Drawing_SetTextStyleHalfLeading (OH_Drawing_TextStyle* , bool ) ``` **æè¿°** 设置文本为一åŠè¡Œé—´è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | bool | 设置一åŠè¡Œé—´è·æ˜¯å¦ç”Ÿæ•ˆï¼Œtrue表示生效,false表示ä¸ç”Ÿæ•ˆã€‚ | ### OH_Drawing_SetTextStyleLetterSpacing() ``` void OH_Drawing_SetTextStyleLetterSpacing (OH_Drawing_TextStyle* , double ) ``` **æè¿°** 设置文本的å—符间è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | double | é—´è·å¤§å°ã€‚ | ### OH_Drawing_SetTextStyleLocale() ``` void OH_Drawing_SetTextStyleLocale (OH_Drawing_TextStyle* , const char* ) ``` **æè¿°** 设置文本è¯è¨€ç±»åž‹ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | char | è¯è¨€ç±»åž‹ï¼Œæ•°æ®ç±»åž‹ä¸ºæŒ‡å‘char的指针,如'en'代表英文,'zh-Hans'ä»£è¡¨ç®€ä½“ä¸æ–‡ï¼Œ'zh-Hant'代表ç¹ä½“䏿–‡ã€‚| ### OH_Drawing_SetTextStyleWordSpacing() ``` void OH_Drawing_SetTextStyleWordSpacing (OH_Drawing_TextStyle* , double ) ``` **æè¿°** 设置文本的å•è¯é—´è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | double | é—´è·å¤§å°ã€‚ | ### OH_Drawing_SetTypographyStyleFontStyleStruct() ``` void OH_Drawing_SetTypographyStyleFontStyleStruct (OH_Drawing_TypographyStyle* drawingStyle, OH_Drawing_FontStyleStruct fontStyle ) ``` **æè¿°** 设置文本å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | [OH_Drawing_FontStyleStruct](_o_h___drawing___font_style_struct.md) | å—ä½“æ ·å¼å¯¹è±¡ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度信æ¯ã€‚ | ### OH_Drawing_SetTypographyStyleTextStrutStyle() ``` void OH_Drawing_SetTypographyStyleTextStrutStyle (OH_Drawing_TypographyStyle* , OH_Drawing_StrutStyle* ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æ”¯æŸ±æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | [OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) | æŒ‡å‘æ”¯æŸ±æ ·å¼å¯¹è±¡[OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md)的指针,由[OH_Drawing_TypographyStyleGetStrutStyle](#oh_drawing_typographystylegetstrutstyle)获å–。 | ### OH_Drawing_SetTypographyTextAlign() ``` void OH_Drawing_SetTypographyTextAlign (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬å¯¹é½æ–¹å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | è®¾ç½®æ–‡æœ¬å¯¹é½æ–¹å¼ï¼Œè®¾ç½®1为å³å¯¹é½ï¼Œè®¾ç½®2为居ä¸å¯¹é½ï¼Œè®¾ç½®3为两端对é½ï¼Œè®¾ç½®4ä¸ºä¸Žæ–‡å—æ–¹å‘相åŒï¼Œè®¾ç½®5ä¸ºæ–‡å—æ–¹å‘相å,设置0或其它为左对é½ï¼Œå…·ä½“å¯è§[OH_Drawing_TextAlign](#oh_drawing_textalign)枚举。 | ### OH_Drawing_SetTypographyTextBreakStrategy() ``` void OH_Drawing_SetTypographyTextBreakStrategy (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬çš„ä¸æ–ç–略。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | è®¾ç½®ä¸æ–ç–略,支æŒå¯é€‰çš„䏿–ç–略具体å¯è§[OH_Drawing_BreakStrategy](#oh_drawing_breakstrategy)枚举。 | ### OH_Drawing_SetTypographyTextDirection() ``` void OH_Drawing_SetTypographyTextDirection (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** 设置文本方å‘。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 设置文本方å‘,设置1为从左到å³ï¼Œè®¾ç½®0或其它为从å³åˆ°å·¦ï¼Œå…·ä½“å¯è§[OH_Drawing_TextDirection](#oh_drawing_textdirection)枚举。 | ### OH_Drawing_SetTypographyTextEllipsis() ``` void OH_Drawing_SetTypographyTextEllipsis (OH_Drawing_TypographyStyle* style, const char* ellipsis ) ``` **æè¿°** 设置çœç•¥å·æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | char | çœç•¥å·æ ·å¼ã€‚ | ### OH_Drawing_SetTypographyTextEllipsisModal() ``` void OH_Drawing_SetTypographyTextEllipsisModal (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** 设置文本的çœç•¥å·æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 设置çœç•¥å·æ ·å¼ï¼Œæ”¯æŒå¯é€‰çš„çœç•¥å·æ ·å¼æ ·å¼å…·ä½“å¯è§[OH_Drawing_EllipsisModal](#oh_drawing_ellipsismodal)枚举。 | ### OH_Drawing_SetTypographyTextFontFamily() ``` void OH_Drawing_SetTypographyTextFontFamily (OH_Drawing_TypographyStyle* , const char* ) ``` **æè¿°** 设置å—体家æ—çš„å称。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | char | å—体家æ—çš„å称,数æ®ç±»åž‹ä¸ºæŒ‡å‘char的指针。 | ### OH_Drawing_SetTypographyTextFontHeight() ``` void OH_Drawing_SetTypographyTextFontHeight (OH_Drawing_TypographyStyle* , double ) ``` **æè¿°** 设置文本排版å—体高度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | double | å—体高度。 | ### OH_Drawing_SetTypographyTextFontSize() ``` void OH_Drawing_SetTypographyTextFontSize (OH_Drawing_TypographyStyle* , double ) ``` **æè¿°** 设置文本排版å—å·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | double | å—å·ï¼ˆå¤§äºŽ0)。 | ### OH_Drawing_SetTypographyTextFontStyle() ``` void OH_Drawing_SetTypographyTextFontStyle (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** 设置å—ä½“é£Žæ ¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 设置å—ä½“é£Žæ ¼ï¼Œè®¾ç½®1为斜体,设置0æˆ–å…¶å®ƒä¸ºéžæ–œä½“,具体å¯è§[OH_Drawing_FontStyle](#oh_drawing_fontstyle)枚举。 | ### OH_Drawing_SetTypographyTextFontWeight() ``` void OH_Drawing_SetTypographyTextFontWeight (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** 设置文本排版å—é‡ã€‚ç›®å‰åªæœ‰ç³»ç»Ÿé»˜è®¤å—体支æŒå—é‡çš„调节,其他å—体设置å—é‡å€¼å°äºŽsemi-boldæ—¶å—ä½“ç²—ç»†æ— å˜åŒ–,当设置å—é‡å€¼å¤§äºŽç‰äºŽsemi-boldæ—¶å¯èƒ½ä¼šè§¦å‘ä¼ªåŠ ç²—æ•ˆæžœã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 设置å—é‡ï¼Œè®¾ç½®0å—é‡ä¸ºthin,设置1å—é‡ä¸ºextra-light,设置2å—é‡ä¸ºlight,设置4å—é‡ä¸ºmedium,设置5å—é‡ä¸ºsemi-bold, 设置6å—é‡ä¸ºbold,设置7å—é‡ä¸ºextra-bold,设置8å—é‡ä¸ºblack,设置3或其它å—é‡ä¸ºnormal/regular,具体å¯è§[OH_Drawing_FontWeight](#oh_drawing_fontweight)枚举。 | ### OH_Drawing_SetTypographyTextHalfLeading() ``` void OH_Drawing_SetTypographyTextHalfLeading (OH_Drawing_TypographyStyle* , bool ) ``` **æè¿°** 设置文本排版是å¦ä¸ºä¸€åŠè¡Œé—´è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | bool | 设置一åŠè¡Œé—´è·æ˜¯å¦ç”Ÿæ•ˆï¼Œtrue表示生效,false表示ä¸ç”Ÿæ•ˆã€‚ | ### OH_Drawing_SetTypographyTextLineStyleFontFamilies() ``` void OH_Drawing_SetTypographyTextLineStyleFontFamilies (OH_Drawing_TypographyStyle* , int , const char* fontFamilies[] ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—体类型。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | å—体åç§°æ•°é‡ã€‚ | | char | 指å‘å—体类型的指针。 | ### OH_Drawing_SetTypographyTextLineStyleFontHeight() ``` void OH_Drawing_SetTypographyTextLineStyleFontHeight (OH_Drawing_TypographyStyle* , double ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—体高度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | double | å—体高度。 | ### OH_Drawing_SetTypographyTextLineStyleFontSize() ``` void OH_Drawing_SetTypographyTextLineStyleFontSize (OH_Drawing_TypographyStyle* , double ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—å·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | double | å—å·ï¼ˆå¤§äºŽ0)。 | ### OH_Drawing_SetTypographyTextLineStyleFontStyle() ``` void OH_Drawing_SetTypographyTextLineStyleFontStyle (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é£Žæ ¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 设置å—ä½“é£Žæ ¼ï¼Œè®¾ç½®1为斜体,设置0æˆ–å…¶å®ƒä¸ºéžæ–œä½“,具体å¯è§[OH_Drawing_FontStyle](#oh_drawing_fontstyle)枚举。 | ### OH_Drawing_SetTypographyTextLineStyleFontWeight() ``` void OH_Drawing_SetTypographyTextLineStyleFontWeight (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—é‡ã€‚ç›®å‰åªæœ‰ç³»ç»Ÿé»˜è®¤å—体支æŒå—é‡çš„调节,其他å—体设置å—é‡å€¼å°äºŽsemi-boldæ—¶å—ä½“ç²—ç»†æ— å˜åŒ–,当设置å—é‡å€¼å¤§äºŽç‰äºŽsemi-boldæ—¶å¯èƒ½ä¼šè§¦å‘ä¼ªåŠ ç²—æ•ˆæžœã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 设置å—é‡ï¼Œè®¾ç½®0å—é‡ä¸ºthin,设置1å—é‡ä¸ºextra-light,设置2å—é‡ä¸ºlight,设置4å—é‡ä¸ºmedium,设置5å—é‡ä¸ºsemi-bold, 设置6å—é‡ä¸ºbold,设置7å—é‡ä¸ºextra-bold,设置8å—é‡ä¸ºblack,设置3或其它å—é‡ä¸ºnormal/regular,具体å¯è§[OH_Drawing_FontWeight](#oh_drawing_fontweight)枚举。 | ### OH_Drawing_SetTypographyTextLineStyleHalfLeading() ``` void OH_Drawing_SetTypographyTextLineStyleHalfLeading (OH_Drawing_TypographyStyle* , bool ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼æ˜¯å¦ä¸ºä¸€åŠè¡Œé—´è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | bool | 设置一åŠè¡Œé—´è·æ˜¯å¦ç”Ÿæ•ˆï¼Œtrue表示生效,false表示ä¸ç”Ÿæ•ˆã€‚ | ### OH_Drawing_SetTypographyTextLineStyleOnly() ``` void OH_Drawing_SetTypographyTextLineStyleOnly (OH_Drawing_TypographyStyle* , bool ) ``` **æè¿°** 设置文本排版是å¦ä»…å¯ç”¨è¡Œæ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | bool | 设置仅å¯ç”¨è¡Œæ ·å¼æ˜¯å¦ç”Ÿæ•ˆï¼Œtrue表示生效,false表示ä¸ç”Ÿæ•ˆã€‚ | ### OH_Drawing_SetTypographyTextLineStyleSpacingScale() ``` void OH_Drawing_SetTypographyTextLineStyleSpacingScale (OH_Drawing_TypographyStyle* , double ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é—´è·æ¯”例。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | double | é—´è·æ¯”例。 | ### OH_Drawing_SetTypographyTextLocale() ``` void OH_Drawing_SetTypographyTextLocale (OH_Drawing_TypographyStyle* style, const char* locale ) ``` **æè¿°** 设置段è½è¯è¨€ç±»åž‹ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | char | è¯è¨€ç±»åž‹ï¼Œæ•°æ®ç±»åž‹ä¸ºæŒ‡å‘char的指针,如'en'代表英文,'zh-Hans'ä»£è¡¨ç®€ä½“ä¸æ–‡ï¼Œ'zh-Hant'代表ç¹ä½“䏿–‡ã€‚ | ### OH_Drawing_SetTypographyTextMaxLines() ``` void OH_Drawing_SetTypographyTextMaxLines (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** 设置文本最大行数。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 最大行数。 | ### OH_Drawing_SetTypographyTextSplitRatio() ``` void OH_Drawing_SetTypographyTextSplitRatio (OH_Drawing_TypographyStyle* style, float textSplitRatio ) ``` **æè¿°** 设置文本划分比率。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | float | 文本划分比率。 | ### OH_Drawing_SetTypographyTextStyle() ``` void OH_Drawing_SetTypographyTextStyle (OH_Drawing_TypographyStyle* , OH_Drawing_TextStyle* ) ``` **æè¿°** è®¾ç½®æ®µè½æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | ### OH_Drawing_SetTypographyTextUseLineStyle() ``` void OH_Drawing_SetTypographyTextUseLineStyle (OH_Drawing_TypographyStyle* , bool ) ``` **æè¿°** 设置文本排版是å¦å¯ç”¨è¡Œæ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | bool | è®¾ç½®è¡Œæ ·å¼æ˜¯å¦å¯ç”¨ï¼Œtrue表示å¯ç”¨ï¼Œfalse表示ä¸å¯ç”¨ã€‚ | ### OH_Drawing_SetTypographyTextWordBreakType() ``` void OH_Drawing_SetTypographyTextWordBreakType (OH_Drawing_TypographyStyle* , int ) ``` **æè¿°** 设置å•è¯çš„æ–è¯æ–¹å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | int | 设置æ–è¯æ–¹å¼ï¼Œæ”¯æŒå¯é€‰çš„æ–è¯æ–¹å¼æ ·å¼å…·ä½“å¯è§[OH_Drawing_WordBreakType](#oh_drawing_wordbreaktype)枚举。 | ### OH_Drawing_ShaderEffectCreateImageShader() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateImageShader (OH_Drawing_Image* , OH_Drawing_TileMode tileX, OH_Drawing_TileMode tileY, const OH_Drawing_SamplingOptions* , const OH_Drawing_Matrix* ) ``` **æè¿°** 创建图åƒç€è‰²å™¨ã€‚æ¤æŽ¥å£ä¸å»ºè®®ç”¨äºŽå½•åˆ¶ç±»åž‹çš„ç”»å¸ƒï¼Œä¼šå½±å“æ€§èƒ½ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Imageã€OH_Drawing_SamplingOptionsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 tileXã€tileYä»»æ„一个ä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Image | 指å‘图片对象[OH_Drawing_Image](#oh_drawing_image)的指针。 | | tileX | 水平方å‘ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode-1)枚举。 | | tileY | 垂直方å‘ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode-1)枚举。 | | OH_Drawing_SamplingOptions | 指å‘é‡‡æ ·é€‰é¡¹å¯¹è±¡[OH_Drawing_SamplingOptions](#oh_drawing_samplingoptions)的指针。 | | OH_Drawing_Matrix | 指å‘矩阵对象[OH_Drawing_Matrix](#oh_drawing_matrix)çš„æŒ‡é’ˆã€‚å¦‚æžœçŸ©é˜µæŒ‡é’ˆä¸ºç©ºï¼Œé»˜è®¤ä¼ å…¥å•ä½çŸ©é˜µã€‚ | **返回:** 返回创建的ç€è‰²å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ ### OH_Drawing_ShaderEffectCreateLinearGradient() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateLinearGradient (const OH_Drawing_Point* startPt, const OH_Drawing_Point* endPt, const uint32_t* colors, const float* pos, uint32_t size, OH_Drawing_TileMode ) ``` **æè¿°** 创建ç€è‰²å™¨ï¼Œåœ¨ä¸¤ä¸ªæŒ‡å®šç‚¹ä¹‹é—´ç”Ÿæˆçº¿æ€§æ¸å˜ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 startPtã€endPtã€colorsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 OH_Drawing_TileModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | startPt | 表示æ¸å˜çš„起点。 | | endPt | 表示æ¸å˜çš„终点。 | | colors | 表示在两个点之间分布的颜色。 | | pos | 表示æ¯ç§å¯¹åº”颜色在颜色数组ä¸çš„相对ä½ç½®ï¼Œå¦‚æžœpos为NULL,颜色å‡åŒ€åˆ†å¸ƒåœ¨èµ·ç‚¹å’Œç»ˆç‚¹ä¹‹é—´ã€‚ | | size | 表示颜色和ä½ç½®çš„æ•°é‡ï¼ˆå¦‚æžœposä¸ä¸ºNULL)。 | | OH_Drawing_TileMode | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode-1)枚举。 | **返回:** 返回创建的ç€è‰²å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ ### OH_Drawing_ShaderEffectCreateRadialGradient() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateRadialGradient (const OH_Drawing_Point* centerPt, float radius, const uint32_t* colors, const float* pos, uint32_t size, OH_Drawing_TileMode ) ``` **æè¿°** 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šåœ†å¿ƒå’ŒåŠå¾„的情况下生æˆå¾„呿¸å˜ã€‚ 从起点到终点颜色从内到外进行圆形æ¸å˜ï¼ˆä»Žä¸é—´å‘å¤–æ‹‰ï¼‰è¢«ç§°ä¸ºå¾„å‘æ¸å˜ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 centerPtã€colorsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 OH_Drawing_TileModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | centerPt | 表示æ¸å˜çš„圆心。 | | radius | 表示æ¸å˜çš„圆åŠå¾„。 | | colors | 表示在径å‘上分布的颜色。 | | pos | 表示æ¯ç§å¯¹åº”颜色在颜色数组ä¸çš„相对ä½ç½®ï¼Œå¦‚æžœpos为NULL,颜色å‡åŒ€åˆ†å¸ƒåœ¨å¾„å‘上。 | | size | 表示颜色和ä½ç½®çš„æ•°é‡ï¼ˆå¦‚æžœposä¸ä¸ºNULL)。 | | OH_Drawing_TileMode | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode-1)枚举。 | **返回:** 返回创建的ç€è‰²å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ ### OH_Drawing_ShaderEffectCreateSweepGradient() ``` OH_Drawing_ShaderEffect* OH_Drawing_ShaderEffectCreateSweepGradient (const OH_Drawing_Point* centerPt, const uint32_t* colors, const float* pos, uint32_t size, OH_Drawing_TileMode ) ``` **æè¿°** 创建ç€è‰²å™¨ï¼Œåœ¨ç»™å®šä¸å¿ƒçš„æƒ…å†µä¸‹ç”Ÿæˆæ‰‡å½¢æ¸å˜ã€‚颜色从0°到360°æ¸å˜è¢«ç§°ä¸ºæ‰‡å½¢æ¸å˜ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 centerPtã€colorsä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 OH_Drawing_TileModeä¸åœ¨æžšä¸¾èŒƒå›´å†…时返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | centerPt | 表示æ¸å˜çš„圆心。 | | colors | 表示在两个点之间分布的颜色。 | | pos | 表示æ¯ç§å¯¹åº”颜色在颜色数组ä¸çš„相对ä½ç½®ï¼Œå¦‚æžœpos为NULL,颜色å‡åŒ€åˆ†å¸ƒåœ¨0°和360°之间。 | | size | 表示颜色和ä½ç½®çš„æ•°é‡ï¼ˆå¦‚æžœposä¸ä¸ºNULL)。 | | OH_Drawing_TileMode | ç€è‰²å™¨æ•ˆæžœå¹³é“ºæ¨¡å¼ç±»åž‹ï¼Œæ”¯æŒå¯é€‰çš„具体模å¼å¯è§[OH_Drawing_TileMode](#oh_drawing_tilemode-1)枚举。 | **返回:** 返回创建的ç€è‰²å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ ### OH_Drawing_ShaderEffectDestroy() ``` void OH_Drawing_ShaderEffectDestroy (OH_Drawing_ShaderEffect* ) ``` **æè¿°** 销æ¯ç€è‰²å™¨å¯¹è±¡ï¼Œå¹¶æ”¶å›žè¯¥å¯¹è±¡å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_ShaderEffect | 表示指å‘ç€è‰²å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_SurfaceCreateFromGpuContext() ``` OH_Drawing_Surface* OH_Drawing_SurfaceCreateFromGpuContext (OH_Drawing_GpuContext* , bool budgeted, OH_Drawing_Image_Info ) ``` **æè¿°** 使用图形处ç†å™¨ä¸Šä¸‹æ–‡åˆ›å»ºä¸€ä¸ªsurface对象,用于管ç†ç”»å¸ƒç»˜åˆ¶çš„内容。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_GpuContext为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_GpuContext | 指å‘图形处ç†å™¨ä¸Šä¸‹æ–‡å¯¹è±¡çš„æŒ‡é’ˆ[OH_Drawing_GpuContext](#oh_drawing_gpucontext)。 | | budgeted | 用于控制内å˜åˆ†é…是å¦è®¡å…¥ç¼“å˜é¢„算,true则计入高速缓å˜é¢„算,false则ä¸è®¡å…¥é«˜é€Ÿç¼“å˜é¢„算。 | | [OH_Drawing_Image_Info](_o_h___drawing___image___info.md) | 图片信æ¯[OH_Drawing_Image_Info](_o_h___drawing___image___info.md)结构体。 | **返回:** 返回一个指针,指针指å‘创建的surface对象[OH_Drawing_Surface](#oh_drawing_surface)。 ### OH_Drawing_SurfaceDestroy() ``` void OH_Drawing_SurfaceDestroy (OH_Drawing_Surface* ) ``` **æè¿°** 销æ¯surface对象并回收该对象å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Surface | 指å‘创建的surface对象的指针。 | ### OH_Drawing_SurfaceGetCanvas() ``` OH_Drawing_Canvas* OH_Drawing_SurfaceGetCanvas (OH_Drawing_Surface* ) ``` **æè¿°** 通过surface对象获å–画布对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_Surface为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Surface | 指å‘创建的surface对象的指针。 | **返回:** 返回一个指针,指针指å‘创建的画布对象[OH_Drawing_Canvas](#oh_drawing_canvas)。返回的指针ä¸éœ€è¦ç”±è°ƒç”¨è€…管ç†ã€‚ ### OH_Drawing_TextBlobBuilderAllocRunPos() ``` const OH_Drawing_RunBuffer* OH_Drawing_TextBlobBuilderAllocRunPos (OH_Drawing_TextBlobBuilder* , const OH_Drawing_Font* , int32_t count, const OH_Drawing_Rect* ) ``` **æè¿°** 申请一å—内å˜ï¼Œç”¨äºŽå˜å‚¨æ–‡å—å’Œä½ç½®ä¿¡æ¯ã€‚è¿”å›žçš„æŒ‡é’ˆæ— éœ€è°ƒç”¨è€…ç®¡ç†ï¼Œ 当调用[OH_Drawing_TextBlobBuilderMake](#oh_drawing_textblobbuildermake)åŽç¦æ¢ä½¿ç”¨ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_TextBlobBuilderã€OH_Drawing_Fontä»»æ„一个为NULL或者countå°äºŽç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBlobBuilder | æŒ‡å‘æ–‡æœ¬æž„é€ å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | | OH_Drawing_Font | 指å‘å—体对象的指针。 | | count | æ–‡å—的数é‡ã€‚ | | OH_Drawing_Rect | 文本的边界框,为NULL表示ä¸è®¾ç½®è¾¹ç•Œæ¡†ã€‚ | ### OH_Drawing_TextBlobBuilderCreate() ``` OH_Drawing_TextBlobBuilder* OH_Drawing_TextBlobBuilderCreate (void ) ``` **æè¿°** ç”¨äºŽåˆ›å»ºä¸€ä¸ªæ–‡æœ¬æž„é€ å™¨å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 函数会返回一个指针,指针指å‘åˆ›å»ºçš„æ–‡æœ¬æž„é€ å™¨å¯¹è±¡ã€‚ ### OH_Drawing_TextBlobBuilderDestroy() ``` void OH_Drawing_TextBlobBuilderDestroy (OH_Drawing_TextBlobBuilder* ) ``` **æè¿°** ç”¨äºŽé”€æ¯æ–‡æœ¬æž„é€ å™¨å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBlobBuilder | æŒ‡å‘æ–‡æœ¬æž„é€ å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_TextBlobBuilderMake() ``` OH_Drawing_TextBlob* OH_Drawing_TextBlobBuilderMake (OH_Drawing_TextBlobBuilder* ) ``` **æè¿°** ç”¨äºŽä»Žæ–‡æœ¬æž„é€ å™¨ä¸åˆ›å»ºæ–‡æœ¬å¯¹è±¡ã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_TextBlobBuilder为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBlobBuilder | æŒ‡å‘æ–‡æœ¬æž„é€ å™¨å¯¹è±¡çš„æŒ‡é’ˆã€‚ | **返回:** 返回一个指针,指针指å‘创建的文本对象。 ### OH_Drawing_TextBlobCreateFromPosText() ``` OH_Drawing_TextBlob* OH_Drawing_TextBlobCreateFromPosText (const void * text, size_t byteLength, OH_Drawing_Point2D* , const OH_Drawing_Font* , OH_Drawing_TextEncoding ) ``` **æè¿°** ä½¿ç”¨æ–‡æœ¬åˆ›å»ºæ–‡æœ¬å¯¹è±¡ï¼Œæ–‡æœ¬å¯¹è±¡ä¸æ¯ä¸ªå—ç¬¦çš„åæ ‡ç”±OH_Drawing_Point2D数组ä¸å¯¹åº”çš„åæ ‡ä¿¡æ¯å†³å®šã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 textã€OH_Drawing_Point2Dã€OH_Drawing_Fontä»»æ„一个为NULL或byteLengthç‰äºŽ0时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_TextEncodingä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | text | æŒ‡å‘æ–‡æœ¬çš„æŒ‡é’ˆã€‚ | | byteLength | 文本的å—节长度。 | | [OH_Drawing_Point2D](_o_h___drawing___point2_d.md) | 二维点[OH_Drawing_Point2D](_o_h___drawing___point2_d.md)数组首地å€ï¼Œæ•°ç»„个数由[OH_Drawing_FontCountText](#oh_drawing_fontcounttext)计算结果决定。 | | OH_Drawing_Font | 指å‘å—体对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | OH_Drawing_TextEncoding | 文本编ç 类型[OH_Drawing_TextEncoding](#oh_drawing_textencoding)。 | **返回:** 函数返回一个指针,指针指å‘创建的文本对象[OH_Drawing_TextBlob](#oh_drawing_textblob)。 ### OH_Drawing_TextBlobCreateFromString() ``` OH_Drawing_TextBlob* OH_Drawing_TextBlobCreateFromString (const char* str, const OH_Drawing_Font* , OH_Drawing_TextEncoding ) ``` **æè¿°** 使用å—符串创建文本对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 strã€OH_Drawing_Fontä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_TextEncodingä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | str | 指å‘å—符串的指针。 | | OH_Drawing_Font | 指å‘å—体对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | OH_Drawing_TextEncoding | 文本编ç 类型[OH_Drawing_TextEncoding](#oh_drawing_textencoding)。当å‰åªæœ‰TEXT_ENCODING_UTF8生效,其余编ç 类型也会被视为TEXT_ENCODING_UTF8。 | **返回:** 函数返回一个指针,指针指å‘创建的文本对象[OH_Drawing_TextBlob](#oh_drawing_textblob)。 ### OH_Drawing_TextBlobCreateFromText() ``` OH_Drawing_TextBlob* OH_Drawing_TextBlobCreateFromText (const void * text, size_t byteLength, const OH_Drawing_Font* , OH_Drawing_TextEncoding ) ``` **æè¿°** 使用文本创建一个文本对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 textã€OH_Drawing_Fontä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETERï¼› OH_Drawing_TextEncodingä¸åœ¨æžšä¸¾èŒƒå›´å†…返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | text | æŒ‡å‘æ–‡æœ¬çš„æŒ‡é’ˆã€‚ | | byteLength | 文本的å—节长度。 | | OH_Drawing_Font | 指å‘å—体对象[OH_Drawing_Font](#oh_drawing_font)的指针。 | | OH_Drawing_TextEncoding | 文本编ç 类型[OH_Drawing_TextEncoding](#oh_drawing_textencoding)。 | **返回:** 函数返回一个指针,指针指å‘创建的文本对象[OH_Drawing_TextBlob](#oh_drawing_textblob)。 ### OH_Drawing_TextBlobDestroy() ``` void OH_Drawing_TextBlobDestroy (OH_Drawing_TextBlob* ) ``` **æè¿°** ç”¨äºŽé”€æ¯æ–‡æœ¬å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å 有的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBlob | æŒ‡å‘æ–‡æœ¬å¯¹è±¡çš„æŒ‡é’ˆã€‚ | ### OH_Drawing_TextBlobGetBounds() ``` void OH_Drawing_TextBlobGetBounds (OH_Drawing_TextBlob* , OH_Drawing_Rect* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬å¯¹è±¡çš„边界范围。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_TextBlobã€OH_Drawing_Rectä»»æ„一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextBlob | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_TextBlob](#oh_drawing_textblob)的指针。 | | OH_Drawing_Rect | 指å‘矩形对象[OH_Drawing_Rect](#oh_drawing_rect)的指针, å¼€å‘者å¯è°ƒç”¨[OH_Drawing_RectCreate](#oh_drawing_rectcreate)接å£åˆ›å»ºã€‚ | ### OH_Drawing_TextStyleAddFontFeature() ``` void OH_Drawing_TextStyleAddFontFeature (OH_Drawing_TextStyle* , const char* tag, int value ) ``` **æè¿°** æ·»åŠ æ–‡æœ¬å—体特å¾ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | char | 指å‘å—体特å¾é”®å€¼å¯¹ä¸å…³é”®å—æ‰€æ ‡è¯†çš„å—符串。 | | int | è¦è®¾ç½®çš„å—体特å¾é”®å€¼å¯¹çš„值。 | ### OH_Drawing_TextStyleAddFontVariation() ``` void OH_Drawing_TextStyleAddFontVariation (OH_Drawing_TextStyle* , const char* , const float ) ``` **æè¿°** æ·»åŠ å¯å˜å—体属性。对应的å—体文件(.ttfæ–‡ä»¶ï¼‰éœ€è¦æ”¯æŒå¯å˜è°ƒèŠ‚ï¼Œæ¤æŽ¥å£æ‰èƒ½ç”Ÿæ•ˆã€‚当对应的å—体䏿”¯æŒå¯å˜è°ƒèŠ‚æ—¶ï¼Œæ¤æŽ¥å£è°ƒç”¨ä¸ç”Ÿæ•ˆã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | char\* | å¯å˜å—体属性键值对ä¸çš„键。目å‰ä»…支æŒ'wght',表示å—é‡å±žæ€§ã€‚ | | float | 设置的å¯å˜å—体属性键值对的值。目å‰é»˜è®¤å—体下å—é‡å±žæ€§æ”¯æŒçš„å–值范围为[0,900]。 | ### OH_Drawing_TextStyleAddShadow() ``` void OH_Drawing_TextStyleAddShadow (OH_Drawing_TextStyle* , const OH_Drawing_TextShadow* ) ``` **æè¿°** å—ä½“é˜´å½±å®¹å™¨ä¸æ·»åŠ å—ä½“é˜´å½±å…ƒç´ ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_TextShadow | 指å‘å—体阴影对象[OH_Drawing_TextShadow](#oh_drawing_textshadow)的指针,由[OH_Drawing_CreateTextShadow](#oh_drawing_createtextshadow)获å–。 | ### OH_Drawing_TextStyleClearFontFeature() ``` void OH_Drawing_TextStyleClearFontFeature (OH_Drawing_TextStyle* ) ``` **æè¿°** 清除å—体特å¾map容器ä¸çš„æ‰€æœ‰å†…容。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | ### OH_Drawing_TextStyleClearShadows() ``` void OH_Drawing_TextStyleClearShadows (OH_Drawing_TextStyle* ) ``` **æè¿°** 清除å—体阴影容器ä¸çš„æ‰€æœ‰å…ƒç´ 。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | ### OH_Drawing_TextStyleDestroyFontFamilies() ``` void OH_Drawing_TextStyleDestroyFontFamilies (char** fontFamilies, size_t num ) ``` **æè¿°** 释放å—体类型å称列表å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | char\*\* | 指å‘å—体类型å称列表的指针。 | | size_t | å—体类型å称列表的数é‡ã€‚ | ### OH_Drawing_TextStyleDestroyFontFeatures() ``` void OH_Drawing_TextStyleDestroyFontFeatures (OH_Drawing_FontFeature* , size_t fontFeatureSize ) ``` **æè¿°** é‡Šæ”¾å˜æ”¾å—ä½“ç‰¹å¾æ‰€æœ‰å†…容的结构体数组所å 用的空间。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | [OH_Drawing_FontFeature](_o_h___drawing___font_feature.md) | 指å‘å˜æ”¾å®¹å™¨æ‰€æœ‰é”®å€¼å¯¹çš„结构体数组指针,由[OH_Drawing_TextStyleGetFontFeatures](#oh_drawing_textstylegetfontfeatures)获å–。 | | fontFeatureSize | å˜æ”¾å®¹å™¨æ‰€æœ‰é”®å€¼å¯¹çš„结构体数组的大å°ã€‚ | ### OH_Drawing_TextStyleGetBackgroundBrush() ``` void OH_Drawing_TextStyleGetBackgroundBrush (OH_Drawing_TextStyle* , OH_Drawing_Brush* ) ``` **æè¿°** 返回设置的背景色画刷。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Brush | 指å‘画刷[OH_Drawing_Brush](#oh_drawing_brush)对象的指针,由[OH_Drawing_BrushCreate](#oh_drawing_brushcreate)获å–。 | ### OH_Drawing_TextStyleGetBackgroundPen() ``` void OH_Drawing_TextStyleGetBackgroundPen (OH_Drawing_TextStyle* , OH_Drawing_Pen* ) ``` **æè¿°** 返回设置的背景色画笔。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Pen | 指å‘画笔[OH_Drawing_Pen](#oh_drawing_pen)对象的指针,由[OH_Drawing_PenCreate](#oh_drawing_pencreate)获å–。 | ### OH_Drawing_TextStyleGetBaseline() ``` OH_Drawing_TextBaseline OH_Drawing_TextStyleGetBaseline (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—体基线ä½ç½®ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** 返回å—体基线ä½ç½®ï¼Œå…·ä½“å¯è§[OH_Drawing_TextBaseline](#oh_drawing_textbaseline)枚举。 ### OH_Drawing_TextStyleGetBaselineShift() ``` double OH_Drawing_TextStyleGetBaselineShift (OH_Drawing_TextStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬çš„基线漂移。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** double 基线漂移的值。 ### OH_Drawing_TextStyleGetColor() ``` uint32_t OH_Drawing_TextStyleGetColor (OH_Drawing_TextStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬é¢œè‰²ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** uint32_t 返回文本颜色。 ### OH_Drawing_TextStyleGetDecorationStyle() ``` OH_Drawing_TextDecorationStyle OH_Drawing_TextStyleGetDecorationStyle (OH_Drawing_TextStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬è£…é¥°æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬è£…é¥°æ ·å¼ï¼Œå…·ä½“å¯è§[OH_Drawing_TextDecorationStyle](#oh_drawing_textdecorationstyle)枚举。 ### OH_Drawing_TextStyleGetFontFamilies() ``` char** OH_Drawing_TextStyleGetFontFamilies (OH_Drawing_TextStyle* , size_t* num ) ``` **æè¿°** 获å–å—体类型å称列表。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | size_t | 指å‘å—体åç§°æ•°é‡çš„æŒ‡é’ˆã€‚ | **返回:** 返回获å–到的å—体类型列表。 ### OH_Drawing_TextStyleGetFontFeatures() ``` OH_Drawing_FontFeature* OH_Drawing_TextStyleGetFontFeatures (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—体特å¾map容器ä¸çš„æ‰€æœ‰å†…容。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** [OH_Drawing_FontFeature](_o_h___drawing___font_feature.md) è¦èŽ·å–çš„å—体特å¾å®¹å™¨çš„æ‰€æœ‰å†…容,指å‘å˜æ”¾å®¹å™¨æ‰€æœ‰é”®å€¼å¯¹çš„一个结构体数组。 ### OH_Drawing_TextStyleGetFontFeatureSize() ``` size_t OH_Drawing_TextStyleGetFontFeatureSize (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—体特å¾map容器的大å°ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** size_t å—体特å¾map容器的大å°ã€‚ ### OH_Drawing_TextStyleGetFontHeight() ``` double OH_Drawing_TextStyleGetFontHeight (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—体高度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** double 返回å—体高度。 ### OH_Drawing_TextStyleGetFontMetrics() ``` bool OH_Drawing_TextStyleGetFontMetrics (OH_Drawing_Typography* , OH_Drawing_TextStyle* , OH_Drawing_Font_Metrics* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬å—体属性。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Font_Metrics | 指å‘å—体属性对象[OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md)的指针,由[OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md)获å–。 | **返回:** 是å¦èŽ·å–到å—体属性,true表示获å–到å—体属性,false表示未获å–到å—体属性。 ### OH_Drawing_TextStyleGetFontSize() ``` double OH_Drawing_TextStyleGetFontSize (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—å·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** double 返回å—å·ã€‚ ### OH_Drawing_TextStyleGetFontStyle() ``` OH_Drawing_FontStyle OH_Drawing_TextStyleGetFontStyle (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—ä½“é£Žæ ¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** 返回å—ä½“é£Žæ ¼ï¼Œå…·ä½“å¯è§[OH_Drawing_FontStyle](#oh_drawing_fontstyle)枚举。 ### OH_Drawing_TextStyleGetFontStyleStruct() ``` OH_Drawing_FontStyleStruct OH_Drawing_TextStyleGetFontStyleStruct (OH_Drawing_TextStyle* drawingTextStyle) ``` **æè¿°** 获å–å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** 返回获å–到的å—ä½“æ ·å¼å¯¹è±¡ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度信æ¯ã€‚ ### OH_Drawing_TextStyleGetFontWeight() ``` OH_Drawing_FontWeight OH_Drawing_TextStyleGetFontWeight (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—é‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** 返回å—é‡ï¼Œå…·ä½“å¯è§[OH_Drawing_FontWeight](#oh_drawing_fontweight)枚举。 ### OH_Drawing_TextStyleGetForegroundBrush() ``` void OH_Drawing_TextStyleGetForegroundBrush (OH_Drawing_TextStyle* , OH_Drawing_Brush* ) ``` **æè¿°** è¿”å›žè®¾ç½®çš„å‰æ™¯è‰²ç”»åˆ·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Brush | 指å‘画刷[OH_Drawing_Brush](#oh_drawing_brush)对象的指针,由[OH_Drawing_BrushCreate](#oh_drawing_brushcreate)获å–。 | ### OH_Drawing_TextStyleGetForegroundPen() ``` void OH_Drawing_TextStyleGetForegroundPen (OH_Drawing_TextStyle* , OH_Drawing_Pen* ) ``` **æè¿°** è¿”å›žè®¾ç½®çš„å‰æ™¯è‰²ç”»ç¬”。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼[OH_Drawing_TextStyle](#oh_drawing_textstyle)对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | OH_Drawing_Pen | 指å‘画笔[OH_Drawing_Pen](#oh_drawing_pen)对象的指针,由[OH_Drawing_PenCreate](#oh_drawing_pencreate)获å–。 | ### OH_Drawing_TextStyleGetHalfLeading() ``` bool OH_Drawing_TextStyleGetHalfLeading (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–当剿–‡æ¡£æ˜¯å¦è®¾ç½®ä¸ºä¸€åŠè¡Œé—´è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** bool è¿”å›žå½“å‰æ–‡æ¡£è®¾ç½®ä¸ºä¸€åŠè¡Œé—´è·çš„结果,true表示设置为一åŠè¡Œé—´è·ï¼Œfalse表示未设置为一åŠè¡Œé—´è·ã€‚ ### OH_Drawing_TextStyleGetLetterSpacing() ``` double OH_Drawing_TextStyleGetLetterSpacing (OH_Drawing_TextStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬çš„å—符间è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** double 返回å—符间è·å¤§å°ã€‚ ### OH_Drawing_TextStyleGetLocale() ``` const char* OH_Drawing_TextStyleGetLocale (OH_Drawing_TextStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬è¯è¨€ç±»åž‹ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** char 返回è¯è¨€åŒºåŸŸï¼Œæ•°æ®ç±»åž‹ä¸ºæŒ‡å‘char的指针。è¯è¨€åŒºåŸŸæ ¼å¼ä¸ºï¼šè¯è¨€-国家。如zh-CNè¡¨ç¤ºä¸æ–‡ï¼ˆä¸å›½ï¼‰ï¼Œen-US表示英è¯ï¼ˆç¾Žå›½ï¼‰ç‰ã€‚具体å‚考BCP 47è¯è¨€æ ‡ç¾æ ‡å‡†ã€‚ ### OH_Drawing_TextStyleGetShadowCount() ``` int OH_Drawing_TextStyleGetShadowCount (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—体阴影容器的大å°ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** int 返回å—体阴影容器的大å°ã€‚ ### OH_Drawing_TextStyleGetShadows() ``` OH_Drawing_TextShadow* OH_Drawing_TextStyleGetShadows (OH_Drawing_TextStyle* ) ``` **æè¿°** 获å–å—体阴影容器。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** 返回指å‘å—体阴影容器[OH_Drawing_TextShadow](#oh_drawing_textshadow)的指针。 ### OH_Drawing_TextStyleGetShadowWithIndex() ``` OH_Drawing_TextShadow* OH_Drawing_TextStyleGetShadowWithIndex (OH_Drawing_TextStyle* , int ) ``` **æè¿°** æ ¹æ®ä¸‹æ ‡èŽ·å–å—体阴影容器ä¸çš„å…ƒç´ ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | int | ä¸‹æ ‡ç´¢å¼•ã€‚ | **返回:** 返回指å‘å—体阴影对象[OH_Drawing_TextShadow](#oh_drawing_textshadow)的指针。 ### OH_Drawing_TextStyleGetWordSpacing() ``` double OH_Drawing_TextStyleGetWordSpacing (OH_Drawing_TextStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬çš„å•è¯é—´è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** double 返回å•è¯é—´è·å¤§å°ã€‚ ### OH_Drawing_TextStyleIsAttributeMatched() ``` bool OH_Drawing_TextStyleIsAttributeMatched (const OH_Drawing_TextStyle* style, const OH_Drawing_TextStyle* comparedStyle, OH_Drawing_TextStyleType textStyleType ) ``` **æè¿°** 判æ–两个å—ä½“é£Žæ ¼å¯¹è±¡æ˜¯å¦æœ‰ä¸€æ ·çš„æ–‡æœ¬æ ·å¼ç±»åž‹ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | style | 比较的å—ä½“é£Žæ ¼å¯¹è±¡ã€‚ | | comparedStyle | 比较的å—ä½“é£Žæ ¼å¯¹è±¡ã€‚ | | textStyleType | æ–‡æœ¬æ ·å¼ç±»åž‹æžšä¸¾[OH_Drawing_TextStyleType](#oh_drawing_textstyletype)。 | **返回:** 返回两个TextStyleå¯¹è±¡æ˜¯å¦æœ‰å¯¹åº”çš„æ–‡æœ¬æ ·å¼ç±»åž‹ä¸€æ ·çš„结果,trueè¡¨ç¤ºå…¶æ–‡æœ¬æ ·å¼ç±»åž‹ä¸€æ ·ï¼Œfalse表示ä¸ä¸€æ ·ã€‚ ### OH_Drawing_TextStyleIsEqual() ``` bool OH_Drawing_TextStyleIsEqual (const OH_Drawing_TextStyle* style, const OH_Drawing_TextStyle* comparedStyle ) ``` **æè¿°** 判æ–两个å—ä½“é£Žæ ¼å¯¹è±¡æ˜¯å¦ç›¸ç‰ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | style | 比较的å—ä½“é£Žæ ¼å¯¹è±¡ã€‚ | | comparedStyle | 比较的å—ä½“é£Žæ ¼å¯¹è±¡ã€‚ | **返回:** 返回两个å—ä½“é£Žæ ¼å¯¹è±¡æ˜¯å¦ç›¸ç‰çš„结果,true表示相ç‰ï¼Œfalse表示ä¸ç›¸ç‰ã€‚ ### OH_Drawing_TextStyleIsEqualByFont() ``` bool OH_Drawing_TextStyleIsEqualByFont (const OH_Drawing_TextStyle* style, const OH_Drawing_TextStyle* comparedStyle ) ``` **æè¿°** 判æ–两个å—ä½“é£Žæ ¼å¯¹è±¡çš„å—ä½“æ ·å¼å±žæ€§æ˜¯å¦ç›¸ç‰ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | style | 比较的å—ä½“é£Žæ ¼å¯¹è±¡ã€‚ | | comparedStyle | 比较的å—ä½“é£Žæ ¼å¯¹è±¡ã€‚ | **返回:** 返回两个å—ä½“é£Žæ ¼å¯¹è±¡çš„å—ä½“æ ·å¼å±žæ€§æ˜¯å¦ç›¸ç‰çš„结果。 ### OH_Drawing_TextStyleIsPlaceholder() ``` bool OH_Drawing_TextStyleIsPlaceholder (OH_Drawing_TextStyle* style) ``` **æè¿°** è¿”å›žæ˜¯å¦æœ‰è®¾ç½®æ–‡æœ¬å ä½ç¬¦ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | **返回:** è¿”å›žæ˜¯å¦æœ‰è®¾ç½®æ–‡æœ¬å ä½ç¬¦ï¼Œtrue表示有设置文本å ä½ç¬¦ï¼Œfalse表示未设置文本å ä½ç¬¦ã€‚ ### OH_Drawing_TextStyleSetBackgroundRect() ``` void OH_Drawing_TextStyleSetBackgroundRect (OH_Drawing_TextStyle* , const OH_Drawing_RectStyle_Info* , int styleId ) ``` **æè¿°** è®¾ç½®æ–‡æœ¬èƒŒæ™¯çŸ©å½¢æ¡†å’Œæ ·å¼idã€‚æ ·å¼id仅当背景框为圆角矩形时有效。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | [OH_Drawing_RectStyle_Info](_o_h___drawing___rect_style___info.md) | 指å‘[OH_Drawing_RectStyle_Info](_o_h___drawing___rect_style___info.md)对象的指针。 | | int | è¦è®¾ç½®çš„æ ·å¼idï¼Œä»…å½“èƒŒæ™¯æ¡†ä¸ºåœ†è§’çŸ©å½¢æ—¶æœ‰æ•ˆã€‚æ–‡æœ¬å¤„ç†æ—¶ä¼šè¢«åˆ’分为多个分段,æ¯ä¸ªåˆ†æ®µéƒ½æœ‰è‡ªå·±çš„TextStyle,idæ ‡è¯†ç€è¿™ä¸ªåˆ†æ®µå°†è¢«ç»˜åˆ¶äºŽç¬¬å‡ 个背景矩形框ä¸ã€‚ è‹¥ä¸€è¡Œä¸æ¯ä¸ªåˆ†æ®µçš„id全为0,表示所有分段绘制在åŒä¸€ä¸ªåœ†è§’矩形背景框ä¸ï¼› 若一行ä¸çš„id为0, 1,则id为0的分段绘制在一个圆角矩形背景框内,id为1的分段绘制在å¦ä¸€ä¸ªåœ†è§’矩形背景框内,以æ¤ç±»æŽ¨ã€‚ | ### OH_Drawing_TextStyleSetBaselineShift() ``` void OH_Drawing_TextStyleSetBaselineShift (OH_Drawing_TextStyle* , double lineShift ) ``` **æè¿°** 设置文本的基线漂移。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | | double | 文本的基线漂移。 | ### OH_Drawing_TextStyleSetPlaceholder() ``` void OH_Drawing_TextStyleSetPlaceholder (OH_Drawing_TextStyle* style) ``` **æè¿°** 设置å ä½ç¬¦ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TextStyle | 指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | ### OH_Drawing_TypefaceCreateDefault() ``` OH_Drawing_Typeface* OH_Drawing_TypefaceCreateDefault (void ) ``` **æè¿°** 用于创建一个默认的å—形对象。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **返回:** 返回一个指针,指针指å‘创建的å—形对象。 ### OH_Drawing_TypefaceCreateFromFile() ``` OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromFile (const char* path, int index ) ``` **æè¿°** 通过文件创建一个å—形对象。 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | path | æŒ‡å‘æ–‡ä»¶è·¯å¾„的指针。 | | index | 文件索引。 | **返回:** 函数返回一个指针,指针指å‘创建的å—形对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 ### OH_Drawing_TypefaceCreateFromStream() ``` OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromStream (OH_Drawing_MemoryStream* , int32_t index ) ``` **æè¿°** é€šè¿‡å†…å˜æµåˆ›å»ºä¸€ä¸ªå—å½¢å¯¹è±¡ã€‚å¦‚æžœå†…å˜æµæ˜¯æ— 效的å—体文件,返回空指针。 å†…å˜æµä¼ å…¥åŽï¼Œæ‰€æœ‰æƒè½¬ç§»ï¼Œå¼€å‘者ä¸èƒ½å†é‡Šæ”¾å®ƒã€‚ 本接å£ä¼šäº§ç”Ÿé”™è¯¯ç ,å¯ä»¥é€šè¿‡[OH_Drawing_ErrorCodeGet](#oh_drawing_errorcodeget)查看错误ç [OH_Drawing_ErrorCode](#oh_drawing_errorcode)çš„å–值。 OH_Drawing_MemoryStream为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_MemoryStream | 指å‘å†…å˜æµå¯¹è±¡[OH_Drawing_MemoryStream](#oh_drawing_memorystream)的指针。 | | index | å†…å˜æµç´¢å¼•。 | **返回:** 返回一个指针,指针指å‘创建的å—形对象[OH_Drawing_Typeface](#oh_drawing_typeface)。 ### OH_Drawing_TypefaceDestroy() ``` void OH_Drawing_TypefaceDestroy (OH_Drawing_Typeface* ) ``` **æè¿°** 用于销æ¯å—å½¢å¯¹è±¡å¹¶å›žæ”¶è¯¥å¯¹è±¡å æœ‰çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typeface | 指å‘å—形对象的指针。 | ### OH_Drawing_TypographyDestroyEllipsis() ``` void OH_Drawing_TypographyDestroyEllipsis (char* ellipsis) ``` **æè¿°** 释放çœç•¥å·å称列表å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | ellipsis | 表示指å‘çœç•¥å·å称列表的指针。 | ### OH_Drawing_TypographyDestroyLineFontMetrics() ``` void OH_Drawing_TypographyDestroyLineFontMetrics (OH_Drawing_Font_Metrics* ) ``` **æè¿°** 释放指定行所有å—体度é‡ç»“æž„ä½“é›†åˆæ‰€å 用的所有空间。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | [OH_Drawing_Font_Metrics](_o_h___drawing___font___metrics.md) | 指示è¦é‡Šæ”¾ç©ºé—´çš„æŒ‡å®šè¡Œæ‰€æœ‰å—体度é‡ç»“构体集åˆçš„第一个地å€ã€‚ | ### OH_Drawing_TypographyDidExceedMaxLines() ``` bool OH_Drawing_TypographyDidExceedMaxLines (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ˜¯å¦è¶…过最大行。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回文本是å¦è¶…过最大行,true表示超过,false表示未超过。 ### OH_Drawing_TypographyGetAlphabeticBaseline() ``` double OH_Drawing_TypographyGetAlphabeticBaseline (OH_Drawing_Typography* ) ``` **æè¿°** 获å–å—æ¯æ–‡å—基线。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 9 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** è¿”å›žå—æ¯æ–‡å—基线。 ### OH_Drawing_TypographyGetEffectiveAlignment() ``` int OH_Drawing_TypographyGetEffectiveAlignment (OH_Drawing_TypographyStyle* style) ``` **æè¿°** èŽ·å–æ–‡å—坹齿–¹å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回文å—坹齿–¹å¼ã€‚ ### OH_Drawing_TypographyGetGlyphPositionAtCoordinate() ``` OH_Drawing_PositionAndAffinity* OH_Drawing_TypographyGetGlyphPositionAtCoordinate (OH_Drawing_Typography* , double , double ) ``` **æè¿°** 获å–åæ ‡å¤„文本的索引ä½ç½®å’Œäº²å’Œæ€§ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | double | å…‰æ ‡çš„xåæ ‡ã€‚ | | double | å…‰æ ‡çš„yåæ ‡ã€‚ | **返回:** è¿”å›žåæ ‡å¤„å—体的索引ä½ç½®å’Œäº²å’Œæ€§ï¼Œè¿”回类型为[OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity)结构体。 ### OH_Drawing_TypographyGetGlyphPositionAtCoordinateWithCluster() ``` OH_Drawing_PositionAndAffinity* OH_Drawing_TypographyGetGlyphPositionAtCoordinateWithCluster (OH_Drawing_Typography* , double , double ) ``` **æè¿°** 获å–åæ ‡å¤„文本所属å—符簇的索引ä½ç½®å’Œäº²å’Œæ€§ï¼Œå—符簇指一个或多个å—符组æˆçš„æ•´ä½“。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | double | å…‰æ ‡çš„xåæ ‡ã€‚ | | double | å…‰æ ‡çš„yåæ ‡ã€‚ | **返回:** è¿”å›žåæ ‡å¤„指定类型å—体的索引ä½ç½®å’Œäº²å’Œæ€§ï¼Œè¿”回类型为[OH_Drawing_PositionAndAffinity](#oh_drawing_positionandaffinity)结构体。 ### OH_Drawing_TypographyGetHeight() ``` double OH_Drawing_TypographyGetHeight (OH_Drawing_Typography* ) ``` **æè¿°** 获å–高度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 9 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回高度。 ### OH_Drawing_TypographyGetIdeographicBaseline() ``` double OH_Drawing_TypographyGetIdeographicBaseline (OH_Drawing_Typography* ) ``` **æè¿°** 获å–è¡¨æ„æ–‡å—基线。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 9 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** è¿”å›žè¡¨æ„æ–‡å—基线。 ### OH_Drawing_TypographyGetIndentsWithIndex() ``` float OH_Drawing_TypographyGetIndentsWithIndex (OH_Drawing_Typography* , int ) ``` **æè¿°** æ ¹æ®ä¸‹æ ‡èŽ·å–æŽ’ç‰ˆç¼©è¿›å®¹å™¨ä¸çš„å…ƒç´ ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | int | ä¸‹æ ‡ç´¢å¼•ã€‚ | **返回:** float è¿”å›žç´¢å¼•å¯¹åº”çš„å…ƒç´ å€¼ã€‚ ### OH_Drawing_TypographyGetLineCount() ``` size_t OH_Drawing_TypographyGetLineCount (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬è¡Œæ•°ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回行数。 ### OH_Drawing_TypographyGetLineFontMetrics() ``` OH_Drawing_Font_Metrics* OH_Drawing_TypographyGetLineFontMetrics (OH_Drawing_Typography* , size_t lineNumber, size_t* fontMetricsSize ) ``` **æè¿°** ä»Žç›®æ ‡è¡ŒèŽ·å–æ‰€æœ‰å—ä½“æŒ‡æ ‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | lineNumber | 指定行数,å–å€¼ä¸ºæ•´æ•°ï¼Œæœ€å°æœ‰æ•ˆå€¼ä¸º1,最大行å–决于文本输入åŽå—体引擎解æžå‡ºæ¥çš„行数,若输入值大于最大行会返回错误值并打å°é”™è¯¯æ¶ˆæ¯ã€‚ | | fontMetricsSize | 指示从当å‰è¡Œè¿”回的å—体度é‡ç»“构的大å°ã€‚ | **返回:** 返回当å‰è¡Œçš„æ‰€æœ‰å—符度é‡ã€‚ ### OH_Drawing_TypographyGetLineHeight() ``` double OH_Drawing_TypographyGetLineHeight (OH_Drawing_Typography* , int ) ``` **æè¿°** èŽ·å–æŒ‡å®šè¡Œçš„行高 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | int | è¦æŒ‡å®šçš„行数。 | **返回:** 返回指定行的行高。 ### OH_Drawing_TypographyGetLineInfo() ``` bool OH_Drawing_TypographyGetLineInfo (OH_Drawing_Typography* , int , bool , bool , OH_Drawing_LineMetrics* ) ``` **æè¿°** èŽ·å–æŒ‡å®šè¡Œçš„ä½ç½®ä¿¡æ¯æˆ–指定行第一个å—符的ä½ç½®ä¿¡æ¯ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | int | 行å·ã€‚ | | bool | trueä¸ºèŽ·å–æ•´è¡Œçš„ä½ç½®ä¿¡æ¯ï¼Œfalse为获å–第一个å—符的ä½ç½®ä¿¡æ¯ã€‚ | | bool | æ–‡å—宽度是å¦åŒ…å«ç©ºç™½ç¬¦ï¼Œtrue表示ä¸åŒ…å«ç©ºç™½ç¬¦ï¼Œfalse表示包å«ç©ºç™½ç¬¦ã€‚ | | OH_Drawing_LineMetrics | 指å‘行ä½ç½®ä¿¡æ¯å¯¹è±¡[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)的指针,由[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)获å–。 | **返回:** 指定行的行ä½ç½®ä¿¡æ¯æˆ–第一个å—符的ä½ç½®ä¿¡æ¯æ˜¯å¦æˆåŠŸèŽ·å–,true表示æˆåŠŸèŽ·å–,false表示未æˆåŠŸèŽ·å–。 ### OH_Drawing_TypographyGetLineMetrics() ``` OH_Drawing_LineMetrics* OH_Drawing_TypographyGetLineMetrics (OH_Drawing_Typography* ) ``` **æè¿°** 获å–行ä½ç½®ä¿¡æ¯ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回指å‘行ä½ç½®ä¿¡æ¯å¯¹è±¡[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)的指针。 ### OH_Drawing_TypographyGetLineMetricsAt() ``` bool OH_Drawing_TypographyGetLineMetricsAt (OH_Drawing_Typography* , int , OH_Drawing_LineMetrics* ) ``` **æè¿°** èŽ·å–æŒ‡å®šè¡Œä½ç½®ä¿¡æ¯å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | int | è¦èŽ·å–的行数。 | | [OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md) | 指å‘行ä½ç½®ä¿¡æ¯å¯¹è±¡[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)的指针,由[OH_Drawing_LineMetrics](_o_h___drawing___line_metrics.md)获å–。 | **返回:** 行ä½ç½®ä¿¡æ¯å¯¹è±¡æ˜¯å¦æˆåŠŸèŽ·å–,true表示æˆåŠŸèŽ·å–,false表示未æˆåŠŸèŽ·å–。 ### OH_Drawing_TypographyGetLineTextRange() ``` OH_Drawing_Range* OH_Drawing_TypographyGetLineTextRange (OH_Drawing_Typography* , int , bool ) ``` **æè¿°** 获å–行的边界。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | int | 行索引 | | bool | 设置返回的边界是å¦åŒ…å«ç©ºæ ¼ï¼Œtrue为包å«ç©ºæ ¼ï¼Œfalse为ä¸åŒ…å«ç©ºæ ¼ã€‚ | **返回:** 返回指å‘行边界对象的指针[OH_Drawing_Range](#oh_drawing_range)。 ### OH_Drawing_TypographyGetLineWidth() ``` double OH_Drawing_TypographyGetLineWidth (OH_Drawing_Typography* , int ) ``` **æè¿°** èŽ·å–æŒ‡å®šè¡Œçš„行宽。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | int | è¦æŒ‡å®šçš„行数。 | **返回:** 返回指定行的行宽。 ### OH_Drawing_TypographyGetLongestLine() ``` double OH_Drawing_TypographyGetLongestLine (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æœ€é•¿è¡Œçš„宽度,建议实际使用时将返回值å‘ä¸Šå–æ•´ã€‚当文本内容为空时,返回float的最å°å€¼ï¼Œ å³ï¼š-340282346638528859811704183484516925440.000000。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 9 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回最长行的宽度。 ### OH_Drawing_TypographyGetMaxIntrinsicWidth() ``` double OH_Drawing_TypographyGetMaxIntrinsicWidth (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æœ€å¤§å›ºæœ‰å®½åº¦ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 9 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回最大固有宽度。 ### OH_Drawing_TypographyGetMaxWidth() ``` double OH_Drawing_TypographyGetMaxWidth (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æœ€å¤§å®½åº¦ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 9 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回最大宽度。 ### OH_Drawing_TypographyGetMinIntrinsicWidth() ``` double OH_Drawing_TypographyGetMinIntrinsicWidth (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æœ€å°å›ºæœ‰å®½åº¦ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 9 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回最å°å›ºæœ‰å®½åº¦ã€‚ ### OH_Drawing_TypographyGetRectsForPlaceholders() ``` OH_Drawing_TextBox* OH_Drawing_TypographyGetRectsForPlaceholders (OH_Drawing_Typography* ) ``` **æè¿°** 获å–å ä½ç¬¦çš„æ–‡æœ¬æ¡†ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回å ä½ç¬¦çš„æ–‡æœ¬æ¡†ï¼Œè¿”回类型为[OH_Drawing_TextBox](#oh_drawing_textbox)结构体。 ### OH_Drawing_TypographyGetRectsForRange() ``` OH_Drawing_TextBox* OH_Drawing_TypographyGetRectsForRange (OH_Drawing_Typography* , size_t , size_t , OH_Drawing_RectHeightStyle , OH_Drawing_RectWidthStyle ) ``` **æè¿°** èŽ·å–æŒ‡å®šèŒƒå›´å†…的文本框。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | size_t | 设置开始ä½ç½®ã€‚ | | size_t | 设置结æŸä½ç½®ã€‚ | | OH_Drawing_RectHeightStyle | è®¾ç½®é«˜åº¦æ ·å¼ï¼Œæ”¯æŒå¯é€‰çš„é«˜åº¦æ ·å¼å…·ä½“å¯è§[OH_Drawing_RectHeightStyle](#oh_drawing_rectheightstyle)枚举。 | | OH_Drawing_RectWidthStyle | è®¾ç½®å®½åº¦æ ·å¼ï¼Œæ”¯æŒå¯é€‰çš„å®½åº¦æ ·å¼å…·ä½“å¯è§[OH_Drawing_RectWidthStyle](#oh_drawing_rectwidthstyle)枚举。 | **返回:** 返回指定范围内的文本框,具体å¯è§[OH_Drawing_TextBox](#oh_drawing_textbox)结构体。 ### OH_Drawing_TypographyGetTextAlign() ``` OH_Drawing_TextAlign OH_Drawing_TypographyGetTextAlign (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬å¯¹é½æ–¹å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬å¯¹é½æ–¹å¼ã€‚1为å³å¯¹é½ï¼Œ2为居ä¸å¯¹é½ï¼Œ3为两端对é½ï¼Œ4ä¸ºä¸Žæ–‡å—æ–¹å‘相åŒï¼Œ5ä¸ºæ–‡å—æ–¹å‘相å,0或其它为左对é½, 具体å¯è§[OH_Drawing_TextAlign](#oh_drawing_textalign)枚举。 ### OH_Drawing_TypographyGetTextDirection() ``` OH_Drawing_TextDirection OH_Drawing_TypographyGetTextDirection (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ–¹å‘。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回文本方å‘。1为从左到å³ï¼Œ0或其它为从å³åˆ°å·¦ï¼Œå…·ä½“å¯è§[OH_Drawing_TextDirection](#oh_drawing_textdirection)枚举。 ### OH_Drawing_TypographyGetTextEllipsis() ``` char* OH_Drawing_TypographyGetTextEllipsis (OH_Drawing_TypographyStyle* ) ``` **æè¿°** 获å–设置的çœç•¥å·å†…容。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回设置的çœç•¥å·å†…容。 ### OH_Drawing_TypographyGetTextMaxLines() ``` size_t OH_Drawing_TypographyGetTextMaxLines (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬çš„æœ€å¤§è¡Œæ•°ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回结果为文本最大行数。 ### OH_Drawing_TypographyGetTextStyle() ``` OH_Drawing_TextStyle* OH_Drawing_TypographyGetTextStyle (OH_Drawing_TypographyStyle* style) ``` **æè¿°** 获å–å—ä½“é£Žæ ¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回指å‘å—ä½“é£Žæ ¼å¯¹è±¡[OH_Drawing_TextStyle](#oh_drawing_textstyle)的指针。 ### OH_Drawing_TypographyGetUnresolvedGlyphsCount() ``` int32_t OH_Drawing_TypographyGetUnresolvedGlyphsCount (OH_Drawing_Typography* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬ä¸å°šæœªè§£æžçš„å—形的数é‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | è¡¨ç¤ºæŒ‡å‘æ–‡æœ¬[OH_Drawing_Typography](#oh_drawing_typography)对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | **返回:** 返回文本ä¸å°šæœªè§£æžçš„å—形的数é‡ã€‚ ### OH_Drawing_TypographyGetWordBoundary() ``` OH_Drawing_Range* OH_Drawing_TypographyGetWordBoundary (OH_Drawing_Typography* , size_t ) ``` **æè¿°** 获å–å•è¯çš„边界。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | size_t | å•è¯ç´¢å¼•。 | **返回:** 返回å•è¯è¾¹ç•Œï¼Œè¿”回类型为[OH_Drawing_Range](#oh_drawing_range)结构体。 ### OH_Drawing_TypographyHandlerAddPlaceholder() ``` void OH_Drawing_TypographyHandlerAddPlaceholder (OH_Drawing_TypographyCreate* , OH_Drawing_PlaceholderSpan* ) ``` **æè¿°** 设置å ä½ç¬¦ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyCreate | 指å‘OH_Drawing_TypographyCreate对象的指针,由[OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler)获å–。 | | [OH_Drawing_PlaceholderSpan](_o_h___drawing___placeholder_span.md) | 指å‘OH_Drawing_PlaceholderSpan对象的指针。 | ### OH_Drawing_TypographyHandlerAddSymbol() ``` void OH_Drawing_TypographyHandlerAddSymbol (OH_Drawing_TypographyCreate* , uint32_t symbol ) ``` **æè¿°** 设置排版创建过程ä¸çš„符å·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyCreate | 指å‘OH_Drawing_TypographyCreate对象的指针,由[OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler)获å–。 | | uint32_t | è¦è®¾ç½®çš„符å·ï¼Œå¯æ”¯æŒè®¾ç½®çš„符å·å‚è§ä¸‹é¢é“¾æŽ¥json文件ä¸çš„value值。 [https://gitee.com/openharmony/global_system_resources/blob/master/systemres/main/resources/base/element/symbol.json](https://gitee.com/openharmony/global_system_resources/blob/master/systemres/main/resources/base/element/symbol.json) | ### OH_Drawing_TypographyHandlerAddText() ``` void OH_Drawing_TypographyHandlerAddText (OH_Drawing_TypographyCreate* , const char* ) ``` **æè¿°** 设置文本内容。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyCreate | 指å‘OH_Drawing_TypographyCreate对象的指针,由[OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler)获å–。 | | char | æŒ‡å‘æ–‡æœ¬å†…容的指针。 | ### OH_Drawing_TypographyHandlerPopTextStyle() ``` void OH_Drawing_TypographyHandlerPopTextStyle (OH_Drawing_TypographyCreate* ) ``` **æè¿°** 排版弹出。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyCreate | 指å‘OH_Drawing_TypographyCreate对象的指针,由[OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler)获å–。 | ### OH_Drawing_TypographyHandlerPushTextStyle() ``` void OH_Drawing_TypographyHandlerPushTextStyle (OH_Drawing_TypographyCreate* , OH_Drawing_TextStyle* ) ``` **æè¿°** è®¾ç½®æŽ’ç‰ˆé£Žæ ¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyCreate | 指å‘OH_Drawing_TypographyCreate对象的指针,由[OH_Drawing_CreateTypographyHandler](#oh_drawing_createtypographyhandler)获å–。 | | OH_Drawing_TextStyle | 指å‘OH_Drawing_TextStyle对象的指针,由[OH_Drawing_CreateTextStyle](#oh_drawing_createtextstyle)获å–。 | ### OH_Drawing_TypographyIsEllipsized() ``` bool OH_Drawing_TypographyIsEllipsized (OH_Drawing_TypographyStyle* style) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ˜¯å¦æœ‰çœç•¥å·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬æ˜¯å¦æœ‰çœç•¥å·ï¼Œtrue表示有çœç•¥å·ï¼Œfalseè¡¨ç¤ºæ— çœç•¥å·ã€‚ ### OH_Drawing_TypographyIsLineUnlimited() ``` bool OH_Drawing_TypographyIsLineUnlimited (OH_Drawing_TypographyStyle* style) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ˜¯å¦æœ‰æœ€å¤§è¡Œæ•°é™åˆ¶ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬æ˜¯å¦æœ‰æœ€å¤§è¡Œæ•°é™åˆ¶ï¼Œtrue表示有最大行数é™åˆ¶ï¼Œfalseè¡¨ç¤ºæ— æœ€å¤§è¡Œæ•°é™åˆ¶ã€‚ ### OH_Drawing_TypographyLayout() ``` void OH_Drawing_TypographyLayout (OH_Drawing_Typography* , double ) ``` **æè¿°** 排版布局。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | double | 文本最大宽度 | ### OH_Drawing_TypographyMarkDirty() ``` void OH_Drawing_TypographyMarkDirty (OH_Drawing_Typography* ) ``` **æè¿°** å°†æŽ’ç‰ˆæ ‡è®°ä¸ºè„æ•°æ®ï¼Œç”¨äºŽåˆå§‹åŒ–排版状æ€ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | è¡¨ç¤ºæŒ‡å‘æ–‡æœ¬[OH_Drawing_Typography](#oh_drawing_typography)对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | ### OH_Drawing_TypographyPaint() ``` void OH_Drawing_TypographyPaint (OH_Drawing_Typography* , OH_Drawing_Canvas* , double , double ) ``` **æè¿°** 显示文本。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 8 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | 指å‘OH_Drawing_Typography对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | OH_Drawing_Canvas | 指å‘OH_Drawing_Canvas对象的指针,由OH_Drawing_CanvasCreate()获å–。 | | double | xåæ ‡ã€‚ | | double | yåæ ‡ã€‚ | ### OH_Drawing_TypographySetIndents() ``` void OH_Drawing_TypographySetIndents (OH_Drawing_Typography* , int , const float indents[] ) ``` **æè¿°** 设置文本的排版缩进,ä¸è°ƒç”¨æ¤æŽ¥å£é»˜è®¤æ–‡æœ¬æ— 缩进。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | æŒ‡å‘æ–‡æœ¬å¯¹è±¡[OH_Drawing_Typography](#oh_drawing_typography)的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | int | 为段è½è®¾ç½®çš„缩进数é‡ã€‚该值应å°äºŽæˆ–ç‰äºŽ indents 数组的长度,以é¿å…访问数组越界导致的显示异常。| | float | æŒ‡å‘æµ®ç‚¹ç±»åž‹æ•°ç»„的指针,æ¯ä¸ªæ•°ç»„å…ƒç´ è¡¨ç¤ºä¸€ä¸ªç¼©è¿›å®½åº¦ï¼Œå•ä½ä¸ºç‰©ç†åƒç´ (px)。在应用[OH_Drawing_Typography](#oh_drawing_typography)æŽ¥å£æ—¶ï¼Œéœ€è¦å…ˆå£°æ˜Žå¹¶åˆå§‹åŒ–该浮点数组。 | ### OH_Drawing_TypographyStyleDestroyStrutStyle() ``` void OH_Drawing_TypographyStyleDestroyStrutStyle (OH_Drawing_StrutStyle* ) ``` **æè¿°** é‡Šæ”¾è¢«æ”¯æŸ±æ ·å¼å¯¹è±¡å æ®çš„内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | [OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md) | æŒ‡å‘æ”¯æŸ±æ ·å¼å¯¹è±¡[OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md)的指针,由[OH_Drawing_TypographyStyleGetStrutStyle](#oh_drawing_typographystylegetstrutstyle)获å–。 | ### OH_Drawing_TypographyStyleEquals() ``` bool OH_Drawing_TypographyStyleEquals (OH_Drawing_TypographyStyle* from, OH_Drawing_TypographyStyle* to ) ``` **æè¿°** åˆ¤æ–æŽ’ç‰ˆæ ·å¼æ˜¯å¦ç›¸åŒã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | from | è¢«æ¯”è¾ƒçš„æŽ’ç‰ˆæ ·å¼ã€‚ | | to | ç”¨äºŽæ¯”è¾ƒçš„æŽ’ç‰ˆæ ·å¼ã€‚ | **返回:** è¿”å›žæŽ’ç‰ˆæ ·å¼æ˜¯å¦ç›¸åŒã€‚true表示相åŒï¼Œfalse表示ä¸ç›¸åŒã€‚ ### OH_Drawing_TypographyStyleGetEffectiveAlignment() ``` OH_Drawing_TextAlign OH_Drawing_TypographyStyleGetEffectiveAlignment (OH_Drawing_TypographyStyle* style) ``` **æè¿°** èŽ·å–æ–‡æœ¬å¯¹é½æ¨¡å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬å¯¹é½æ¨¡å¼çš„æžšä¸¾å€¼[OH_Drawing_TextAlign](#oh_drawing_textalign)。 ### OH_Drawing_TypographyStyleGetFontStyleStruct() ``` OH_Drawing_FontStyleStruct OH_Drawing_TypographyStyleGetFontStyleStruct (OH_Drawing_TypographyStyle* drawingStyle) ``` **æè¿°** èŽ·å–æ–‡æœ¬å—ä½“æ ·å¼ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回获å–到的å—ä½“æ ·å¼å¯¹è±¡ï¼ŒåŒ…括å—体å—é‡ã€å—体宽度和å—体斜度信æ¯ã€‚ ### OH_Drawing_TypographyStyleGetStrutStyle() ``` OH_Drawing_StrutStyle* OH_Drawing_TypographyStyleGetStrutStyle (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ”¯æŸ±æ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæŒ‡å‘æ”¯æŸ±æ ·å¼å¯¹è±¡[OH_Drawing_StrutStyle](_o_h___drawing___strut_style.md)的指针。 ### OH_Drawing_TypographyStyleIsHintEnabled() ``` bool OH_Drawing_TypographyStyleIsHintEnabled (OH_Drawing_TypographyStyle* style) ``` **æè¿°** èŽ·å–æ–‡æœ¬æ˜¯å¦å¯ç”¨å—体æç¤ºã€‚å—体æç¤ºç”¨äºŽåœ¨æ¸²æŸ“å°å—å·æ–‡æœ¬æ—¶æ”¹å–„å…¶å¯è¯»æ€§å’Œå¤–观。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回文本是å¦å¯ç”¨å—体æç¤ºï¼Œtrue表示å¯ç”¨ï¼Œfalse表示ä¸å¯ç”¨ã€‚ ### OH_Drawing_TypographyStyleSetHintsEnabled() ``` void OH_Drawing_TypographyStyleSetHintsEnabled (OH_Drawing_TypographyStyle* style, bool hintsEnabled ) ``` **æè¿°** 设置文本是å¦å¯ç”¨å—体æç¤ºã€‚å—体æç¤ºç”¨äºŽåœ¨æ¸²æŸ“å°å—å·æ–‡æœ¬æ—¶æ”¹å–„å…¶å¯è¯»æ€§å’Œå¤–观。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | æŒ‡å‘æ–‡æœ¬é£Žæ ¼å¯¹è±¡[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | hintsEnabled | 是å¦å¯ç”¨å—体æç¤ºï¼Œtrue表示å¯ç”¨ï¼Œfalse表示ä¸å¯ç”¨ã€‚ | ### OH_Drawing_TypographyStyleStrutStyleEquals() ``` bool OH_Drawing_TypographyStyleStrutStyleEquals (OH_Drawing_StrutStyle* from, OH_Drawing_StrutStyle* to ) ``` **æè¿°** åˆ¤æ–æ”¯æŸ±æ ·å¼ç»“构体是å¦ç›¸åŒã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | from | è¢«æ¯”è¾ƒçš„æ”¯æŸ±æ ·å¼ç»“构体。 | | to | ç”¨äºŽæ¯”è¾ƒçš„æ”¯æŸ±æ ·å¼ç»“构体。 | **返回:** è¿”å›žæ”¯æŸ±æ ·å¼ç»“构体是å¦ç›¸åŒï¼Œtrue表示相åŒï¼Œfalse表示ä¸ç›¸åŒã€‚ ### OH_Drawing_TypographyTextGetHeightBehavior() ``` OH_Drawing_TextHeightBehavior OH_Drawing_TypographyTextGetHeightBehavior (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬é«˜åº¦ä¿®é¥°ç¬¦æ¨¡å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回文本高度修饰符模å¼ï¼Œä¸º[OH_Drawing_TextHeightBehavior](#oh_drawing_textheightbehavior)类型的枚举值。 ### OH_Drawing_TypographyTextGetLineStyle() ``` bool OH_Drawing_TypographyTextGetLineStyle (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’版是å¦å¯ç”¨è¡Œæ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žè¡Œæ ·å¼æ˜¯å¦å¯ç”¨çš„结果,true表示å¯ç”¨ï¼Œfalse表示ä¸å¯ç”¨ã€‚ ### OH_Drawing_TypographyTextlineGetStyleOnly() ``` bool OH_Drawing_TypographyTextlineGetStyleOnly (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’版是å¦ä»…å¯ç”¨è¡Œæ ·å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回文本排版是å¦ä»…å¯ç”¨è¡Œæ ·å¼ï¼Œtrue表示å¯ç”¨ï¼Œfalse表示ä¸å¯ç”¨ã€‚ ### OH_Drawing_TypographyTextlineStyleDestroyFontFamilies() ``` void OH_Drawing_TypographyTextlineStyleDestroyFontFamilies (char** fontFamilies, size_t fontFamiliesNum ) ``` **æè¿°** 释放å—体类型å 用的内å˜ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | fontFamilies | 表示指å‘å—体å—体类型的指针。 | | fontFamiliesNum | å—体å称的数é‡ã€‚ | ### OH_Drawing_TypographyTextlineStyleGetFontFamilies() ``` char** OH_Drawing_TypographyTextlineStyleGetFontFamilies (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—体家æ—å。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—体家æ—å。 ### OH_Drawing_TypographyTextlineStyleGetFontSize() ``` double OH_Drawing_TypographyTextlineStyleGetFontSize (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—å·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—å·ã€‚ ### OH_Drawing_TypographyTextlineStyleGetFontStyle() ``` OH_Drawing_FontStyle OH_Drawing_TypographyTextlineStyleGetFontStyle (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é£Žæ ¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žèŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é£Žæ ¼ã€‚1为斜体,0æˆ–å…¶å®ƒä¸ºéžæ–œä½“,具体å¯è§[OH_Drawing_FontStyle](#oh_drawing_fontstyle)枚举。 ### OH_Drawing_TypographyTextlineStyleGetFontWeight() ``` OH_Drawing_FontWeight OH_Drawing_TypographyTextlineStyleGetFontWeight (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—é‡ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼å—é‡ã€‚ 0å—é‡ä¸ºthin,1å—é‡ä¸ºextra-light,2å—é‡ä¸ºlight,4å—é‡ä¸ºmedium,5å—é‡ä¸ºsemi-bold, 6å—é‡ä¸ºbold,7å—é‡ä¸ºextra-bold,8å—é‡ä¸ºblack,3或其它å—é‡ä¸ºnormal/regular,具体å¯è§[OH_Drawing_FontWeight](#oh_drawing_fontweight)枚举 ### OH_Drawing_TypographyTextlineStyleGetHalfLeading() ``` bool OH_Drawing_TypographyTextlineStyleGetHalfLeading (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼æ˜¯å¦ä¸ºä¸€åŠè¡Œé—´è·ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼æ˜¯å¦ä¸ºä¸€åŠè¡Œé—´è·ï¼Œtrue表示是一åŠè¡Œé—´è·ï¼Œfalseè¡¨ç¤ºä¸æ˜¯ã€‚ ### OH_Drawing_TypographyTextlineStyleGetHeightOnly() ``` bool OH_Drawing_TypographyTextlineStyleGetHeightOnly (OH_Drawing_TypographyStyle* ) ``` **æè¿°** 获å–å—体渲染过程ä¸è®¡ç®—å—体å—é«˜åº¦ç›¸å…³å‚æ•°çš„æ–¹æ³•。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回计算å—体å—é«˜åº¦ç›¸å…³å‚æ•°çš„æ–¹æ³•,true表示以å—å·ä¸ºå‡†è®¡ç®—,false表示以行è·è®¡ç®—。 ### OH_Drawing_TypographyTextlineStyleGetHeightScale() ``` double OH_Drawing_TypographyTextlineStyleGetHeightScale (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’版ä¸å—体高度规模。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** 返回文本排版ä¸å—体高度规模。 ### OH_Drawing_TypographyTextlineStyleGetSpacingScale() ``` double OH_Drawing_TypographyTextlineStyleGetSpacingScale (OH_Drawing_TypographyStyle* ) ``` **æè¿°** èŽ·å–æ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é—´è·æ¯”例。 **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 表示指å‘[OH_Drawing_TypographyStyle](#oh_drawing_typographystyle)对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | **返回:** è¿”å›žæ–‡æœ¬æŽ’ç‰ˆè¡Œæ ·å¼é—´è·æ¯”例。 ### OH_Drawing_TypographyTextSetHeightBehavior() ``` void OH_Drawing_TypographyTextSetHeightBehavior (OH_Drawing_TypographyStyle* , OH_Drawing_TextHeightBehavior heightMode ) ``` **æè¿°** 设置文本高度修饰符模å¼ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_TypographyStyle | 指å‘OH_Drawing_TypographyStyle对象的指针,由[OH_Drawing_CreateTypographyStyle](#oh_drawing_createtypographystyle)获å–。 | | heightMode | 文本高度修饰符模å¼ï¼Œä¸º[OH_Drawing_TextHeightBehavior](#oh_drawing_textheightbehavior)类型的枚举值。 | ### OH_Drawing_TypographyUpdateFontSize() ``` void OH_Drawing_TypographyUpdateFontSize (OH_Drawing_Typography* , size_t from, size_t to, float fontSize ) ``` **æè¿°** 更新文本ä¸çš„å—体大å°ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.NativeDrawing **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | OH_Drawing_Typography | è¡¨ç¤ºæŒ‡å‘æ–‡æœ¬[OH_Drawing_Typography](#oh_drawing_typography)对象的指针,由[OH_Drawing_CreateTypography](#oh_drawing_createtypography)获å–。 | | from | 表示原æ¥çš„å—体大å°ã€‚ | | to | 表示更新åŽå—体大å°ã€‚ | | fontSize | 表示å—体的大å°ã€‚ |