PHP - 在圆周上设置div点

时间:2012-06-06 04:09:34

标签: php math geometry

这是破旧的......我有一个圆圈,我有一些div想要“弯曲”它。就像一张圆桌,周围有不同数量的椅子。

我跑了一些东西,我的大脑在这个时刻没有击中,真的很想把它击倒,所以我可以睡觉。任何人吗?

                <?
                    $r=45; //px     
                    for($x=0; $x<$gu; $x++){
                        $deg = 360/$gu*$x;
                        $rad = deg2rad($deg);
                        $xx = (cos($rad) * $r);
                        $yy = (sin($rad) * $r);
                        ?>
                            <b style="left:<?=round($r+$xx)?>px; top:<?=round($r+$yy)?>px"></b>
                        <?
                    }
                ?>

1 个答案:

答案 0 :(得分:3)

  • sin(角度)×半径将获得项目的Y坐标,cos(角度)×半径将获得项目的X坐标,相对于圆的中心。

  • 您可以通过将360°除以<div> s的数量来获得角度。

  • 您可以通过乘以π/ 180将度数转换为弧度。