0
所以我想将我的圆圈放在一个圆圈中,这就是我目前为止的情况。使用正弦和余弦将圆圈定位在一个圆圈中
Here's codepen如果你想现场查看它。
SCSS
$num: 200;
$angle: 0;
$step: (pi())/10;
@for $i from 1 through $num {
$angle: $step + $angle;
//$radians: rad($angle);
$mar: $num;
$top: $i * cos($angle);
$left: $i * sin($angle);
.cir:nth-child(#{$i}) {
margin-left:$left + px;
margin-top:$top + px;
background: hsl($i*pi(), 50, 70);
opacity:0.8;
border-radius: 50%;
//border:1px solid gray;
width:5px;
height:5px;
position:absolute;
opacity:0;
animation:no-#{$i} 1s ease infinite;
animation-delay:$i*0.01s;
}
Haml的(就在那吐出200个div的循环)
- 200.times do
.cir
我知道因为它从中心增加的事实,并且当前div和下一个之间的空间每次增加。
我试图使它使得每个圆圈是也许在360 /(numberOfDivs)度直到div的已形成一个圆,并且下面的图像是具有少得多的圆圈类的一个实例:
我希望我有道理,如果是这样,我将不胜感激任何帮助。
我知道有什么毛病我的算法:(可能在这一领域)
$top: $i * cos($angle);
$left: $i * sin($angle);
,并希望有人知道如何解决它。
预先感谢您。
请问您是否可以根据我的代码编写此代码,我不确定如何使用我已有的代码实现,但我会继续尝试,谢谢! –
我做到了,所以谢谢你! :) –