0

Я экспериментирую с рисованием на iPhone вручную, создавая части пользовательского интерфейса для моего приложения (в этом случае график). По сути, я хочу нарисовать прямоугольник с закругленными углами, тень и полупрозрачный градиент, как заполнение прямоугольника. Вот снимок экрана моего фотошопа макета: alt text http://img36.imageshack.us/img36/6097/picture1nvf.pngiPhone SDK: как рисовать округленный прямоугольник с полупрозрачным градиентом и теневой тень

Я получил имеет далеко, создавая прочный скругленный прямоугольник с тенью, используя CALayer, но для того, чтобы получить форму и отбрасываемой тень, чтобы показать на все, что мне нужно, установить цвет фона, который не позволяет мне сделать мой полупрозрачный градиент единственным заполнением слоя.

Я уже немного поработал над этим и прочитал руководство по программированию основной анимации, но я не добился дальнейшего прогресса. Я чувствую, что ответ прямо под моим носом.

Что мне не хватает?

P.S.I знаю, что я мог бы использовать файл изображения, чтобы выполнить это, но я пытаюсь сделать это так, потому что я хочу учиться, и когда-нибудь я захочу сделать что-то интересное для анимации.

ответ

5
  1. Заполнить закругленный прямоугольник тенью. Сделайте это заполнением с непрозрачностью 100% - вы сделаете прозрачность на следующем шаге.
  2. Заполните тот же округленный прямоугольник без тени, используя режим смешивания Destination Out, в (1.0 - желаемая непрозрачность). Например, если вы хотите 40%, выполните розыгрыш Destination-Out на 60%. Подумайте об этом, так как вычитаете это из-за непрозрачности изображения.
+0

Спасибо, я дам вам выстрел и дам вам знать, как это работает. – macinjosh

+4

Обещания, обещания. –