代码之家  ›  专栏  ›  技术社区  ›  YAKOVM

Netlogo-海龟的径向

  •  0
  • YAKOVM  · 技术社区  · 6 年前

    我有一个椭圆。(创建时具有垂直方向) 我想在圆形轮廓上放几个这样的形状 它们之间的距离应该相同

    ;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)
            set shape "ellipse"
            set heading 90 + theta
            set size 7
          ]
          set theta  (theta + delta)
          set elNum (elNum - 1)
        ]
      ]
    end
    

    椭圆形状放置正确,但方向错误。我要椭圆有径向。也就是说,是半径到放置形状的点的连续部分。但是方向不好。 只有0度和180度方向都可以。

    一些建议我遗漏了什么?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Luke C    6 年前

    我能正确理解你想让你的海龟背对半径吗?如果是这样,请尝试将标题行替换为:

    set heading atan xcor ycor
    

    以一种与你的角度数学一致的方式来做。或者,您可以使用 facexy ,并将标题行替换为以下内容:

    facexy x y
    rt 180
    
    推荐文章