Entiers et CGRect
Maat
Membre
Mettre un IBAction dans une NSView, c'est pecher. Et je m'en repend.
mais bon c'etait juste pour le test.. mon shoot them up a encore besoin de beaucoup de lignes de codes..
Par contre pourquoi ne pourrait-on pas utiliser un gentil "int" dans un CGRect (ou NSRect) ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Parce que
Autrement dit un CGRect est défini comme étant une structure contenant 2 structures, toutes avec des CGFloat dedans et pas des int.d'accord c'est noté
cimer petit croco !
Je pense que d'une manière générale pour tout ce qui est affichage, c'est préférable de raisonner en points et en float plutôt qu'en pixels et en int.
Pour l'instant tu choisis une valeur arbitraire dans ta méthode, donc cela ne gène pas d'utiliser un int, mais quand cette valeur sera calculée d'une autre façon, tu pourras te retrouver très rapidement avec un float.
En plus, NSRect ou CGRect sont composés de float, fin de la discussion
Sauf qu'à travailler uniquement en float on se retrouve avec des effets de blur du fait du lissage inter pixel à l'affichage. Donc à l'usage, un cast ou un round en int n'est pas idiot.
D'ailleurs, il existe une fonction CGRectIntegral() qui arrondit les coordonnées.
Personnellement, j'ai mes propres fonctions pour faire les arrondis de CGRect, CGPoint et CGSize.