Всем привет!
Есть задача, в которой пользователь может выделать области страницы. На странице будет полупрозрачный оверлей, а выделенная область будет сквозная.
Примерно так реализован функционал "Отправить отзыв" в gmail

По предположению, во круг выделенных областей "рисуются" блоки(div, canvas, svg) с полупрозрачным фоном.
Подскажите, как рассчитать позиционирование областей с тёмным фоном. В какую сторону копать ?