2010-03-02 14 views
5

Pracuję nad stworzeniem prostego programu do rysowania. Do tej pory jestem w stanie pogłaskać ścieżkę o danym kolorze i wszystko działa dobrze. Zastanawiałem się, czy istnieje sposób, aby pogładzić go teksturą zamiast kolorem. Powiedz na przykład, że chcę nadać ścieżce wygląd linii ołówkowej. Masz pomysł, jak to zrobić?Stosowanie tekstury do obrysu CGContextStrokePath

Z góry dziękuję za pomoc!

Odpowiedz

14
  1. Rozpocznij transparency layer.
  2. Get the path's bounds.
  3. Skok ścieżką z dowolnym nieprzezroczystym kolorem.
  4. Set the blend mode do source in.
  5. Wypełnij prostokąt ograniczający od kroku 2 żądanym wzorem tekstury.
  6. Zakończ warstwę przezroczystości.
+0

Ta metoda działała świetnie po zastosowaniu podanych linków. Wielkie dzięki. Mimo że to zadziałało, jest bardzo powolne i powoduje, że iPhone tylko wywołuje poruszenia poruszające się nieregularnie, co zapewnia obraz, który jest postrzępiony i nie jest gładki. Jakiś pomysł, co mogę zrobić, żeby to przyspieszyć? –

+0

Profiluj go za pomocą instrumentów. Nie zapomnij włączyć instrumentu UI Recorder (jeśli działa on w aplikacjach na iPhone'a); z tym, powinieneś być w stanie ustalić gdzie twój czas jest związany z wydarzeniami. –

+0

Fantastyczna informacja. Dzięki wielkie. Pozwól mi zastosować gradient do obrysowanej linii. Pracował świetnie. – PyjamaSam

Powiązane problemy