Diviser hauteur en 3 parties égales

goutbouyo Messages postés 429 Date d'inscription mardi 6 juillet 2004 Statut Membre Dernière intervention 12 janvier 2008 - 15 oct. 2004 à 21:22
Gendal67 Messages postés 627 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 juillet 2011 - 16 oct. 2004 à 22:00
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

cs_thierry la fronde Messages postés 351 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 12 août 2009
16 oct. 2004 à 12:09
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+
0
goutbouyo Messages postés 429 Date d'inscription mardi 6 juillet 2004 Statut Membre Dernière intervention 12 janvier 2008
16 oct. 2004 à 12:36
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.
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
16 oct. 2004 à 13:21
153 / 3, mod == 0 si on compte bien et div == 51
0
goutbouyo Messages postés 429 Date d'inscription mardi 6 juillet 2004 Statut Membre Dernière intervention 12 janvier 2008
16 oct. 2004 à 19:42
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gendal67 Messages postés 627 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 juillet 2011 2
16 oct. 2004 à 22:00
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 !
0
Rejoignez-nous