GéoLib, une lib de géométrie pour le Python de la Graph 90+E
Posté le 14/04/2020 13:37
Bonjour à tous !
Suite à la mise à jour de la Graph 90+E, j'ai fait une petite librairie graphique : GeoLib.py. Cette librairie permet de dessiner des cercles, des lignes, des polygones (avec une fonction à optimisée à part pour les rectangles) et des barres de progressions.
Pour tracer un cercle :
circle(x, y, couleur)
Pour tracer une ligne :
line(x1, y1, x2, y2, couleur)
Pour tracer un polygone :
polygon((x1, y1), (x2, y2), (x3, y3), [color = couleur], [fill = "full / opaque / squared"])
Pour tracer une barre de progression :
progress_bar(x, y, longueur, largeur, pourcentage, couleur)
Pour faire un rectangle :
rectangle(x, y, longueur, largueur, [color = couleur], [fill = "full / opaque / squared"])
Quelques précisions :
- couleur est un tuple
(R, G, B)
- fill est le remplissage (pour les polygones et rectangles) :
full remplit la figure avec la couleur entrée.
opaque rend l'intérieur de la figure blanc opaque.
squared quadrille la figure avec la couleur entrée
Si fill est vide, l'intérieur est transparent par défaut.
Télécharger le code !
Citer : Posté le 06/05/2020 09:11 | #
Du coup j'ai regardé le code, pourquoi t'as pas fait polygon(*args, color=(0,0,0), fill=None) ? x)
Et idem, le remplissage à coup de get_pixel pour la bounding box, c'est foireux
Je te proposerais sûrement une PR ce soir
Citer : Posté le 06/05/2020 09:16 | #
Pour le remplissage c'est vrai que c'est foireux, note que la couleur est différente entre le remplissage et la bordure
Je sais pas… j'avais envie de battre des records en terme de code dégueulasse…
D'accord je regarde de mon côté aussi !
Citer : Posté le 06/05/2020 09:26 | #
Et j'ai l'impression d'avoir des bugs quand tu dessine des polygones par dessus d'autres, ou sur fond noir
Citer : Posté le 06/05/2020 09:27 | #
Oui, c'est possible ça, vu mon code… x)