Понимание CGContextMoveToPoint - PullRequest
       8

Понимание CGContextMoveToPoint

0 голосов
/ 20 февраля 2011

Я пытаюсь понять, как работает функция CGContextMoveToPoint .По сути, у меня есть CGPath, который я хочу рисовать несколько раз с разными смещениями.Для этого я решил использовать ту же ссылку CGPath и просто переместить весь контекст.Рисование пути прекрасно работает.Тем не менее, когда я использую CGContextMoveToPoint(context, 0.0, 100.0), путь не перемещается на 100 пикселей вниз, как это должно быть.Добавление строки вообще ничего не меняет.

Что я делаю не так?

1 Ответ

3 голосов
/ 20 февраля 2011

Указанные вами координаты, например, в CGContextAddLineTo, являются абсолютной точкой, а не относительной точкой к предыдущей точке. Лучший способ переместить весь путь - это перевести саму систему координат (CGContextTranslateCTM) и нарисовать там путь (и, если необходимо, вернуть систему обратно).

...