2009-10-01 2 views

ответ

3
  1. Нарисуйте линию.
  2. Нарисуйте треугольник в конце его.

Да, это, по сути, единственный способ. (Ну, если кто-то не выпустил какой-то исходный код, который сделает это за вас. Если нет, может быть, вы это сделаете? ☺)

+0

Ok. Чтобы нарисовать треугольник в конце, одна сторона моего треугольника должна быть перпендикулярна моей линии. Как я получаю эту перпендикулярную линию. – diana

+2

Не беспокойтесь об этом. Нарисуйте свой треугольник в постоянной ориентации. Используйте тригонометрию, чтобы выработать угол линии, затем поверните текущую матрицу преобразования на соответствующий угол перед рисованием треугольника. –

+0

Вы можете даже нарисовать треугольник только один раз в CGMutablePath, с его началом в 0,0, а затем перевести CTM перед тем, как повернуть его, чтобы получить треугольник в правильное положение. (Это немного сложнее.) –

Смежные вопросы