Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Une nouvelle courbe | |
| | Auteur | Message |
---|
Parpaiun
Nombre de messages : 192 Age : 85 Localisation : HERAULT Date d'inscription : 15/04/2015
| Sujet: Une nouvelle courbe Sam 2 Mai 2015 - 13:43 | |
| Salut tout le monde ! Avez vous passé un bon 1er mai ? Voici, un nouveau qui va peut-être vous surprendre. Cette figure est appelée "La roue lunatique de Ferris" par son auteur. Imaginez que vous êtes dans une grande roue de fête foraine. Le trajet de votre cabine va vous ficher le tournis ! Prêts ? Alors, tenez vous bien ! Code: - Code:
-
' Roue lunatique de Ferris ' Auteur: Clifford Pickover ' Date-version: Avant 2002 ' Référence: Magiques mathématiques (Dunod), page 312 ' Programme modifié et adapté sur Panoramic par Parpaiun le 02/05/2015 ' dim cx,cy,f,pi,t,x,y cx=280 : cy=220 f = 120 :' Facteur d'agrandissement/réduction pi = atn(1)*4 2d_pen_width 2
for t = 0 to 2 * pi step 0.001 x=cos(-2*t) + 1/2 * cos(5*t) + 1/4 * cos(19*t) y=sin(-2*t) + 1/2 * sin(5*t) + 1/4 * sin(19*t)
if t = 0 2d_poly_from cx+x*f,cy+y*f else 2d_poly_to cx+x*f,cy+y*f end_if next t
wait 3000 terminate Alors, que dites vous de ça, les amis ? de Parpaiun | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Une nouvelle courbe Sam 2 Mai 2015 - 16:29 | |
| Bravo, très joli ! Une micro retouche du code (simplification de la boucle FOR … NEXT) - Code:
-
' Roue lunatique de Ferris ' Auteur: Clifford Pickover ' Date-version: Avant 2002 ' Référence: Magiques mathématiques (Dunod), page 312 ' Programme modifié et adapté sur Panoramic par Parpaiun le 02/05/2015 ' dim cx,cy,f,pi,t,x,y cx=280 : cy=220 f = 120 :' Facteur d'agrandissement/réduction pi = atn(1)*4 2d_pen_width 2
2d_poly_from cx+(1+1/2+1/4)*f,cy : ' < ========== Ajouté par Papydall
for t = 0 to 2 * pi step 0.001 x=cos(-2*t) + 1/2 * cos(5*t) + 1/4 * cos(19*t) y=sin(-2*t) + 1/2 * sin(5*t) + 1/4 * sin(19*t)
' if t = 0 ' 2d_poly_from cx+x*f,cy+y*f ' else 2d_poly_to cx+x*f,cy+y*f ' end_if next t
wait 3000 terminate
Pour la couleur, je laisse le spécialiste faire | |
| | | Parpaiun
Nombre de messages : 192 Age : 85 Localisation : HERAULT Date d'inscription : 15/04/2015
| Sujet: Une nouvelle courbe Sam 2 Mai 2015 - 16:58 | |
| Merci Papydall ! La modification que tu as faite à mon programme est un bon remède, merci. Tu as encore une autre figure géométrique à voir dans les inutilitaires ! Mon labyrinthe s'est planté. J'en cherche toujours la raison. Erreur de fond, sans doute. Bonsoir ! de Parpaiun | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Une nouvelle courbe Sam 2 Mai 2015 - 18:39 | |
| A que coucou, sympa la courbe. Je vous mets une variation du code: - Code:
-
' Roue lunatique de Ferris ' Auteur: Clifford Pickover ' Date-version: Avant 2002 ' Référence: Magiques mathématiques (Dunod), page 312 ' Programme modifié et adapté sur Panoramic par Parpaiun le 02/05/2015 ' dim cx,cy,f,pi,t,x,y cx=280 : cy=220 f = 120 :' Facteur d'agrandissement/réduction pi = atn(1)*4 2d_pen_width 2
' 2d_poly_from cx+(1+1/2+1/4)*f,cy : ' < ========== Ajouté par Papydall
for t = 0 to 2 * pi step 0.001 x=cos(-2*t) + 1/2 * cos(5*t) + 1/4 * cos(19*t) y=sin(-2*t) + 1/2 * sin(5*t) + 1/4 * sin(19*t)
' 2d_poly_to cx+x*f,cy+y*f 2d_pen_color abs(abs(cos(-2*t))*255-abs(cy-y)/2),abs(abs(sin(-2*t))*255-abs(cy-y)/2),150 2d_line cx,cy,cx+x*f,cy+y*f next t
wait 8000 terminate | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Une nouvelle courbe Sam 2 Mai 2015 - 21:25 | |
| et une version juste colorisée: - Code:
-
' Roue lunatique de Ferris ' Auteur: Clifford Pickover ' Date-version: Avant 2002 ' Référence: Magiques mathématiques (Dunod), page 312 ' Programme modifié et adapté sur Panoramic par Parpaiun le 02/05/2015 ' dim t,x,y dim cx,cy : cx=280 : cy=220 dim pi : pi = atn(1)*4 dim f : f = 125
2d_pen_width 4 : 2d_poly_from cx+(1+1/2+1/4)*f,cy for t = 0 to 2 * pi step 0.002 x=cos(-2*t)+1/2*cos(5*t)+1/4*cos(19*t) : y=sin(-2*t)+1/2*sin(5*t)+1/4*sin(19*t) 2d_pen_color abs(128-x*50),abs(128-y*50),abs(128-(x+y)*25) : 2d_poly_to cx+x*f,cy+y*f next t
wait 5000 terminate | |
| | | Parpaiun
Nombre de messages : 192 Age : 85 Localisation : HERAULT Date d'inscription : 15/04/2015
| Sujet: Une nouvelle courbe Dim 3 Mai 2015 - 13:08 | |
| Jicehel, c'est bien de mettre des couleurs à ma courbe mais je ne vois plus les contours qui sont pourtant plus intéressants ! | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Une nouvelle courbe Dim 3 Mai 2015 - 16:36 | |
| Alors mieux vaut que tu restes sur ta version C'est l'avantage d'en avoir plusieures. Chacun peu garder celle qu'il préfère | |
| | | Contenu sponsorisé
| Sujet: Re: Une nouvelle courbe | |
| |
| | | | Une nouvelle courbe | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |