Page 1 of 1

1ère bibliothèque graphique NumWorks

Unread postPosted: 30 Apr 2018, 11:18
by Admin
Dans un article précédent, nous lancions l'idée d'une bibliothèque de fonctions graphiques pour ta NumWorks.

jamac nous sort la toute première, avec le tracé de cercles et de rectangles :
Au menu, 3 fonctions :
  • grect(p,s,c), remplit un rectangle avec :
    • p : couple de coordonnées du sommet supérieur gauche
    • s : couple avec les longueur et largeur du rectangle
    • c, optionnel : triplet de couleurs rouge, vert et bleu, chacune étant un entier sur [0;255], (0,0,0) pour noir par défaut
    9445
  • gcircle(p,r,c), remplit un cercle avec :
    • p : couple de coordonnées du centre du cercle
    • r : rayon du cercle
    • c, optionnel : triplet de couleurs rouge, vert et bleu, chacune étant un entier sur [0;255], (0,0,0) pour noir par défaut
  • aacircle(p,r,c,g), remplit un cercle en utilisant de l'anti-aliasing (anticrénelage) comme tu peux voir ci-contre :
    • p : couple de coordonnées du centre du cercle
    • r : rayon du cercle
    • c, optionnel : triplet de couleurs rouge, vert et bleu, chacune étant un entier sur [0;255], (0,0,0) pour noir par défaut
    • g, optionnel : 1 par défaut

9444jamac te fournit même une petite démo démarrant automatiquement, un champ de tangentes (slope field) mais représenté avec des couleurs ce qui donne un joli dégradé.

Attention, le bon fonctionnement de cette bibliothèque nécessite le script utils.py fourni ci-dessous. Tu ne pourras pas obtenir d'aperçu sur le visualisateur en ligne qui ne gère pas à date les dépendances de scripts. :#non#:


Liens :

Re: 1ère bibliothèque graphique NumWorks

Unread postPosted: 30 Apr 2018, 11:25
by Adriweb
C'est bien, je suppose, mais ce serait bien entendu mieux si c'etait fait en natif avec des bindings micropython directement :)
D'ailleurs, c'est ce que mentionne cette issue d'il y a quelques jours, sur GitHub : https://github.com/numworks/epsilon/issues/416

JB Boric fait le lien avec le Python de la Casio Graph 90+E, d'ailleurs, ce qui n'est pas bete du tout.

Re: 1ère bibliothèque graphique NumWorks

Unread postPosted: 30 Apr 2018, 11:36
by critor
La Graph 90+E n'a de toutes façons pas de fonctions graphiques Python à date.

Re: 1ère bibliothèque graphique NumWorks

Unread postPosted: 30 Apr 2018, 11:39
by Adriweb
Et c'est bien pour ca qu'il serait d'autant mieux qu'une "meme API" sorte sur les modeles !
(on peut toujours rever...)

(Bon, au pire, je suppose qu'il ne sreait pas tres complique de faire un bridge entre les APIs, si leur fonctionnement n'est pas completement different...)

Re: 1ère bibliothèque graphique NumWorks

Unread postPosted: 30 Apr 2018, 15:02
by parisse
Ca serait sympa de discuter de ca sur ce forum, dans un sujet dedie, comme ca je pourrais rendre Xcas compatible. Il faut des formes geometriques plus generales: contour/rempli, ligne polygonale, cercle voir ellipse, peut-etre aussi des courbes de Bezier, un modele pourrait par exemple etre un (petit) sous-ensemble de SVG ou des fonctions de trace d'une lib graphique existante (canvas 2d HTML5)?

Re: 1ère bibliothèque graphique NumWorks

Unread postPosted: 30 Apr 2018, 17:36
by Adriweb
tant qu'a faire, prendre/s'inspired de celui du Nspire-Lua ou celui communautaire des TI CE