$degree = 179;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
返回 742.710038369 作为 $aX
但是当 $degree 是 180 时;
$degree = 180;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
返回 -8.1656196766E+15 作为 $aX
当它完成一个完整的转弯并再次返回 857.289961631 作为 $aX 时,类似的值一直到 361。
我该如何解决这个问题,我是否需要转换不同的值或更改其他内容?
提前感谢您的回答!
编辑;
$degree = 180;
$valueA = 800;
$valueB = 800;
$aY = ($valueB/64) * (64) -1;
$aX = $valueB + ($valueA - $aY)/tan(deg2rad($degree));
$aY = round($aY/64,0);
$aX = round($aX/64,0);