lz 只是我的个人想法 仅供参考
可以写一个函数 输入参数为x,y,D1,输出为x_out,y_out。我想你还是需要定义D1的,否则区域的中心怎么算呢,即这个区域是无穷大的,中心坐标无法计算的,另外,八分之一的中心,你指的是内心、外心、形心...,不知道我对你所说的区域中心的理解是否正确。
其实附件中的图提示了很多的信息,你只要计算斜率即可。
即建立以你所述的(D1/2,D1/2)为原点的直角坐标系,以原点(D1/2,D1/2)为初始点、指向(x,y)的向量A,计算他与X轴正方向的夹角。
pseudo:
if (x,y) = (D1/2,D1/2)
output (D1/2,D1/2)
else if cos(45 degree)>(y-D1/2)/(x-D1/2) >0
output center via calculation
else if (y-D1/2)/(x-D1/2) =cos(45 degree)
output center via calculation
......
end if
Thx for reading.
PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。
|