2010-03-02 5 views
5

Je travaille sur un programme de dessin simple. Jusqu'à présent, je suis capable de caresser le chemin avec une couleur donnée et que tout fonctionne bien. Je me demandais s'il y avait un moyen de le caresser avec une texture au lieu d'une couleur. Dites par exemple que je veux donner au chemin l'allure d'une ligne au crayon. Une idée sur comment j'irais faire ça?Application d'une texture pour appliquer un CGContextStrokePath

Merci d'avance pour votre aide!

Répondre

14
  1. Commencez un transparency layer.
  2. Get the path's bounds.
  3. Accédez au chemin avec une couleur non transparente.
  4. Set the blend mode à source in.
  5. Remplissez le rectangle de délimitation de l'étape 2 avec le motif de texture souhaité.
  6. Terminez la couche de transparence.
+0

Cette méthode a bien fonctionné après avoir suivi les liens que vous avez fournis. Merci beaucoup. Même si cela a fonctionné, cependant, il est très lent et fait que l'iPhone ne déclenche que rarement les touches déplacées, ce qui donne une image irrégulière et irrégulière. Une idée de ce que je pourrais faire pour l'accélérer? –

+0

Profil en utilisant des instruments. Ne pas oublier d'inclure l'instrument UI Recorder (si cela fonctionne sur les applications iPhone); avec cela, vous devriez être en mesure de déterminer où votre consommation de temps est en relation avec les événements. –

+0

Informations fantastiques. Merci beaucoup. Permettez-moi d'appliquer un dégradé à une ligne caressée. J'ai bien travaillé. – PyjamaSam

Questions connexes