2010-03-02 17 views
5

Estoy trabajando en hacer un programa de dibujo simple. Hasta ahora soy capaz de acariciar el camino con un color determinado y todo funciona bien. Me preguntaba si había una forma de acariciarlo con una textura en lugar de un color. Digamos, por ejemplo, que quiero darle a la ruta el aspecto de una línea de lápiz. ¿Alguna idea de cómo iba a hacer eso?Aplicar una textura para trazar un CGContextStrokePath

Gracias de antemano por su ayuda!

Respuesta

14
  1. Comience a transparency layer.
  2. Get the path's bounds.
  3. Recorre la ruta con cualquier color no transparente.
  4. Set the blend mode a source in.
  5. Rellene el rectángulo delimitador del paso 2 con el patrón de textura deseado.
  6. Finaliza la capa de transparencia.
+0

Este método funcionó muy bien después de seguir los enlaces que proporcionó. Muchas gracias. Aunque esto sí funcionó, sin embargo, es muy lento y hace que el iPhone solo active toques que se mueven con poca frecuencia, lo que proporcionó una imagen irregular y no uniforme. ¿Alguna idea de lo que podría hacer para acelerarlo? –

+0

Perfíllo usando instrumentos. No se olvide de incluir el instrumento Grabador UI (si funciona en las aplicaciones de iPhone); con eso, debería poder determinar dónde está su consumo de tiempo en relación con los eventos. –

+0

Fantástica información. Muchas gracias. Permítanme aplicar un degradado a una línea acariciada. Funcionó muy bien. – PyjamaSam

Cuestiones relacionadas