OVH Cloud OVH Cloud

[WxPython] antialiasing

7 réponses
Avatar
Nicolas
J'aimerais pouvoir dessiner avec WxPython sans que s'affiche des vilains
pixels partout, bref, avoir de jolies droites.
Quelle solution me proposez-vous ?
Merci d'avance :)
Nicolas

7 réponses

Avatar
Do Re Mi chel La Si Do
Bonsoir !

En étant sous windows, il est souvent possible de paramétrer l'anti-aliasing
standard de la carte vidéo, via les propriétés avancées de l'affichage.
Mais toutes les cartes vidéo ne gèrent pas l'antialiasing.

@-salutations
--
Michel Claveau
Avatar
Nicolas
Bonjour,
en fait ce qui m'intéresserait, c'est de dessiner directement avec un
anti-aliasing depuis Python (comme le permet un logiciel de dessin
vectoriel par exemple).
par ailleurs, je voudrais que mon prog tourne sur winXP et linux (au moins).
Avatar
F. Petitjean
Bonjour,
en fait ce qui m'intéresserait, c'est de dessiner directement avec un
anti-aliasing depuis Python (comme le permet un logiciel de dessin
vectoriel par exemple).
par ailleurs, je voudrais que mon prog tourne sur winXP et linux (au moins).
Voir matplotlib, le "backend" Agg gére en pricipe l'anti-aliasing.


Et matplotlib est pur python (les extensions Agg et autres sont en C
mais accesibles depuis matplotlib/pylab).

Avatar
Julien
F. Petitjean wrote:

Bonjour,
en fait ce qui m'intéresserait, c'est de dessiner directement avec un
anti-aliasing depuis Python (comme le permet un logiciel de dessin
vectoriel par exemple).
par ailleurs, je voudrais que mon prog tourne sur winXP et linux (au moins).


Voir matplotlib, le "backend" Agg gére en pricipe l'anti-aliasing.

Et matplotlib est pur python (les extensions Agg et autres sont en C
mais accesibles depuis matplotlib/pylab).


Je confirme, le moteur Agg procure un rendu d'une excellente qualité.
Les droites sont parfaitement lisées.
Par contre sous Windows je ne sais pas...

Cordialement,

Julien


Avatar
Nicolas
Bonsoir et merci pour ses réponses !
Effectivement, ça a l'air très impressionnant, presque un peu trop
finalement pour ce que je veux en faire, mais ça donne envie d'essayer
de s'y mettre... si la syntaxe ressemble vraiment à du Matlab, ça
devrait pas être trop dur à manier ??
Un autre point fort apparemment, c'est la grande variété de sorties
possibles pour un graphique (PNG, EPS, fenêtre WxAgg...)

Julien : "Par contre sous Windows je ne sais pas... "
A quel point de vue ? Le moteur agg n'existe pas sous windows ? tu ne

l'as pas testé ?

Avatar
Julien
Nicolas wrote:
Bonsoir et merci pour ses réponses !
Effectivement, ça a l'air très impressionnant, presque un peu trop
finalement pour ce que je veux en faire, mais ça donne envie d'essayer
de s'y mettre... si la syntaxe ressemble vraiment à du Matlab, ça
devrait pas être trop dur à manier ??
Un autre point fort apparemment, c'est la grande variété de sorties
possibles pour un graphique (PNG, EPS, fenêtre WxAgg...)

Julien : "Par contre sous Windows je ne sais pas... "
A quel point de vue ? Le moteur agg n'existe pas sous windows ? tu ne

l'as pas testé ?


Bonjour,

C'est vrai que je n'ai pas été clair ;). En fait je ne me suis pas
renseigné et je n'ai pas testé sous Windows.

Mais après m'être rendu sous le site de Agg (antigrain.com), je constate
qu'il existe une version pour windows. Vous voilà sauvé ;)

Personnellement j'utilise Matplotlib, biggles et occasionnellement chart
director qui lui n'est pas libre.

Je dirai pour ma part que biggles est adapté pour des trucs rapides où
la qualité n'est pas l'objectif. Matplotlib permet davantage de choses.
Par contre j'ai déjà eu des problèmes pour réaliser des trucs
particuliers où matplotlib n'effectuait pas ce que je voulais ou alors
c'est moi ;) ce qui est fort possible également, bref avec matplotlib je
m'embrouille parfois dans toutes les classes, c'est un avis très personnel.

Maintenant si tu as des impératifs de qualité, dans un laps de temps
assez court et que c'est la boîte qui paie et que ça rentre dans ta
philosophie personnelle alors tu peux t'orienter vers chart director, tu
pourras l'utiliser avec d'autres langages et la documentation est très
claire.

Cordialement,

Julien


Avatar
Nicolas
Bon Thunderbird vient de planter et j'ai un peu la flemme de tout retaper ;)

Pour résumer, c'est pour mon usage personnel, donc pas de patron qui
paie... ce sera donc sûrement matplotlib dès que j'aurai le temps de m'y
mettre (biggles n'a pas l'air adapté à ce que je veux faire, il n'a pas
un assez beau rendu).

Un grand merci pour tous ces renseignements ! :)

Nicolas

Nicolas wrote:

Bonsoir et merci pour ses réponses !
Effectivement, ça a l'air très impressionnant, presque un peu trop
finalement pour ce que je veux en faire, mais ça donne envie d'essayer
de s'y mettre... si la syntaxe ressemble vraiment à du Matlab, ça
devrait pas être trop dur à manier ??
Un autre point fort apparemment, c'est la grande variété de sorties
possibles pour un graphique (PNG, EPS, fenêtre WxAgg...)

Julien : "Par contre sous Windows je ne sais pas... "
A quel point de vue ? Le moteur agg n'existe pas sous windows ? tu ne

l'as pas testé ?



Bonjour,

C'est vrai que je n'ai pas été clair ;). En fait je ne me suis pas
renseigné et je n'ai pas testé sous Windows.

Mais après m'être rendu sous le site de Agg (antigrain.com), je constate
qu'il existe une version pour windows. Vous voilà sauvé ;)

Personnellement j'utilise Matplotlib, biggles et occasionnellement chart
director qui lui n'est pas libre.

Je dirai pour ma part que biggles est adapté pour des trucs rapides où
la qualité n'est pas l'objectif. Matplotlib permet davantage de choses.
Par contre j'ai déjà eu des problèmes pour réaliser des trucs
particuliers où matplotlib n'effectuait pas ce que je voulais ou alors
c'est moi ;) ce qui est fort possible également, bref avec matplotlib je
m'embrouille parfois dans toutes les classes, c'est un avis très personnel.

Maintenant si tu as des impératifs de qualité, dans un laps de temps
assez court et que c'est la boîte qui paie et que ça rentre dans ta
philosophie personnelle alors tu peux t'orienter vers chart director, tu
pourras l'utiliser avec d'autres langages et la documentation est très
claire.

Cordialement,

Julien