0

这是概要......我有一个圆圈,我有一些我想在它周围“弯曲”的 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>
                        <?
                    }
                ?>
4

1 回答 1

3
  • sin(angle) × radius 会得到项目的 Y 坐标,而 cos(angle) × radius 会得到项目的 X 坐标,两者都相对于圆心。

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

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

于 2012-06-06T04:13:17.300 回答