cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 22 févr. 2012 à 10:13
lol
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 22 févr. 2012 à 02:24
@Cantador
En fait, j'aurais dû titrer :
« LE CERCLE ENCHANTÉ D'ANDRES GÎT EN NOS MÉMOIRES D'ORDINATEUR »
pour mettre l'accent sur le traitement en mémoire.
Mais j'ai préféré l'alexandrin, qui sonne à notre oreille comme le pf32bit sonne au gestionnaire de mémoire de Windows.
@Mauricio
Je viens juste de comprendre ta 'vanne' : « ...cercle vicieux... »
^-^
Comme quoi il est bon de prendre la peine de relire...
;)
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 19 févr. 2012 à 16:16
et dire que cashmire a dès sa naissance cet algorithme implanté dans son cerveau...
nous en revanche pauvres humains qui avons perdu nos ressources naturelles sommes obligés
de concevoir des machines pour faire la même chose.
beau travail de Caribensila pour ce rafraîchissement de nos mémoires !
Peut-être, as-tu la possibilité à partir de ce programme de concevoir de belles images
comme par exemple: http://commons.wikimedia.org/wiki/File:Dizzy_thorns.jpg?uselang=fr ce qui nous changerait un peu des traditionnelles fractales.
8/10
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 11 févr. 2012 à 17:10
@Mauricio
Il ne te reste plus qu'à créer une nouvelle gamme de compos... tous circulaires !
( Et t'as intérêt à ce que le code tourne rond ! ;)
@Fredelem
« Mais puisque ton algorithme est plus simple, je vais essayer de le mettre en couleurs. Est-ce que ça te paraît possible ou est-ce désespéré ? »
A priori, si tu veux présenter un choix de couleur sur un disque, cet algo est le seul qui te permette de le faire de façon smple et sans trou.
En fait, je suppose que tu penses à faire un cercle chromatique ?
- Pourquoi pas.
A condition de diviser ce cercle en 8 couleurs primaires et de présenter ces couleurs de façon discrète et non pas continue; car l'algo d'Andres ne se prête pas bien à une représentation continue. Voir :
http://fr.wikipedia.org/wiki/Cercle_chromatique Cet algo calcule les pixels de façon dynamique et non pas statique. En effet, la position de chaque pixel dépend d'un pixel calculé précédemment, mais cette relation ne recouvre pas toujours une position logique dans le plan.
Pour s'en convaicre, il suffit de dessiner un cercle avec cet algo, en choisissant une couleur différente pour chaque octant et en le faisant dessiner pixel par pixel avec des Sleep() bien placés (c'est la meilleure méthode pour comprendre la logique de l'algo).
Tu verras que dessiner un cercle chromatique de façon continue sera très difficile.
En revanche Andres se prête bien à un dessin de cercle secteur par secteur...
fredelem
Messages postés136Date d'inscriptiondimanche 29 octobre 2006StatutMembreDernière intervention 1 décembre 20222 11 févr. 2012 à 13:30
Dans ma petite mémoire, il ne gît aucun souvenir relatif à l'algorithme d'Andres mais grâce à Wilkipedia, j'ai compris de quoi il s'agissait.
Tracer le premier point d'un cercle (celui qui est à la verticale du centre), c'est facile. Mais à partir du suivant, les choses se compliquent. On peut bien sûr, calculer y en fonction de x et du rayon, sachant que x²+y²=R². Mais dans les premiers temps de l'informatique, si on utilisait cette technique pour tracer un cercle en assembleur, on voyait le cercle se tracer très lentement, plus lentement que dans un langage évolué.
L'idée qui venait à l'esprit, c'était de fabriquer une table des sinus une bonne fois pour toutes, de la mettre dans un fichier, puis chaque fois qu'on voulait tracer un cercle, la lire, la mettre en mémoire et tracer ses points à toute vitesse.
Andres était sans doute un type qui n'a pas aimé cette méthode et qui a eu une autre idée: Il s'est sans doute dit "Je trace le premier point et ensuite, le suivant, c'est soit celui qui est juste à sa droite, soit celui qui est juste au dessous soit celui qui est juste au dessous et à droite. Si je trouve un algorithme simple pour trouver lequel des trois je dois prendre, j'aurais fait un grand pas vers la simplicité". Il y est parvenu et du coup, on bénéficie de sa trouvaille même dans les langages évolués.
Je cherchais à créer un composant pour remplacer le Colordialog, un cercle contenant des couleurs très variées sur lequel il suffirait de cliquer pour choisir une couleur. Quand j'ai vu l'envoi de Barbichette, je me suis dit que je le tenais. Mais puisque ton algorithme est plus simple, je vais essayer de le mettre en couleurs. Est-ce que ça te paraît possible ou est-ce désespéré ?
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 10 févr. 2012 à 19:06
Salut Cari,
à peine j' ai fini de tester la source de Barbichette sur les cercles que voilà une autre source sur les ... cercles.
Bon, il me reste plus qu' à tester ta méthode pour faire le tour des cercles! (trop fort celle là lol)
A+
PS: "concentriques, sans les trous " il y a un jeu de mots ou c' est moi qui suit vicieux?
22 févr. 2012 à 10:13
22 févr. 2012 à 02:24
En fait, j'aurais dû titrer :
« LE CERCLE ENCHANTÉ D'ANDRES GÎT EN NOS MÉMOIRES D'ORDINATEUR »
pour mettre l'accent sur le traitement en mémoire.
Mais j'ai préféré l'alexandrin, qui sonne à notre oreille comme le pf32bit sonne au gestionnaire de mémoire de Windows.
@Mauricio
Je viens juste de comprendre ta 'vanne' : « ...cercle vicieux... »
^-^
Comme quoi il est bon de prendre la peine de relire...
;)
19 févr. 2012 à 16:16
nous en revanche pauvres humains qui avons perdu nos ressources naturelles sommes obligés
de concevoir des machines pour faire la même chose.
beau travail de Caribensila pour ce rafraîchissement de nos mémoires !
Peut-être, as-tu la possibilité à partir de ce programme de concevoir de belles images
comme par exemple: http://commons.wikimedia.org/wiki/File:Dizzy_thorns.jpg?uselang=fr
ce qui nous changerait un peu des traditionnelles fractales.
8/10
11 févr. 2012 à 17:10
Il ne te reste plus qu'à créer une nouvelle gamme de compos... tous circulaires !
( Et t'as intérêt à ce que le code tourne rond ! ;)
@Fredelem
« Mais puisque ton algorithme est plus simple, je vais essayer de le mettre en couleurs. Est-ce que ça te paraît possible ou est-ce désespéré ? »
A priori, si tu veux présenter un choix de couleur sur un disque, cet algo est le seul qui te permette de le faire de façon smple et sans trou.
En fait, je suppose que tu penses à faire un cercle chromatique ?
- Pourquoi pas.
A condition de diviser ce cercle en 8 couleurs primaires et de présenter ces couleurs de façon discrète et non pas continue; car l'algo d'Andres ne se prête pas bien à une représentation continue. Voir :
http://fr.wikipedia.org/wiki/Cercle_chromatique
Cet algo calcule les pixels de façon dynamique et non pas statique. En effet, la position de chaque pixel dépend d'un pixel calculé précédemment, mais cette relation ne recouvre pas toujours une position logique dans le plan.
Pour s'en convaicre, il suffit de dessiner un cercle avec cet algo, en choisissant une couleur différente pour chaque octant et en le faisant dessiner pixel par pixel avec des Sleep() bien placés (c'est la meilleure méthode pour comprendre la logique de l'algo).
Tu verras que dessiner un cercle chromatique de façon continue sera très difficile.
En revanche Andres se prête bien à un dessin de cercle secteur par secteur...
11 févr. 2012 à 13:30
Tracer le premier point d'un cercle (celui qui est à la verticale du centre), c'est facile. Mais à partir du suivant, les choses se compliquent. On peut bien sûr, calculer y en fonction de x et du rayon, sachant que x²+y²=R². Mais dans les premiers temps de l'informatique, si on utilisait cette technique pour tracer un cercle en assembleur, on voyait le cercle se tracer très lentement, plus lentement que dans un langage évolué.
L'idée qui venait à l'esprit, c'était de fabriquer une table des sinus une bonne fois pour toutes, de la mettre dans un fichier, puis chaque fois qu'on voulait tracer un cercle, la lire, la mettre en mémoire et tracer ses points à toute vitesse.
Andres était sans doute un type qui n'a pas aimé cette méthode et qui a eu une autre idée: Il s'est sans doute dit "Je trace le premier point et ensuite, le suivant, c'est soit celui qui est juste à sa droite, soit celui qui est juste au dessous soit celui qui est juste au dessous et à droite. Si je trouve un algorithme simple pour trouver lequel des trois je dois prendre, j'aurais fait un grand pas vers la simplicité". Il y est parvenu et du coup, on bénéficie de sa trouvaille même dans les langages évolués.
Je cherchais à créer un composant pour remplacer le Colordialog, un cercle contenant des couleurs très variées sur lequel il suffirait de cliquer pour choisir une couleur. Quand j'ai vu l'envoi de Barbichette, je me suis dit que je le tenais. Mais puisque ton algorithme est plus simple, je vais essayer de le mettre en couleurs. Est-ce que ça te paraît possible ou est-ce désespéré ?
10 févr. 2012 à 19:06
à peine j' ai fini de tester la source de Barbichette sur les cercles que voilà une autre source sur les ... cercles.
Bon, il me reste plus qu' à tester ta méthode pour faire le tour des cercles! (trop fort celle là lol)
A+
PS: "concentriques, sans les trous " il y a un jeu de mots ou c' est moi qui suit vicieux?