40Figures via FourierglissFigure0721glissFigurepréparer figuretextenouveau texteavec : parametre0100.01parametrepréparer figureproportion0.1110.01proportionpréparer figuretextenouveau texteavec :Précision souhaitée 100%glissTri0311glissTripréparer figuretextenouveau texteavec : vitesse0.660600.1textenouveau texteavec :Vitesse du tracéavecCerclesMontrer les cercles vrai10avecVecteursMontrer les vecteurs vrai10avecFigureMontrer la figure vrai10arreterArrêter le tracé à la finvrai10001100canevas.mousePressed(depart)canevas.mouseReleased(arrivee)vitessevaleur denommer composantesalignerpréparer figurerefFourierélément dont l'ID est11000Placer l'élémenten position absolue (,)Faire'actions en boucle' appeléefois par secondecommande p5commande p5Canevas : dim horizontaledimension verticaleInsérer un saut de ligneInsérer un saut de ligneCréer une case à cocheraffichantavec cocheInsérerun espace depixelsCréer une case à cocheraffichantavec cocheInsérerun espace depixelsCréer une case à cocheraffichantavec cocheInsérerun espace depixelsCréer une case à cocheraffichantavec cocheInsérer un saut de lignefixerinfoVitesseàCréer une glissièreminimummaximumvaleur initialepasInsérer un saut de lignefixerinfoTriàsi l'état dechange faireCréer une glissièreminimummaximumvaleur initialepasInsérer un saut de lignefixerinfoProportionàsi l'état dechange faireCréer une glissièreminimummaximumvaleur initialepasInsérer un saut de lignesi l'état dechange faireCréer une glissièreminimummaximumvaleur initialepasfixerinfoàsi l'état dechange faireCréer une glissièreminimummaximumvaleur initialepasCréer un titrecontenantMarge gauchepixelspouractions initiales pour nommer figure avec : n...pourtfdavec : xretourXXNsommecréer une liste videxlongueur de0N1-1abcomplexeavec :000N1-1360knn××N÷abcomplexeavec :phicosphisin-abaddavec :sommeabmultavec :nnxélément numérode la listecfixersommeàfixercàfixerphià_resomme_resommeélément numérode la listeN÷_imsomme_imsommeélément numérode la listeN÷kXXcréer une liste avec_resommeélément numérode la liste_imsommeélément numérode la listek_resommeélément numérode la liste_imsommeélément numérode la listelongueur du vecteur (,)_resommeélément numérode la liste_imsommeélément numérode la listeorientation du vecteur (,)Donner à l'élémentde la listela valeurDonner à l'élémentde la listela valeurDonner à l'élémentde la listela valeurbouclennde minà maxavec pasfairefixersommeàbouclekde minà maxavec pasfairefixerNàfixerXXàvariable localevariable localevariable localeXXpour nommer composantes  fi...pour tri avec : a, b si mod...pour nommer tri  fixer mode...pour complexe avec : a, b ?...pour add avec : a, b ? reto...pour mult avec : a, b ? ret...pour aligner  Pour l'objet ...pour nouveau texte avec : t...313parametrevaleur de×+arrondir par défaut00créer une liste vide0nbCotes1ptracecréer une liste avec400p360nbCotes÷×cos×400p360nbCotes÷×sin×Donner à l'élémentde la listela valeurbouclepde minà maxavec pasfairefixertraceàfixerdeltaYàfixerdeltaXàfixernbCotesàpourpolyReg glissFigurevaleur desiretourno0=créer une liste vide11300300no1=1000580retournerFigure()[7]expression p5fixertraceàfixerdeltaYàfixerdeltaXàno2=5200retournerFigure()[9]expression p5fixertraceàfixerdeltaYàfixerdeltaXàfixerfacteuràfixerpasàno3=400400retournerFigure()[5]expression p5fixertraceàfixerdeltaYàfixerdeltaXàno4=400400retournerFigure()[6]expression p5fixertraceàfixerdeltaYàfixerdeltaXàno5=polyRegno6=sierpinskino7=250250retournerFigure()[8]expression p5fixertraceàfixerdeltaYàfixerdeltaXà0tracelongueur de1-pasabcomplexeavec :facteur_reitraceélément numérode la listeélément numérode la liste×deltaX-facteur_imitraceélément numérode la listeélément numérode la liste×deltaY-cxEmpiler la valeurdans la listefixercàxtfdavec :xfourier.sort(tri)0créer une liste vidergb(225 ,255 ,225)fondfixercheminàfixertempsàcommande p5fixerfourieràboucleide minà maxavec pasfairesifairesifairesifairesifairesifairesifairesifairefixerdeltaYàfixerdeltaXàfixerfacteuràfixerpasàfixerxàfixernoàpourpréparer figure retoursiretourglissFigurevaleur de0>vraicréer une liste videcréer une liste vide0créer une liste videfixercheminàfixertempsàfixerxàfixertraceàfixermanuelàpourdepart retour23parametrevaleur de×+arrondir par défautniveau2=retournerFigure()[1]expression p5fixertraceàniveau3=retournerFigure()[2]expression p5fixertraceàniveau4=retournerFigure()[3]expression p5fixertraceàniveau5retournerFigure()[4]expression p5fixertraceàsifairesifairesifairesifairefixerniveauàpoursierpinski siretourglissFigurevaleur de0>faux0tracelongueur de1-1abcomplexeavec :_reitraceélément numérode la listeélément numérode la liste_imitraceélément numérode la listeélément numérode la listecxEmpiler la valeurdans la listefixercàxtfdavec :xfourier.sort(tri)commande p5fixerfourieràboucleide minà maxavec pasfairefixermanuelàpourarrivee retournonommer figureavec :glissFigurevaleur deinfoProportioncréer un texte avecPrécision souhaitée 100proportionvaleur de×arrondir%nommer trimanuelrgb(225 ,255 ,225)siretourle bouton de la souris est enfoncépassiretourle bouton de la souris est enfoncéposition en Y de la souris0<et60créer une liste avecposition en X de la souris500-position en Y de la souris550-pointtracergb(0 ,0 ,255)0tracelongueur de1-10itraceélément numérode la listeélément numérode la liste500+1itraceélément numérode la listeélément numérode la liste550+sommet (,)quitter la fonction (en retournant)Terminer le polygoneboucleide minà maxavec pasfaireDébuter le polygonetraitSans remplissageEmpiler la valeurdans la listefixerpointà'actions en boucle' appeléefois par secondefond360fourierlongueur de÷1e-12-siretourarreterétat de la case à cochertemps360dt->etrgb(225 ,255 ,225)proportionvaleur defourierlongueur de×arrondirfourier.slice(0,borne)expression p5vitessevaleur dexyrotationfourierepicyclesavec :largeur du graphique2÷hauteur du graphique2÷0fourierPartiechemin.unshift(v)rgb(0 ,0 ,255)2avecFigureétat de la case à cocher0cheminlongueur de1-10icheminélément numérode la listeélément numérode la liste1icheminélément numérode la listeélément numérode la listesommet (,)Terminer le polygoneboucleide minà maxavec pasfaireDébuter le polygone1tempsdt+temps360>0créer une liste videfixercheminàfixertempsàsifairefixertempsàFixer la taille du crayon àsifaireFixer la taille du crayon àtraitSans remplissagecommande p5fixervà'actions en boucle' appeléefois par secondefixerfourierPartieàfixerborneàfondfixerdtàsifaireFixe le contenu deàpouractions en boucle pourepicyclesavec : x, y, rotation, fourierretour0fourierlongueur de1-1xy_freqifourierélément numérode la listeélément numérode la liste_ampifourierélément numérode la listeélément numérode la liste_phaseifourierélément numérode la listeélément numérode la listexrayonfreqtemps×phaserotation++cos×+yrayonfreqtemps×phaserotation++sin×+000100couleur rougevertbleuopacitéavecCerclesétat de la case à cocherxPrecyPrecrayonCercle de centre (,) et de rayon000255couleur rougevertbleuopacitéavecVecteursétat de la case à cocherxPrecyPrecxyTracer un segment de (,) à (,)sifairetraitsifairetraitSans remplissagefixeryàfixerxàfixerphaseàfixerrayonàfixerfreqàfixeryPrecàfixerxPrecàboucleide minà maxavec pasfairecréer une liste avecxy
Exécuter