2010-07-18 22 views
3

J'ai créé un objet UIColor et je veux définir les couleurs avant de dessiner en utilisant CGContextSetRGBStrokeColor. Pour ce faire, j'ai besoin d'extraire les valeurs de rouge, vert et bleu de l'objet UIColor. Comment je fais ça?Comment obtenir la valeur (float) pour RG & B d'un objet UIColor?

Ou y a-t-il peut-être une meilleure façon de définir la couleur en utilisant d'autres méthodes (que je n'ai pas trouvé quand je l'ai cherché) dans laquelle je peux utiliser l'objet UIColor pour définir la couleur?

Merci d'avance!

/Niklas

Répondre

11

Vous n'avez pas besoin des composants RVB dans votre boîtier. Utilisez simplement CGContextSetStrokeColorWithColor au lieu de CGContextSetRGBStrokeColor.

CGContextSetStrokeColorWithColor(context, thatUIColor.CGColor); 

(Pour obtenir les composants RVB, voir How to get RGB values from UIColor?.)

+0

Oui, c'est ce que je voulais. Je l'ai essayé et cela comble mes besoins. Merci Kenny! – Nicsoft

0

Si vous avez fait une couleur sur un ordinateur de bureau, il suffit de regarder les valeurs RVB dans le sélecteur de couleur. ici: http://sketchup.google.com/support/bin/answer.py?hl=en&answer=96105

Sinon, vous pourriez simplement utiliser les couleurs "par défaut", si vous ne vous souciez pas beaucoup des valeurs RVB d'une couleur.

Comme ceci:

[UIColor redColor] 

Regardez la documentation pour plus d'informations.

+0

Je ne l'ai pas vraiment besoin de connaître la valeur réelle, mais il est important que ce soit exactement la même couleur qui est utilisée comme UIColor représente. Je ne sais pas vraiment comment appliquer le [UIColor redColor] car il ne renvoie qu'une nouvelle UIColor, ne pense pas que cela m'aide. Et le point de trou n'est pas de spécifier manuellement les valeurs RVB mais de réutiliser ce qui est déjà représenté par un autre objet UIColor. Merci quand même! – Nicsoft