Шаблон заливки, который «следует» пути? - PullRequest
0 голосов
/ 09 февраля 2012

В iOS я использую core-plot для рисования линейного графика. Я хочу, чтобы линия была окаймлена сверху и снизу сплошным цветом и другим цветом в середине, с эффектом чередования. Это невозможно сделать с помощью CPTLineStyle, поэтому я создал собственный стиль линии, который использует CGContextSetStrokePattern для рисования линии.

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

Как я могу сказать, что Кварц автоматически поворачивает заливку шаблона так, чтобы он следовал векторному направлению сегмента графика? Или, в качестве альтернативы, как я могу получить core-plot, чтобы сделать это для меня?

Ответы [ 2 ]

1 голос
/ 08 августа 2013

Недавно мы добавили свойство lineGradient к CPTLineStyle, что дает вам очень гибкий способ сделать это. См. Демонстрационный пример «Градиентная диаграмма рассеяния» в примере приложения Plot Gallery .

Обратите внимание, что это изменение было добавлено после выпуска 1.3 и еще не является частью загружаемого выпуска. Вам понадобится получить последний код с Mercurial, чтобы получить изменения или дождаться следующего выпуска.

1 голос
/ 09 февраля 2012

Лучшее решение, которое я нашел, это использовать два участка. Первый с более широкой линией стиля второй с более узкой. Это достигает желаемого эффекта.

...