我需要n个形状(在我的代码中是"votingParticipants"),在半圆(形状为拱形)的周长上均匀分布。N可以改变的地方。
以下代码对13个形状/点运行良好。看起来好像它们的角度是相等的,但是当我把它改变为12时,形状不再沿着半圆的周长均匀分布。我还没有试过其他的数量,但它需要工作的任何数量的形状。
有人能指出我做错了什么吗?
(另外,如果你准备好迎接挑战:我真的很想把一个形状放在圆圈的顶端,一边比另一边多一点是可以的)
下面是我的代码:注意:线条的形状只是为了直观地显示这些角度在做什么
// test method with shapes
private void S
我有一个椭圆形。(创建具有垂直方向)我想放置几个这样的形状在圆轮廓上,它们应该放置在具有相同距离的另一个
;x,y - circle center coordinates
;r - radius
to draw-ellipses [x y r elNum ]
if elNum > 0 [
let theta 0
let delta 360 / elNum
loop[
if elNum = 0 [ stop ]
crt 1 [
setxy (x + r * cos theta) (y + r * sin theta)