Мне нужно прикрутить графическое редактирование к текущему проекту. Не могу найти решение по обледенению фигур. Например, есть некий круг(или любая другая фигура) и некий квадрат, мне нужно объединить их (или создать новый объект такой формы).

Как это можно сделать на canvas? Есть ли какой простой механизм, так как такие преобразования должны проходить часто? Возможно как-то получить площадь?
ЗЫ
Посоветуйте, что почитать про canvas, нахожу только основы.