Создание маски

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

Маской может быть только сложный контур, рисование которого описано ранее. И создается она примерно так же.

Последовательность действий.

1. Рисуем сложный контур, который станет маской.

2. Обязательно делаем его закрытым.

3. Вместо вызова методов stroke или fill вызываем метод clip, который не принимает параметров и не возвращает результата.

4. Рисуем графику, которая будет находиться под маской.

В результате нарисованная нами на шаге 4 графика будет частично видна сквозь маску. Требуемый результат достигнут.

Листинг 17.16 иллюстрирует пример.

Листинг 17.16

Web-сценарий из листинга 17.16 сначала рисует маску в виде треугольника, а потом — прямоугольник, часть которого будет видна сквозь маску.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: