Dans ma dernière mise à jour de PhotoFiltre Mini, j'ai développé un nouveau module que je trouve plutôt amusant. Du coup, je vais surement le rajouter à PFSX l'année prochaine...
Ce module est fait à la base pour créer les icônes de l'interface mais je l'ai amélioré pour qu'on puisse l'utiliser en ligne de commande et en script. Il permet ainsi de créer des graphiques et des icônes 100% vectoriels.
Tout d'abord, il faut la dernière de PF Mini :
windows 32-bits
http://www.photofiltre-studio.com/pfmin ... _win32.zip
linux 32-bits
http://www.photofiltre-studio.com/pfmin ... ux_i386.7z
Pour la démo, il faut une nouvelle image de 500x500 pixels (avec ou sans Alpha). Ensuite on lance le module VScript et on colle cet exemple (volontairement assez complet pour bien comprendre les possibilités) :
Code : Tout sélectionner
#utilise une image de 500x500 avec Alpha (128-bits)
clear #efface l'image
# dessine la tête ronde
fill.color = 255, 255, 33 # au format <R,G,B,A> (Alpha est facultatif)
pen.color = 230, 200, 20
pen.width = 5
circle = 249, 249, 230 # au format <centre x, centre y, rayon>
# dessine les yeux
fill.color = 0, 0, 0
pen.color = none # none pour R=0, G=0, B=0, A=0
ellipse = 100, 130, 170, 230 # dans les limites du rectangle
ellipse = 330, 130, 400, 230
# dessine les sourcils
pen.width = 9
pen.color = 200, 150, 50
line = 90, 110, 180, 110 # au format <x1,y1,x2,y2>
line = 320, 110, 410, 110
# reflet dans les yeux
pen.width = 25
pen.color = 255, 255, 255
point= 140, 160 # au format <x,y>
point= 370, 160
# dessine la bouche
pen.width = 7
pen.color = 0, 0, 0
fill.color = FF0000FF # on peut aussi definir en hexadécimal AABBGGRR
# 4 points par courbe de bezier
bezier = 130, 330, 200, 370, 300,370, 370, 330, 300, 420, 200, 420, 130, 330
# dessine le nez
pen.color = none
fill.color = 230, 200, 20
triangle = 220, 200, 280, 300 # dans les limites du rectangle
voilà ce que ça donne :
Il y a d'autres fonctions que je développerai plus trad...