HarmonyOS API:头文件

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

版本:v3.1 Beta

drawing_pen.h

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

概述

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


起始版本:


8


相关模块:


​Drawing​

汇总

枚举

枚举名称

描述

​OH_Drawing_PenLineCapStyle​​ { LINE_FLAT_CAP, LINE_SQUARE_CAP, LINE_ROUND_CAP }

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

​OH_Drawing_PenLineJoinStyle​​ { LINE_MITER_JOIN, LINE_ROUND_JOIN, LINE_BEVEL_JOIN }

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

函数

函数名称

描述

​OH_Drawing_PenCreate​​ (void)

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

​OH_Drawing_PenDestroy​​​ (​​OH_Drawing_Pen​​ *)

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

​OH_Drawing_PenIsAntiAlias​​​ (const ​​OH_Drawing_Pen​​ *)

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

​OH_Drawing_PenSetAntiAlias​​​ (​​OH_Drawing_Pen​​ *, bool)

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

​OH_Drawing_PenGetColor​​​ (const ​​OH_Drawing_Pen​​ *)

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

​OH_Drawing_PenSetColor​​​ (​​OH_Drawing_Pen​​ *, uint32_t color)

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

​OH_Drawing_PenGetWidth​​​ (const ​​OH_Drawing_Pen​​ *)

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

​OH_Drawing_PenSetWidth​​​ (​​OH_Drawing_Pen​​ *, float width)

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

​OH_Drawing_PenGetMiterLimit​​​ (const ​​OH_Drawing_Pen​​ *)

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

​OH_Drawing_PenSetMiterLimit​​​ (​​OH_Drawing_Pen​​ *, float miter)

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

​OH_Drawing_PenGetCap​​​ (const ​​OH_Drawing_Pen​​ *)

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

​OH_Drawing_PenSetCap​​​ (​​OH_Drawing_Pen​​​ *, ​​OH_Drawing_PenLineCapStyle​​)

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

​OH_Drawing_PenGetJoin​​​ (const ​​OH_Drawing_Pen​​ *)

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

​OH_Drawing_PenSetJoin​​​ (​​OH_Drawing_Pen​​​ *, ​​OH_Drawing_PenLineJoinStyle​​)

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

drawing_text_declaration.h

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

概述

提供2d drawing文本相关的数据结构声明。


起始版本:


8


相关模块:


​Drawing​

汇总

类型定义

类型定义名称

描述

​OH_Drawing_FontCollection​

OH_Drawing_FontCollection用于加载字体

​OH_Drawing_Typography​

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

​OH_Drawing_TextStyle​

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

​OH_Drawing_TypographyStyle​

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

​OH_Drawing_TypographyCreate​

OH_Drawing_TypographyCreate用于创建OH_Drawing_Typography

drawing_text_typography.h

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

概述

定义绘制模块中排版相关的函数。


起始版本:


8


相关模块:


​Drawing​

汇总

枚举

枚举名称

描述

​OH_Drawing_TextDirection​​ { TEXT_DIRECTION_RTL, TEXT_DIRECTION_LTR }

文字方向

​OH_Drawing_TextAlign​​ { TEXT_ALIGN_LEFT, TEXT_ALIGN_RIGHT, TEXT_ALIGN_CENTER, TEXT_ALIGN_JUSTIFY, TEXT_ALIGN_START, TEXT_ALIGN_END }

文字对齐方式

​OH_Drawing_FontWeight​​ { FONT_WEIGHT_100, FONT_WEIGHT_200, FONT_WEIGHT_300, FONT_WEIGHT_400, FONT_WEIGHT_500, FONT_WEIGHT_600, FONT_WEIGHT_700, FONT_WEIGHT_800, FONT_WEIGHT_900 }

字重

​OH_Drawing_TextBaseline​​ { TEXT_BASELINE_ALPHABETIC, TEXT_BASELINE_IDEOGRAPHIC }

基线位置

​OH_Drawing_TextDecoration​​ { TEXT_DECORATION_NONE = 0x0, TEXT_DECORATION_UNDERLINE = 0x1, TEXT_DECORATION_OVERLINE = 0x2, TEXT_DECORATION_LINE_THROUGH = 0x4 }

文本装饰

​OH_Drawing_FontStyle​​ { FONT_STYLE_NORMAL, FONT_STYLE_ITALIC }

区分字体是否为斜体

函数

函数名称

描述

​OH_Drawing_CreateTypographyStyle​​ (void)

创建OH_Drawing_TypographyStyle

​OH_Drawing_DestroyTypographyStyle​​​ (​​OH_Drawing_TypographyStyle​​ *)

释放被OH_Drawing_TypographyStyle对象占据的内存

​OH_Drawing_SetTypographyTextDirection​​​ (​​OH_Drawing_TypographyStyle​​ *, int)

设置文本方向

​OH_Drawing_SetTypographyTextAlign​​​ (​​OH_Drawing_TypographyStyle​​ *, int)

设置文本对齐方式

​OH_Drawing_SetTypographyTextMaxLines​​​ (​​OH_Drawing_TypographyStyle​​ *, int)

设置文本最大行数

​OH_Drawing_CreateTextStyle​​ (void)

创建OH_Drawing_TextStyle

​OH_Drawing_DestroyTextStyle​​​ (​​OH_Drawing_TextStyle​​ *)

释放被OH_Drawing_TextStyle对象占据的内存

​OH_Drawing_SetTextStyleColor​​​ (​​OH_Drawing_TextStyle​​ *, uint32_t)

设置文本颜色

​OH_Drawing_SetTextStyleFontSize​​​ (​​OH_Drawing_TextStyle​​ *, double)

设置字号

​OH_Drawing_SetTextStyleFontWeight​​​ (​​OH_Drawing_TextStyle​​ *, int)

设置字重

​OH_Drawing_SetTextStyleBaseLine​​​ (​​OH_Drawing_TextStyle​​ *, int)

设置字体基线位置

​OH_Drawing_SetTextStyleDecoration​​​ (​​OH_Drawing_TextStyle​​ *, int)

设置装饰

​OH_Drawing_SetTextStyleDecorationColor​​​ (​​OH_Drawing_TextStyle​​ *, uint32_t)

设置装饰颜色

​OH_Drawing_SetTextStyleFontHeight​​​ (​​OH_Drawing_TextStyle​​ *, double)

设置字体高度

​OH_Drawing_SetTextStyleFontFamilies​​​ (​​OH_Drawing_TextStyle​​ *, int, const char *fontFamilies[])

设置字体类型

​OH_Drawing_SetTextStyleFontStyle​​​ (​​OH_Drawing_TextStyle​​ *, int)

设置字体风格

​OH_Drawing_SetTextStyleLocale​​​ (​​OH_Drawing_TextStyle​​ *, const char *)

设置语言区域

​OH_Drawing_CreateTypographyHandler​​​ (​​OH_Drawing_TypographyStyle​​​ *, ​​OH_Drawing_FontCollection​​ *)

创建指向OH_Drawing_TypographyCreate对象的指针

​OH_Drawing_DestroyTypographyHandler​​​ (​​OH_Drawing_TypographyCreate​​ *)

释放被OH_Drawing_TypographyCreate对象占据的内存

​OH_Drawing_TypographyHandlerPushTextStyle​​​ (​​OH_Drawing_TypographyCreate​​​ *, ​​OH_Drawing_TextStyle​​ *)

设置排版风格

​OH_Drawing_TypographyHandlerAddText​​​ (​​OH_Drawing_TypographyCreate​​ *, const char *)

设置文本内容

​OH_Drawing_TypographyHandlerPopTextStyle​​​ (​​OH_Drawing_TypographyCreate​​ *)

排版弹出

​OH_Drawing_CreateTypography​​​ (​​OH_Drawing_TypographyCreate​​ *)

创建OH_Drawing_Typography

​OH_Drawing_DestroyTypography​​​ (​​OH_Drawing_Typography​​ *)

释放OH_Drawing_Typography对象占据的内存

​OH_Drawing_TypographyLayout​​​ (​​OH_Drawing_Typography​​ *, double)

排版布局

​OH_Drawing_TypographyPaint​​​ (​​OH_Drawing_Typography​​​ *, ​​OH_Drawing_Canvas​​ *, double, double)

显示文本

​OH_Drawing_TypographyGetMaxWidth​​​ (​​OH_Drawing_Typography​​ *)

获取最大宽度

​OH_Drawing_TypographyGetHeight​​​ (​​OH_Drawing_Typography​​ *)

获取高度

​OH_Drawing_TypographyGetLongestLine​​​ (​​OH_Drawing_Typography​​ *)

获取最长行.

​OH_Drawing_TypographyGetMinIntrinsicWidth​​​ (​​OH_Drawing_Typography​​ *)

获取最小固有宽度

​OH_Drawing_TypographyGetMaxIntrinsicWidth​​​ (​​OH_Drawing_Typography​​ *)

获取最大固有宽度

​OH_Drawing_TypographyGetAlphabeticBaseline​​​ (​​OH_Drawing_Typography​​ *)

获取字母文字基线

​OH_Drawing_TypographyGetIdeographicBaseline​​​ (​​OH_Drawing_Typography​​ *)

获取表意文字基线


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

分类
已于2023-4-14 16:53:09修改
收藏
回复
举报
回复