2010-04-05 1 views
1

У меня есть собственный рисунок формы с использованием coregraphics, и я хочу добавить тень тени и градиент к нему. Я пытался и искал много информации о том, как объединить и сделать это, но я не могу заставить его работать. Я могу сделать только один. Кто-нибудь это делает или знает, как это сделать? Спасибо.Как нарисовать тень падения и градиент с quartz2d?

+0

возможно дубликат http://stackoverflow.com/questions/2263273/cgcontextsetshadow-produces-no-results –

ответ

3

Кварц применяет тени только для заполнения и штрихов. Рисование градиента не считается заполнением.

Заполните сплошной цвет (чтобы нарисовать тень), затем нарисуйте градиент в той же области.

+0

так просто для уточнения ... 1. нарисовать форму с цветом заполнения 2. сохранить состояние 3. нарисуйте тень 4. восстановите состояние 5. нарисуйте ту же форму, что и точка 1, но с градиентом это все верно? поэтому мне нужно нарисовать форму 3 раза правильно? –

+0

Невозможно «нарисовать тень». Кварц рисует тень для вас, когда вы заполняете или поглаживаете. Итак, установите тень, затем заполните (сплошным цветом) форму, затем нарисуйте градиент над ней. –

+0

большое спасибо. теперь я понимаю ... и это работает :) –