大佬教程收集整理的这篇文章主要介绍了PHP中的坐标旋转,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
(这个问题是特定于PHP的,我知道这是在其他语言中讨论过的,但是在用PHP实现它时遇到了麻烦.)
我正在尝试旋转x&放置在旋转图像上的特征的y坐标.
$x& $y是旋转图像之前块的原始x,y坐标.
$width2& $height2是旋转中心(即图像的中心).
$sin& $cos是正弦&余弦,通过sin($radians)和
cos($radians)关于(背景)图像旋转的角度(以弧度为单位)
function RotatePoints($x,$y,$width2,$height2,$sin,$cos)
{
// translate point BACk to origin:
$x -= $width2;
$y -= $height2;
// rotate point
$x = $x * $cos - $y * $sin;
$y = $x * $sin + $y * $cos;
// translate point BACk:
$x += $width2;
$y += $height2;
return array($x,$y);
}
应该考虑到旋转,此功能应该给我块的新坐标.但是定位还很遥远.
我究竟做错了什么?
解决方法:
计算旋转时,应在代码中使用其他变量:
$x = $x * $cos - $y * $sin;
$y = $x * $sin + $y * $cos;
$x被第一个方程式修改,然后在第二个方程中使用了错误的$x值.
改成:
$temp_x = $x * $cos - $y * $sin;
$temp_y = $x * $sin + $y * $cos;
以上是大佬教程为你收集整理的PHP中的坐标旋转全部内容,希望文章能够帮你解决PHP中的坐标旋转所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。