Timbré!

Où on parle des différentes versions de Pixia, de script Gonta...

Modérateur: gg

Re: Timbré!

Messagede Eric le Dim Avr 06, 2008 09:07

Pour le dernier code c' est juste pour l' affichage du bmp erreur.

fonctionnement du script de timbre:
une image ne contiendra pas forcément un nombre exact de dents. En ce cas il faut calculer une surface pouvant contenir un nombre entier de dents en x et y
|<---------------------------------------xs---------------------------------------------------->|
|...................<-------Nombre entier de dents---------------------->..................|
|<---margexg--->..........................................................<---margexd--->|



xs est la dimension en x de l' image et m3 la dimension d' une dent
xs modulo m3 ( xs%m3) donne le nombre de pixels en trop ( c' est la variable margex )
Code: Tout sélectionner
margex=xs%m3;

en répartissant ces pixels à gauche et à droite je délimite un espace centré contenant un nombre entier de dents:
si la valeur margex est impaire, les marges droites et gauches ne seront pas de la meme taille
margexd ( la marge de droite )= int(margex/2)
margexg ( la marge de gauche)= margex-margexd
je procede de la meme façon pour calculer les marges hautes et basses ( margeyh et margeyb)
Tout cela dans la partie initialisation du script
Code: Tout sélectionner
margex=xs%m3;
margey=ys%m3;
margexd=int(margex/2);
margexg=margex-margexd;
margexg=margexg;
margeyh=int(margey/2);
margeyb=margey-margeyh;
margexd=xs-margexd;
margeyb=ys-margeyb;


Un peu moins évident : l' effet de denture

Une petite image:
Image

En bleu les marges, en vert la partie de l' image à conserver.
La zone rose sera remplie de la même couleur que les marges . la largeur est égale à une demi dent ( idem pour la hauteur )
Il ne restera plus qu' a remplir de meme ce qui est gris dans l' espace reservé aux dents. ( espace blanc et gris ici )
la zone à remplir d' une couleur de fond sera donc pour la gauche par exemple : margexg + la moitié d' une dent
m2 étant la taillle d' une demi dent
D'ou:
Code: Tout sélectionner
margexg2=margexg+m2;
margexd2=margexd-m2;
margeyh2=margeyh+m2;
margeyb2=margeyb-m2;


La suite en fin de soirée :oops:
Avatar de l’utilisateur
Eric
 
Messages: 761
Inscription: Ven Aoû 25, 2006 10:49
Localisation: France (80)

Précédent

Retourner vers Développement de Pixia

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités

cron