Когда я использую CAShapeLayer
и создаю прямоугольную форму, путь начинается с начала прямоугольника (верхний левый угол) и рисуется по часовой стрелке. Теперь, если я хочу нарисовать только часть формы, я использую strokeStart
и strokeEnd
. Проблема возникает, когда я хочу нарисовать часть, состоящую из конечных точек пути. В этом случае путь закрывается и начинается и заканчивается в верхнем левом углу прямоугольника. Когда я устанавливаю strokeStart=0.8
и strokeEnd=0.2
Я надеюсь, что он нарисовал последний раздел пути и немного с самого начала пути. Однако это не работает. Есть ли какие-либо идеи или рекомендации, как это сделать?CAShapeLayer нарисовать частично через конечные точки пути
Update:
Добавление изображения уточнить, что я имею в виду выше. Я хочу анимацию, которая рисует небольшое количество прямоугольника, и эта нарисованная часть крутится над прямоугольником:
Немного сложно следовать. Может помочь, если вы разместите изображение того, что вы описываете. –
@BeauYoung сделано! – frangulyan
А я понимаю. Немного сложно с прямоугольником, но с кругом его немного легче, так как вы можете просто повернуть круг и по-прежнему начать ход с 0.0. Помогает ли здесь ответ? http://stackoverflow.com/questions/13333214/cabasicanimation-setting-start-stroke-position –