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 |
|
|
| Première surprise de l'année | |
| | Auteur | Message |
---|
Parpaiun
Nombre de messages : 192 Age : 85 Localisation : HERAULT Date d'inscription : 15/04/2015
| Sujet: Première surprise de l'année Mer 6 Avr 2016 - 13:55 | |
| Bonjour les panoramiciens, je vous ai réservé ma première surprise de l'année. Cette figure m'a demandé de nombreux tâtonnements pour être présentable. J'ai fait en sorte que les bandes passent alternativement "par dessus et par dessous" en une boucle complète. Regardez et dites moi ce que vous en pensez. - Code:
-
' ANIMATION D'UN MOTIF CELTE n°1 ' Auteur: Parpaiun ' Date-version: 06/04/2016 ' height 0,550 : width 0,480 dim dek,i,x1,x2,y1,y2 dim mx(6),my(6) ' Coordonnées des centres d'arcs doubles data 230,109,137,297,329,198,230,393,135,202,328,299 for i=1 to 6 : read mx(i) : read my(i): next i label calcul ' ' Bande latérale dek = 19 arcdouble(mx(1),my(1),34,225,315,-1) droitedouble(225,79,1) droitedouble(225,39,0) droitedouble(225,79,1) arcdouble(mx(2),my(2),34,135,315,1) droitedouble(45.5,10,1) droitedouble(45.5,41,0) droitedouble(45.5,95,1) droitedouble(45.5,41,0) droitedouble(45.5,18,1) arcdouble(mx(3),my(3),34,135,315,-1) droitedouble(225,87,1) droitedouble(225,38,0) droitedouble(225,81,1) arcdouble(mx(4),my(4),34,135,45,1) droitedouble(135,15,1) droitedouble(135,37,0) droitedouble(135,96,1) droitedouble(135,37,0) droitedouble(135,20,1) arcdouble(mx(5),my(5),34,225,45,-1) droitedouble(315,83,1) droitedouble(315,37,0) droitedouble(315,90,1) arcdouble(mx(6),my(6),34,225,45,1) droitedouble(136,18,1) droitedouble(136,36,0) droitedouble(136,97,1) droitedouble(136,36,0) droitedouble(136,20,1) ' ------------------------------------------------------- ' Bande centrale dek = 6 arcdouble(mx(1),my(1),34,225,315,-1) droitedouble(225,79,1) droitedouble(225,38,0) droitedouble(225,80,1) arcdouble(mx(2),my(2),34,135,315,1) droitedouble(45.5,13,1) droitedouble(45.5,37,0) droitedouble(45.5,94,1) droitedouble(45.5,42,0) droitedouble(45.5,20,1) arcdouble(mx(3),my(3),34,135,315,-1) droitedouble(225,87,1) droitedouble(225,37,0) droitedouble(225,82,1) arcdouble(mx(4),my(4),34,135,45,1) droitedouble(135,15,1) droitedouble(135,38,0) droitedouble(135,95,1) droitedouble(135,37,0) droitedouble(135,20,1) arcdouble(mx(5),my(5),34,225,45,-1) droitedouble(315,83,1) droitedouble(315,36,0) droitedouble(315,84,1) arcdouble(mx(6),my(6),34,225,45,1) droitedouble(136,16,1) droitedouble(136,38,0) droitedouble(136,96,1) droitedouble(136,37,0) droitedouble(136,15,1) end
sub arcdouble(px,py,ar,ad,aa,at) dim_local ang,cs,j,rad,ss ang=ad 2d_fill_color 0,0,0 ' 2d_circle px,py,2 rad = 0.01745
calcul: cs=cos(ang*rad) : ss=sin(-1 * ang*rad) x1=px+(ar-dek)*cs : y1=py+(ar-dek)*ss x2=px+(ar+dek)*cs : y2=py+(ar+dek)*ss 2d_circle x1,y1,2 : 2d_circle x2,y2,2 if ang = aa then exit_sub for j=1 to 1000: next j if at = 1 ang = ang + 1 if ang = 360 then ang = 0 else if ang = 0 then ang = 360 ang = ang - 1 end_if if key_down_code = 27 then exit_sub goto calcul
end_sub
sub droitedouble(dd,dl,dt) dim_local cs,j,k,rad,ss rad=0.01745
for k = 1 to dl cs=cos(dd*rad) : ss=sin(-1*dd*rad) x1=x1+cs : y1=y1+ss x2=x2+cs : y2=y2+ss if dt = 1 then 2d_circle x1,y1,2 : 2d_circle x2,y2,2 for j=1 to 1000 : next j if key_down_code = 27 then exit_sub next k end_sub
Naturellement, si vous êtes intéressé, vous y ajouterez des couleurs selon votre goût. Merci pour votre attention, de la part de Parpaiun. | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Première surprise de l'année Mer 6 Avr 2016 - 17:18 | |
| Très sympa ce motif. Bravo Parpaiun il ne manque plus qu'un peu de coloriage. Peut être notre 'colorieur fou' passera par ici... On ne sais jamais | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Première surprise de l'année Mer 6 Avr 2016 - 17:44 | |
| Hmmm ! Je ne connais pas qu’on compte parmi nous un ‘colorieur fou’. Mais je connais un coloriste chevronné qui passera sûrement par ici pour exhiber son art. Wait and see. Ceci dit, bravo Parpaiun : c’est joli. Tu dis que tu nous as réservé ta première surprise de l’année, ce qui implique qu’il y en aura bien d’autres. Comme j'aime les surprises, j'attends en frottant les mains, mais veille bien à ne pas trop tarder car je sens la température monter. | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Première surprise de l'année Mer 6 Avr 2016 - 18:16 | |
| Non non Papydall, il s'agit bien d'un 'colorieur fou' je t'assure... Il est déjà passé par ici et il repassera surement par là... | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Première surprise de l'année Mer 6 Avr 2016 - 19:28 | |
| Je sais que c'est moche, mais en attendant le coloriste officiel du forum, .... - Code:
-
' ANIMATION D'UN MOTIF CELTE n°1 ' Auteur: Parpaiun ' Date-version: 06/04/2016 ' height 0,550 : width 0,480 dim dek,i,x1,x2,y1,y2 dim mx(6),my(6) ' Coordonnées des centres d'arcs doubles data 230,109,137,297,329,198,230,393,135,202,328,299 for i=1 to 6 : read mx(i) : read my(i): next i label calcul
' ' Bande latérale dek = 19 arcdouble(mx(1),my(1),34,225,315,-1) droitedouble(225,79,1) droitedouble(225,39,0) droitedouble(225,79,1) arcdouble(mx(2),my(2),34,135,315,1) droitedouble(45.5,10,1) droitedouble(45.5,41,0) droitedouble(45.5,95,1) droitedouble(45.5,41,0) droitedouble(45.5,18,1) arcdouble(mx(3),my(3),34,135,315,-1) droitedouble(225,87,1) droitedouble(225,38,0) droitedouble(225,81,1) arcdouble(mx(4),my(4),34,135,45,1) droitedouble(135,15,1) droitedouble(135,37,0) droitedouble(135,96,1) droitedouble(135,37,0) droitedouble(135,20,1) arcdouble(mx(5),my(5),34,225,45,-1) droitedouble(315,83,1) droitedouble(315,37,0) droitedouble(315,90,1) arcdouble(mx(6),my(6),34,225,45,1) droitedouble(136,18,1) droitedouble(136,36,0) droitedouble(136,97,1) droitedouble(136,36,0) droitedouble(136,20,1) ' ------------------------------------------------------- ' Bande centrale dek = 6 arcdouble(mx(1),my(1),34,225,315,-1) droitedouble(225,79,1) droitedouble(225,38,0) droitedouble(225,80,1) arcdouble(mx(2),my(2),34,135,315,1) droitedouble(45.5,13,1) droitedouble(45.5,37,0) droitedouble(45.5,94,1) droitedouble(45.5,42,0) droitedouble(45.5,20,1) arcdouble(mx(3),my(3),34,135,315,-1) droitedouble(225,87,1) droitedouble(225,37,0) droitedouble(225,82,1) arcdouble(mx(4),my(4),34,135,45,1) droitedouble(135,15,1) droitedouble(135,38,0) droitedouble(135,95,1) droitedouble(135,37,0) droitedouble(135,20,1) arcdouble(mx(5),my(5),34,225,45,-1) droitedouble(315,83,1) droitedouble(315,36,0) droitedouble(315,84,1) arcdouble(mx(6),my(6),34,225,45,1) droitedouble(136,16,1) droitedouble(136,38,0) droitedouble(136,96,1) droitedouble(136,37,0) droitedouble(136,15,1)
C_est_Moche_Mais_En_Attendant_Le_Coloriste_Officiel_Du_Forum() end
sub arcdouble(px,py,ar,ad,aa,at) dim_local ang,cs,j,rad,ss ang=ad 2d_fill_color 0,0,0 ' 2d_circle px,py,2 rad = 0.01745
calcul: cs=cos(ang*rad) : ss=sin(-1 * ang*rad) x1=px+(ar-dek)*cs : y1=py+(ar-dek)*ss x2=px+(ar+dek)*cs : y2=py+(ar+dek)*ss 2d_pen_color mod(x1,255), 100, mod(x2,255) 2d_circle x1,y1,2 : 2d_circle x2,y2,2 if ang = aa then exit_sub ' for j=1 to 1000: next j if at = 1 ang = ang + 1 if ang = 360 then ang = 0 else if ang = 0 then ang = 360 ang = ang - 1 end_if if key_down_code = 27 then exit_sub goto calcul
end_sub
sub droitedouble(dd,dl,dt) dim_local cs,j,k,rad,ss rad=0.01745
for k = 1 to dl cs=cos(dd*rad) : ss=sin(-1*dd*rad) x1=x1+cs : y1=y1+ss x2=x2+cs : y2=y2+ss 2d_pen_color mod(x1,255), 100, mod(x2,255) if dt = 1 then 2d_circle x1,y1,2 : 2d_circle x2,y2,2 ' for j=1 to 1000 : next j if key_down_code = 27 then exit_sub next k end_sub
rem ============================================================================ SUB C_est_Moche_Mais_En_Attendant_Le_Coloriste_Officiel_Du_Forum() 2d_flood 135,200,0,255,0 : 2d_flood 320,295,0,255,0 2d_flood 135,295,0,0,255 : 2d_flood 325,200,0,0,255 2d_flood 230,200,255,0,0 : 2d_flood 230,300,255,0,0 2d_flood 180,250,255,0,0 : 2d_flood 275,250,255,0,0 repeat 2d_flood 230,110,255,255,0 : 2d_flood 230,390,255,255,0 : pause 1000 2d_flood 230,110,000,000,0 : 2d_flood 230,390,000,000,0 : pause 1000 until scancode = 27 END_SUB rem ============================================================================
| |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Première surprise de l'année Mer 6 Avr 2016 - 20:09 | |
| Bonjour à tous. Bravo Parpaiun, Une version avec plusieurs choix de colorisation. - Code:
-
' ANIMATION D'UN MOTIF CELTE n°1 ' Auteur: Parpaiun ' Date-version: 06/04/2016 ' height 0,550 : width 0,480 dim dek,i,x1,x2,y1,y2,cr%,cg%,cb% dim mx(6),my(6) ' Coordonnées des centres d'arcs doubles data 230,109,137,297,329,198,230,393,135,202,328,299 for i=1 to 6 : read mx(i) : read my(i): next i label calcul
rem **************************************************************************** rem Colorisation: faites votre choix dans les lignes ci_dessous. rem ---------------------------------------------------------------------------- ' cr%=1 : cg%=1 : cb%=1 : color 0,230,230,230 : ' noir (pas de couleur) ' cr%=255 : cg%=255 : cb%=255 : color 0,rnd(255),rnd(255),rnd(255) :' 100% aléatoire cr%=255 : cg%=255 : cb%=255 : color 0,0,0,0 :' aléatoire sur fond noir ' cr%=70 : cg%=210 : cb%=255 : color 0,0,0,0 :' ton bleu vert ' cr%=75 : cg%=255 : cb%=220 : color 0,0,0,0 :' ton vert et bleu ' cr%=255 : cg%=155 : cb%=55 : color 0,0,0,0 ' cr%=255 : cg%=55 : cb%=255 : color 0,0,0,0 ' cr%=255 : cg%=255 : cb%=1 : color 0,0,0,0 rem ============================================================================ ' ' Bande latérale dek = 19 arcdouble(mx(1),my(1),34,225,315,-1) droitedouble(225,79,1) droitedouble(225,39,0) droitedouble(225,79,1) arcdouble(mx(2),my(2),34,135,315,1) droitedouble(45.5,10,1) droitedouble(45.5,41,0) droitedouble(45.5,95,1) droitedouble(45.5,41,0) droitedouble(45.5,18,1) arcdouble(mx(3),my(3),34,135,315,-1) droitedouble(225,87,1) droitedouble(225,38,0) droitedouble(225,81,1) arcdouble(mx(4),my(4),34,135,45,1) droitedouble(135,15,1) droitedouble(135,37,0) droitedouble(135,96,1) droitedouble(135,37,0) droitedouble(135,20,1) arcdouble(mx(5),my(5),34,225,45,-1) droitedouble(315,83,1) droitedouble(315,37,0) droitedouble(315,90,1) arcdouble(mx(6),my(6),34,225,45,1) droitedouble(136,18,1) droitedouble(136,36,0) droitedouble(136,97,1) droitedouble(136,36,0) droitedouble(136,20,1) ' ------------------------------------------------------- ' Bande centrale dek = 6 arcdouble(mx(1),my(1),34,225,315,-1) droitedouble(225,79,1) droitedouble(225,38,0) droitedouble(225,80,1) arcdouble(mx(2),my(2),34,135,315,1) droitedouble(45.5,13,1) droitedouble(45.5,37,0) droitedouble(45.5,94,1) droitedouble(45.5,42,0) droitedouble(45.5,20,1) arcdouble(mx(3),my(3),34,135,315,-1) droitedouble(225,87,1) droitedouble(225,37,0) droitedouble(225,82,1) arcdouble(mx(4),my(4),34,135,45,1) droitedouble(135,15,1) droitedouble(135,38,0) droitedouble(135,95,1) droitedouble(135,37,0) droitedouble(135,20,1) arcdouble(mx(5),my(5),34,225,45,-1) droitedouble(315,83,1) droitedouble(315,36,0) droitedouble(315,84,1) arcdouble(mx(6),my(6),34,225,45,1) droitedouble(136,16,1) droitedouble(136,38,0) droitedouble(136,96,1) droitedouble(136,37,0) droitedouble(136,15,1)
end
sub arcdouble(px,py,ar,ad,aa,at) dim_local ang,cs,j,rad,ss ang=ad ' 2d_circle px,py,2 rad = 0.01745 2d_pen_color rnd(cr%),rnd(cg%),rnd(cb%) calcul: cs=cos(ang*rad) : ss=sin(-1 * ang*rad) x1=px+(ar-dek)*cs : y1=py+(ar-dek)*ss x2=px+(ar+dek)*cs : y2=py+(ar+dek)*ss 2d_circle x1,y1,2 : 2d_circle x2,y2,2 :' 2d_fill_color rnd(cr%),rnd(cg%),rnd(cb%) if ang = aa then exit_sub for j=1 to 1000: next j if at = 1 ang = ang + 1 if ang = 360 then ang = 0 else if ang = 0 then ang = 360 ang = ang - 1 end_if if key_down_code = 27 then exit_sub goto calcul end_sub
sub droitedouble(dd,dl,dt) dim_local cs,j,k,rad,ss rad=0.01745 2d_pen_color rnd(cr%),rnd(cg%),rnd(cb%) for k = 1 to dl cs=cos(dd*rad) : ss=sin(-1*dd*rad) x1=x1+cs : y1=y1+ss x2=x2+cs : y2=y2+ss if dt = 1 then 2d_circle x1,y1,2 : 2d_circle x2,y2,2 :' 2d_fill_color rnd(cr%),rnd(cg%),rnd(cb%) for j=1 to 1000 : next j if key_down_code = 27 then exit_sub next k end_sub A+ | |
| | | Parpaiun
Nombre de messages : 192 Age : 85 Localisation : HERAULT Date d'inscription : 15/04/2015
| Sujet: Suite à surprise de l'année Jeu 7 Avr 2016 - 13:52 | |
| | |
| | | Contenu sponsorisé
| Sujet: Re: Première surprise de l'année | |
| |
| | | | Première surprise de l'année | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |