Equation paramétrique de la super-ellipse
Page 1 sur 1
Equation paramétrique de la super-ellipse
- Code:
rem ============================================================================
rem Le super-cercle
rem ============================================================================
rem Equation paramétrique de la super-ellipse
rem _______________________________________________
rem | |
rem | x = power(abs(cos(t)),2/n) * a * sgn(cos(t)) |
rem | y = power(abs(sin(t)),2/n) * b * sgn(sin(t)) |
rem | -------------------------------------------- |
rem | n, a, b : nombres positifs |
rem | t : angle en radians variant de 0 à 2*pi |
rem | Si b = a, on a affaire à un super-cercle |
rem |_______________________________________________|
rem
rem
rem ============================================================================
font_bold 0 : font_color 0,0,0,255
print_locate 5,10
print "Ce ne sont pas des carrés. Ce sont des super-cercles, même si ça ressemble beaucoup à des carrés"
Super_cercle(020,005)
Super_cercle(050,010)
Super_cercle(100,020)
Super_cercle(150,050)
Super_Cercle(200,500)
end
rem ============================================================================
' Paramètres :
' a : demi-diamètre
' n : détermine la nature du super-cercle(hypo ou hyper-cercle) et sa forme
' Plus la valeur de n augmente, plus la courbe obtenue tend vers un cercle.
SUB Super_cercle(a,n)
dim_local p,t,x,y,xc,yc,w,h
p = pi/180
w = width(0) : h = height(0) : xc = w/2 : yc = h/2
xc = width_client(0)/2 : yc = height_client(0)/2+10
2d_poly_from xc + a,yc
' 2d_pen_width 2
for t = 0 to 2*pi + p step p
x = power(abs(cos(t)),2/n) * a * sgn(cos(t))
y = power(abs(sin(t)),2/n) * a * sgn(sin(t))
2d_poly_to xc+x,yc+y
next t
2d_flood xc-a+10,yc,255,255,0
END_SUB
rem ============================================================================
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Lun 1 Jan - 0:25 par Papydall-Admin
» A ceux qui célèbre Noël, bonnes fêtes
Dim 24 Déc - 10:49 par Papydall-Admin
» Joyeux Noël et Bonne Année
Ven 8 Déc - 1:34 par Papydall-Admin
» Planets of the Solar System : Tilts and Spins
Lun 20 Mar - 15:43 par Papydall-Admin
» Bonne Année 2023
Sam 31 Déc - 1:39 par Papydall-Admin
» Fractals - Mandelbrot
Ven 21 Aoû - 22:51 par Papydall-Admin
» Convertisseur Décimal ---> Binaire, Octal, Hexadécimal, ...
Mer 21 Nov - 1:08 par Papydall-Admin
» Balises {USER...}
Lun 19 Nov - 22:12 par Papydall-Admin
» Useful Dog
Ven 6 Avr - 14:25 par Papydall-Admin