iOS. Приемы программирования
Шрифт:
Параметр NULL, передаваемый таким процедурам, как CGPathMoveToPoint, представляет возможные преобразования, которые могут быть применены при отрисовке фигур и линий по заданному пути. Подробнее о преобразованиях рассказано в разделах 17.11–17.13.
Итак, нарисовать путь в графическом контексте очень просто. На самом деле следует всего лишь запомнить, как создать новый изменяемый путь (CGPathCreateMutable), добавить этот путь к вашему графическому контексту (CGContextAddPath) и отрисовать путь в графическом контексте (CGContextDrawPath). Запустив этот код, вы получите примерно такой результат, как на рис. 17.21.
Рис. 17.21. Рисование в графическом контексте с использованием путей
См. также
Разделы 17.6, 17.11–17.13.
17.8. Отрисовка прямоугольников
Постановка задачи
Требуется отрисовывать прямоугольники в графическом контексте.
Решение
Воспользуйтесь CGPathAddRect для добавления прямоугольника к пути, а потом отрисовывайте этот путь в графическом контексте.
Обсуждение
Как мы узнали из раздела 17.7, создавать и использовать пути довольно просто. Одна из процедур, которую Core Graphics позволяет использовать с путями, — CGPathAddRect. Она позволяет отрисовывать прямоугольники как части путей. Вот пример:
Здесь мы рисуем на пути прямоугольник, который впоследствии заполняем голубым цветом, а края прямоугольника отрисовываем коричневым. На рис. 17.22 показано, что мы увидим, запустив эту программу (конечно же, цвета на черно-белой иллюстрации не видны).
Если вы собираетесь отрисовать несколько прямоугольников, то можете передать массив объектов CGRect процедуре CGPathAddRects. Вот пример:
Рис. 17.22. Отрисовка прямоугольника с помощью путей
Неучтенный элемент. Том 10
10. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Время Путина
Документальная литература:
биографии и мемуары
рейтинг книги
Алиби
Любовные романы:
остросюжетные любовные романы
рейтинг книги
Начальник милиции. Книга 3
3. Начальник милиции
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Спецоперации. Лубянка и Кремль 1930–1950 годы
Документальная литература:
биографии и мемуары
рейтинг книги
Об истине и зверях
9. Дампир
Фантастика:
фэнтези
рейтинг книги
Дважды одаренный. Том VII
7. Дважды одаренный
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Пожиратель Душ
Фантастика:
боевая фантастика
рейтинг книги
Костер на снегу
Любовные романы:
исторические любовные романы
рейтинг книги
Дорога в рай (Рассказы)
Интеллектуальный бестселлер. Читает весь мир.
Проза:
современная проза
рейтинг книги
Предсказание
Фантастика:
фэнтези
рейтинг книги