Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将负多边形转换为正坐标-Javascript_Javascript_Math_Polygon_Snap.svg - Fatal编程技术网

将负多边形转换为正坐标-Javascript

将负多边形转换为正坐标-Javascript,javascript,math,polygon,snap.svg,Javascript,Math,Polygon,Snap.svg,我想保持我的点(x,y)始终为正 我有一个包含以下值的数组: (points) [-916, 214, 10, 214, 10, 362, 200, 362, 200, 764, -916, 764] X Y X Y X Y X Y X Y X Y 是否有一种算法可以将这些点移动到原点,从而使坐标始终保持正值?您可以首先获得x和y的最小值,然后映射一个具有校正的新数组 最小值 [-916, 0] 转化 [

我想保持我的点(x,y)始终为正

我有一个包含以下值的数组:

(points) [-916, 214, 10, 214, 10, 362, 200, 362, 200, 764, -916, 764]
            X    Y    X   Y    X   Y    X    Y    X    Y     X    Y

是否有一种算法可以将这些点移动到原点,从而使坐标始终保持正值?

您可以首先获得
x
y
的最小值,然后映射一个具有校正的新数组

最小值

[-916, 0]
转化

[-916,  214,   10,  214,   10,  362,  200,  362,  200,  764, -916,  764] original
[   0,  214,  926,  214,  926,  362, 1116,  362, 1116,  764,    0,  764] updated
var数据=[-916214,10214,10362200362200764,-916764];
min=[0,0];
data.forEach(函数(v,i){
如果(v

。作为控制台包装{max height:100%!important;top:0;}
是否可以使用绝对坐标将响应再次反转为相对坐标?是的,通过存储最小值。然后需要在循环中添加值。