Page 1 of 1

Rajoute le tracé de cercles à ta NumWorks

Unread postPosted: 21 Apr 2018, 10:17
by Admin
L'application Python de ta calculatrice NumWorks dispose d'un module graphique kandinsky qui te permet :
  • de récupérer la couleur d'un pixel avec get_pixel(x,y)
  • d'allumer un pixel de la couleur de ton choix avec set_pixel(x,y,color)
  • d'écrire un texte à la position de ton choix avec draw_string("text",x,y)
C'est peu et beaucoup à la fois. Car pour des programmes graphiques il nous manque nombre de fonctions permettant des tracés plus élaborés, il se trouve que ce qui est fourni suffit à tout définir.

9434telpe51 te propose aujourd'hui une fonction de tracer de cercle à appeler via cercle(x, y, r, rouge, vert, bleu), les paramètres de couleur étant des entiers optionnels à donner sur l'intervalle [0;255].

A quand une bibliothèque complète de fonctions graphiques pour ta NumWorks ? ;)


Lien : https://workshop.numworks.com/python/telpe51/cercle

Re: Rajoute le tracé de cercles à ta NumWorks

Unread postPosted: 21 Apr 2018, 10:22
by critor
Pour obtenir un disque en dégradé comme sur les images, tentez un truc comme ça dans la console : ;)
Code: Select all
h=220
m=int(h/2)
for r in range(0,m+1):cercle(160,m,r,int(255*r/m),int(255*(1-r/m)))

Re: Rajoute le tracé de cercles à ta NumWorks

Unread postPosted: 22 Apr 2018, 22:35
by telpe51
Très joli ! Ca fait plaisir de voir que ça peut servir ... :D. J'ai aussi des fonctions rectangle et rectangle_plein que je trouvais trop basiques pour mettre en ligne (en plus de la fonction segment que j'ai dû intégrer au flocon) :? , mais si ça peut intéresser je veux bien les mettre : il va juste me falloir les ressaisir car il n'y avait pas de possibilité de sauvegardes jusque là ... :p (et je n'ai pas trop de temps en ce moment). Personnellement je trouve amusant de tout devoir refaire à partir de zéro ;) : le problème est la capacité mémoire ! Une bibliothèque graphique fournie en mémoire flash soulagerait la RAM et permettrait d'aller encore plus loin ... :p. Et si en plus on pouvait gérer le temps pour du mouvement ... :whistle:

Re: Rajoute le tracé de cercles à ta NumWorks

Unread postPosted: 22 Apr 2018, 23:46
by critor
Ah oui, la mémoire, les 4K... à chaque fois que je m'emballe on en revient toujours au même point. :p