Files
NapCatQQ/.pnpm-store/v3/files/a3/0697dfa28d91dec12816bc99099eed953a9dc3fcf4f5541f332f069ac40d273ae2959d762b1ff4b4000c6a9644fe80c98e77bc6d7f3a9fe57ff79bea68357b
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

32 lines
733 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = pathSkewX;
var _computeBoundingBox = require("./computeBoundingBox");
/**
* @file 按X轴平移变换, 变换中心为图像中心点
* @author mengke01(kekee000@gmail.com)
*/
/**
* path倾斜变换
*
* @param {Object} contour 坐标点
* @param {number} angle 角度
*
* @return {Object} contour 坐标点
*/
function pathSkewX(contour, angle) {
angle = angle === undefined ? 0 : angle;
var y = (0, _computeBoundingBox.computePath)(contour).y;
var tan = Math.tan(angle);
var p;
// x 平移
for (var i = 0, l = contour.length; i < l; i++) {
p = contour[i];
p.x += tan * (p.y - y);
}
return contour;
}