Diviser hauteur en 3 parties égales

Signaler
Messages postés
429
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2008
-
Messages postés
627
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 juillet 2011
-
Salut,

Comment puis je faire pour diviser la hauteur d'un rectangle en plusieurs parties égales ???

Exemple : rectangle de hauteur 165.

Au début j'ai fait, 165/50 = 3 reste 15.

Donc je dessine 3 rectangles de 50 de hauteur et un 4ème de 15 de hauteur.

Mais le problème, c'est que le dernier qui fait 15 de hauteur, n'est pas net du tout car la texture collée dessus est toute compactéé.

Donc si vous pouviez m'aider ça serait super sympa !!!
Merci d'avance ...

5 réponses

Messages postés
351
Date d'inscription
mercredi 21 juillet 2004
Statut
Membre
Dernière intervention
12 août 2009

Certainement que la taille de ta texture est plus grande que ton rectangle. Solution (peut-être) est de surchargée correctement la fonction qui dessine ta texture.

A+
Messages postés
429
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2008

En fait j'ai trouvé.
Je prend la hauteur que je divise par 50.
Puis je calcule le reste.
Et pour calculer ce que je doit ajouter à chaque fois je fait reste/résultat divsion.

exemple:

hauteur =153
division = 3
reste = 3ajout 3/3 1

Donc 3 rectangles de hauteur de 51 = 153.
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
153 / 3, mod == 0 si on compte bien et div == 51
Messages postés
429
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2008

Je sais pas si t'as bien compris ...

hauteur = 153
résultat division par 50 = 3
reste = 3à ajouter à chaque fois à 50 3/3 1
Donc chaque rectangle fera 51 de hauteur.
Messages postés
627
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 juillet 2011

Une méthode consisterai à chercher le +grand diviseurs de hauteur (153) qui est ici 50 (comme ça t'es pas obligé de définir 50, tu peux faire en sorte que le 50 soit variable selon la hauteur. C'est utilie si t'as besoin de +que 3parties égales...)

Tu peux utiliser directement l'opérator modulo % a la place de tes divisions tel que :

int resultat;
int diviseur;
int reste;

// instrcutions....

reste = resultat % diviseur; // donne 3 dans ton cas précis :)

Pour tte question ou si tu veux la fonction de diviseur, ask me et je l'as mets la! allez , bonne continuation !! @++ !

Genda67, à votre service !