2010-04-23 3 views
0

Я создаю пользовательский UIView, который рисует собственный контент в методе drawRect:. Я хочу погладить CGPath цветом, а затем вырастить этот выбор 1px и погладить другим цветом. Кто-нибудь разработал метод, чтобы сделать это довольно легко?Есть ли способ сделать CGPath вырастет на x пикселей?

ответ

1

Вы можете попробовать применить соответствующее масштабирующее преобразование к графическому контексту.

+0

Спасибо, что ответили, к сожалению, это не так. То, что он на самом деле делает, - это масштабирование всего (я хочу только, чтобы копия CGPath возрастала). Я ищу функциональность, аналогичную тем, что вы найдете в программах редактирования графики. – FenderMostro

+0

Это зависит полностью от порядка ваших звонков. Если сначала вы нарисуете исходный путь, затем примените масштабирующее преобразование, затем нарисуйте второй путь, а затем верните преобразование, будет преобразован только второй путь. Обратите внимание, что вам, вероятно, также придется отрегулировать ширину хода на '1/scaleFactor', чтобы противодействовать преобразованию. –

+0

Хорошо, понял. Я звонил им в правильном порядке, кроме того, что я хотел погладить, был тот же цвет, что и фон !!! Человек, пятница - убийца. Спасибо за вашу помощь, я посмотрю, могу ли я создать хорошую функцию-обертку, чтобы я мог указать увеличение выбора CGPath на несколько пикселей. Приветствия. – FenderMostro