Pregunta

Por lo general, escribir 143,0 / 255,0 en RGB me lo quitaron UIColor setcolor. ¿Puede alguien me tel pl la lógica de dividir entre 255,0. Tengo algunos conocimientos, pero supongo que es incompleta.

¿Fue útil?

Solución

La mayoría de Core APIs gráficas esperar los componentes de color RGB para estar en el rango de 0,0 a 1,0. Sin embargo, muchas paletas de colores del ordenador y los dispositivos de salida de Mac esperan componentes de color RGB para ser representable en valores de 8 bits, que, cuando se expresan como números enteros, están en el rango de 0 a 255.

Si usted está buscando un color de una tabla con valores de componentes de 8 bits (por ejemplo, un color web de #RRGGBB), entonces usted necesita para escalar los valores del rango de 0 a 255 para el rango de 0 a 1,0, lo cual se hace dividiendo por 255.0f (en punto flotante, por lo que no termina truncando a 0).

Otros consejos

a bucear por 255,0 por 2 razones

  1. Es necesario un decimal que representa el porcentaje de ese canal en el rango de 0-1
  2. Si lo hizo 143/255 sería número entero división, lo que daría un resultado entero

Esto es porque la mayoría de la gente está acostumbrada a definir colores en una escala 0-255. Debido a que los argumentos de la demanda de los parámetros de color a reperest de 0-1, se necesita la /255.0. Se podría tan fácilmente especifique algo así como 0.5 en el sentido de 128,0 / 255,0.

Tenga en cuenta que esta pregunta se refiere a reperesentation color y inspecific a iPhone.

UIColor no tiene métodos para crear el color objetos fuera del RGB 0-255 rangos gente está acostumbrada a (sobre todo de diseño web).

inicializador más fácil de UIColor para los colores RGB utilizan un 0,0 - 1,0 gama de color para cada canal

.

Por lo tanto, si usted tiene un 0 - que el valor de color a base 255, dividiéndolo con 255,0 da un valor entre 0.0 y 1.0:

255,0 / 255,0 = 1,0

0,0 / 255,0 = 0,0

Es sólo la forma más fácil de convertirlos no destructivo, para que pueda ajustar los valores basados-255 sin volver a calcular los valores cada vez por sí mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top