es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Una forma de dirigir la salida gráfica de los enlaces en una circle-layout dentro del círculo es utilizar el comando set heading para ajustar la dirección de los enlaces. Esto se puede hacer calculando el ángulo entre dos tortugas y estableciendo la dirección del enlace como ese ángulo. Aquí hay un ejemplo de procedimiento que demuestra cómo hacer esto:

    to setup
      clear-all
      create-turtles 100
      layout-circle (sort turtles) max-pxcor - 1
      ask turtles [(create-links-with n-of (random 3) other turtles)]
    
      ask links [
        let source-xy item 0 ([xcor] of both-ends)
        let target-xy item 1 ([xcor] of both-ends)
        set heading towards target-xy
        let distance-to-edge (max-pxcor - max list abs source-xy abs target-xy)
        if distance-to-edge < 0 [
          let overshoot distance-to-edge + pen-size
          let new-x (source-xy + overshoot * cos heading)
          let new-y (item 2 source-xy + overshoot * sin heading)
          set xy cor ([new-x new-y] of patch-here)
        ]
      ]
    end
    

    Este procedimiento calcula la dirección de cada enlace y la establece para que apunte hacia la tortuga objetivo. También verifica si el enlace sale fuera del círculo y ajusta la posición del extremo del enlace si es así.

Comments are closed.