鸿蒙OpenHarmony Native API【drawing_pen.h】 头文件

drawing_pen.h

Overview

Related Modules:

Drawing

Description:

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

Since: 8 Version: 1.0

Summary

Enumerations

Enumeration Name Description
[OH_Drawing_PenLineCapStyle] { [LINE_FLAT_CAP], [LINE_SQUARE_CAP], [LINE_ROUND_CAP]} 枚举集合定义了画笔笔帽的样式,即画笔在绘制线段时,在线段头尾端点的样式
[OH_Drawing_PenLineJoinStyle]{ [LINE_MITER_JOIN], [LINE_ROUND_JOIN], [LINE_BEVEL_JOIN] } 枚举集合定义了线条转角的样式,即画笔在绘制折线段时,在折线转角处的样式

Functions

Function Description
[OH_Drawing_PenCreate] (void) [OH_Drawing_Pen] * 函数用于创建一个画笔对象
[OH_Drawing_PenDestroy] ([OH_Drawing_Pen] *) void 函数用于销毁画笔对象并回收该对象占有的内存
[OH_Drawing_PenIsAntiAlias] (const [OH_Drawing_Pen] *) bool 函数用于获取画笔是否设置抗锯齿属性,如果为真则说明画笔会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理
[OH_Drawing_PenSetAntiAlias] ([OH_Drawing_Pen] *, bool) void 函数用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘像素进行半透明的模糊处理
[OH_Drawing_PenGetColor] (const [OH_Drawing_Pen] *) uint32_t 函数用于获取画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示
[OH_Drawing_PenSetColor] ([OH_Drawing_Pen] *, uint32_t color) void 函数用于设置画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示
[OH_Drawing_PenGetWidth] (const [OH_Drawing_Pen] *) float 函数用于获取画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度
[OH_Drawing_PenSetWidth] ([OH_Drawing_Pen] *, float width) void 函数用于设置画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度
[OH_Drawing_PenGetMiterLimit] (const [OH_Drawing_Pen] *) float 函数用于获取折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角
[OH_Drawing_PenSetMiterLimit] ([OH_Drawing_Pen] *, float miter) void 函数用于设置折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角
[OH_Drawing_PenGetCap] (const [OH_Drawing_Pen] *) [OH_Drawing_PenLineCapStyle] 函数用于获取画笔笔帽的样式
[OH_Drawing_PenSetCap] ([OH_Drawing_Pen] *, [OH_Drawing_PenLineCapStyle]) void 函数用于设置画笔笔帽样式
[OH_Drawing_PenGetJoin] (const [OH_Drawing_Pen] *) [OH_Drawing_PenLineJoinStyle] 函数用于获取画笔绘制折线转角的样式
[OH_Drawing_PenSetJoin] ([OH_Drawing_Pen] *, [OH_Drawing_PenLineJoinStyle]) void 函数用于设置画笔绘制转角的样式
以上就是本篇文章所带来的鸿蒙开发中一小部分技术讲解;想要学习完整的鸿蒙全栈技术。可以在结尾找我可全部拿到!
下面是鸿蒙的完整学习路线,展示如下:

除此之外,根据这个学习鸿蒙全栈学习路线,也附带一整套完整的学习【文档+视频】,内容包含如下

内容包含了:(ArkTS、ArkUI、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、鸿蒙南向开发、鸿蒙项目实战)等技术知识点。帮助大家在学习鸿蒙路上快速成长!

鸿蒙【北向应用开发+南向系统层开发】文档笔记

鸿蒙【基础+实战项目】视频

鸿蒙面经

为了避免大家在学习过程中产生更多的时间成本,对比我把以上内容全部放在了↓↓↓想要的可以自取喔!谢谢大家观看!

相关推荐
龙儿筝2 小时前
ArkUI-X与Android桥接通信之消息通信
harmonyos
Revol_C2 小时前
【调试日志】我只是用wangeditor上传图片而已,页面咋就崩溃了呢~
前端·vue.js·程序员
陈奕昆2 小时前
5.1 HarmonyOS NEXT系统级性能调优:内核调度、I/O优化与多线程管理实战
华为·harmonyos
androidstarjack2 小时前
如何评价华为最新长焦专利技术?能否颠覆手机长焦摄影的目前限制?
华为·智能手机
libo_20254 小时前
HarmonyOS5 全球化运营:使用AGC的本地化工具适配30+国家/地区
harmonyos
程序员小刘4 小时前
如何优化React Native应用以适配HarmonyOS5?
javascript·react native·react.js·华为·harmonyos
anyup4 小时前
快崩溃了!华为应用商店已经 4 次驳回我的应用上线
前端·华为·uni-app
程序员小刘4 小时前
【HarmonyOS 5】拍摄美化开发实践介绍以及详细案例
华为·harmonyos
晓北斗NorSnow5 小时前
华为手机开机卡在Huawei界面不动怎么办?
华为·智能手机
王二蛋与他的张大花5 小时前
HarmonyOS运动开发:打造你的专属运动节拍器
harmonyos