Files
NapCatQQ/.pnpm-store/v3/files/5f/ecf3ad855ac951fac708398cb4c9cfdcc5df2c3f5ec66658138a7c564742d6212141b4354d4d217c9c1d04dff1de02392bb7dbc60c3089be4c0f8be70fe49a
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

30 lines
771 B
Plaintext

/**
* @file 调整路径缩放和平移
* @author mengke01(kekee000@gmail.com)
*/
/**
* 对path坐标进行调整
*
* @param {Object} contour 坐标点
* @param {number} scaleX x缩放比例
* @param {number} scaleY y缩放比例
* @param {number} offsetX x偏移
* @param {number} offsetY y偏移
*
* @return {Object} contour 坐标点
*/
export default function pathAdjust(contour, scaleX, scaleY, offsetX, offsetY) {
scaleX = scaleX === undefined ? 1 : scaleX;
scaleY = scaleY === undefined ? 1 : scaleY;
const x = offsetX || 0;
const y = offsetY || 0;
let p;
for (let i = 0, l = contour.length; i < l; i++) {
p = contour[i];
p.x = scaleX * (p.x + x);
p.y = scaleY * (p.y + y);
}
return contour;
}