HarmonyOS鸿蒙Next中优化建议-ArkUI的SVG标签解析能力增强文档需要优化

HarmonyOS鸿蒙Next中优化建议-ArkUI的SVG标签解析能力增强文档需要优化 【问题描述】:SVG matrix矩阵的b和c参数定义写反

【原文链接】:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-image-svg2-capabilities

【原文片段】:b‌控制元素在x方向上的倾斜,c‌控制元素在y方向上的倾斜‌

【问题现象】:实际SVG规范中,b代表的是Shear Y,c代表的是Shear X

cke_5506.png

【版本信息】:不涉及

【复现代码】:不涉及


更多关于HarmonyOS鸿蒙Next中优化建议-ArkUI的SVG标签解析能力增强文档需要优化的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

开发者您好,该问题已修复,请您参考:SVG标签解析能力增强

更多关于HarmonyOS鸿蒙Next中优化建议-ArkUI的SVG标签解析能力增强文档需要优化的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


尊敬的开发者,您好!感谢您的反馈,问题正在加速处理中,还请关注后续版本,感谢您的理解与支持。

这个应当修正文案。SVG 的 matrix(a,b,c,d,e,f) 参与计算时通常是:

x’ = ax + cy + e
y’ = bx + dy + f

所以 b 是 x 对 y 输出的影响,对应 y 方向倾斜/Shear Y;c 是 y 对 x 输出的影响,对应 x 方向倾斜/Shear X。当前文档写成“b 控制 x 方向倾斜、c 控制 y 方向倾斜”会把两者说反。建议改为:a 控制 x 方向缩放,d 控制 y 方向缩放,b 控制 y 方向倾斜,c 控制 x 方向倾斜,e/f 分别控制 x/y 平移。

ArkUI SVG标签解析文档应明确支持标签列表(如 <rect><circle>)及属性映射表,补充解析失败时的回退行为说明。建议增加性能测试数据与内存占用阈值,并统一示例代码的API版本标注。当前描述中“部分支持”需枚举具体限制,避免开发者依赖未公示特性。

您反馈的问题确实存在。根据 W3C SVG 规范,matrix(a b c d e f) 变换公式为: x’ = a·x + c·y + e
y’ = b·x + d·y + f 其中 b‌ 影响 y 方向的倾斜(Shear Y),c‌ 影响 x 方向的倾斜(Shear X)。当前文档将两者功能描述写反,正确表述应为:b‌ 控制元素在 y 方向上的倾斜,c‌ 控制元素在 x 方向上的倾斜。文档会按规范修正。

回到顶部