PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: