略略略略略略略略略略略略
This commit is contained in:
@@ -767,16 +767,13 @@ export function getLayerObjectsZIndex(canvas, layerId) {
|
||||
* @param {number} y1 第一个点的y坐标
|
||||
* @param {number} x2 第二个点的x坐标
|
||||
* @param {number} y2 第二个点的y坐标
|
||||
* @returns {number} 角度值(-90 - 270度)
|
||||
* @returns {number} 角度值(-180 - 180度)
|
||||
*/
|
||||
export function calculateAngle(x1, y1, x2, y2, int = false) {
|
||||
// 计算两点之间的差值
|
||||
const deltaX = x2 - x1;
|
||||
const deltaY = y2 - y1;
|
||||
|
||||
// 使用Math.atan2计算弧度,然后转换为角度
|
||||
let angle = Math.atan2(deltaY, deltaX) * 180 / Math.PI + 90;
|
||||
|
||||
const deltaY = y1 - y2;
|
||||
let angle = Math.atan2(deltaX, deltaY) * (180 / Math.PI);
|
||||
// if(angle < 0) angle += 360;// 0 - 360度
|
||||
return int ? Math.round(angle) : angle;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,6 +25,17 @@ export const SpecialLayerId = {
|
||||
SPECIAL_GROUP: "group_special", // 特殊组
|
||||
COLOR: "special_color", // 颜色图层
|
||||
}
|
||||
/**
|
||||
* 特殊类型
|
||||
*/
|
||||
export const SpecialType = {
|
||||
PRINT_TRIMS_G: "print_trims_group", // 印花和元素图层组
|
||||
PRINT_TRIMS_L: "print_trims_layer", // 印花和元素图层
|
||||
PRINT_TRIMS_O: "print_trims_object", // 印花和元素图层对象
|
||||
REPEAT_L: "repeat_layer",// 平铺图层
|
||||
REPEAT_O: "repeat_object",// 平铺图层对象
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user