Visual – Inviluppi di circonferenze

La circonferenza blu è costituita da NCIRCO punti.
La circonferenza rossa ha il centro in un punto della blu ed è costituita da Ncirco tratti continui.


Le immagini successive sono inviluppi di circonferenze rosse intorno alla circonferenza blu.

from visual       import *
from visual.graph import * 

DIM=1.5
gdisplay(title="Ciambella", width=500,height=500, xmin=-DIM,ymin=-DIM, xmax=DIM,ymax=DIM) 
Ncirco=50
NCIRCO=100
DURATA=5 
START=pi/2
STOP =5/2*pi 

def circo(xc,yc):   
    gc=gcurve(color=color.red)   
    r=0.5   
    for a in linspace(start=START, stop=STOP, num=Ncirco, endpoint=True):      
        x=xc+r*cos(a)      
        y=yc+r*sin(a)      
        gc.plot(pos=(x,y)) 


gf=gdots(size=10, color=color.blue)
for a in linspace(start=START, stop=STOP, num=NCIRCO, endpoint=True):   
    rate(NCIRCO/DURATA)   
    x=cos(a)   
    y=sin(a)   
    gf.plot(pos=(x,y))   
    circo(x,y)

  • r=abs(xc)
  • DIM=2

  • r=distanza di (xc,yc) da (1,0)
  • DIM=3

  • r=distanza di (xc,yc) da (2,0)
  • DIM=4

oppure

  • r=metà della distanza tra (xc,yc) e (1,0)
  • DIM=2

Lascia un commento