鸿蒙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内核、鸿蒙南向开发、鸿蒙项目实战)等技术知识点。帮助大家在学习鸿蒙路上快速成长!

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

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

鸿蒙面经

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

相关推荐
dogstarhuang3 小时前
大模型 API 停服怎么办:用 API 网关实现多模型统一接入与可切换架构
人工智能·后端·架构·大模型·api·数字化转型·ai应用
VIP_CQCRE3 小时前
用 Ace Data Cloud 自动把技术内容发布到 CSDN:AI 写作、图片托管、数据回看一站搞定
ai·api·csdn·内容营销·acedatacloud
云端漫步19879 小时前
HarmonyOS 互动卡片实战:快递卡片与睡眠卡片完整开发流程
华为·harmonyos
AI攻城狮小关9 小时前
Claude Code 接入 DeepSeek 完整教程:3 步配置,告别订阅限额
人工智能·程序人生·api·agent·配置教程
智塑未来10 小时前
鸿蒙6.1隐私安心加倍:加密分享、星盾防诈、应用锁三重保护,守护到位
华为·harmonyos
byte轻骑兵10 小时前
2026手机远程办公:向日葵、TeamViewer、ToDesk鸿蒙适配+传文件+AI审计功能对比
智能手机·harmonyos·todesk·teamviewer·手机远程办公
贾伟康11 小时前
【知律|06】HarmonyOS ArkTS 法律分类实战:让民法、劳动、消费等入口可维护
harmonyos·arkts·arkui·分类设计·多设备
M-Robots echo1 天前
M-CLAW,面向具身智能的机器人任务编排开发框架
机器人·ros·鸿蒙·开源社区·m-robots
小田学Python1 天前
重新定义 Agent:为什么大模型不能直接干活,需要一层“壳”
大模型·api·ai agent
M-Robots echo1 天前
王成录:机器人产业下一个十年,拼的是 “系统级智能化” 而非单点算法堆叠
机器人·ros·鸿蒙·开源社区·m-robots·王成录