Хорошо, сэр, сначала попытайтесь что-нибудь кодировать, а затем приходите, чтобы попросить помощи в решении конкретной проблемы. На данный момент, похоже, вы понятия не имеете о предмете и даже не пытались. Я могу ответить на вопрос типа how to manipulate opacity in canvas
, how to implement drag and drop
, etc...
но НЕ I need someone to implement my whole idea for me
Следует также отметить, что Canvas, вероятно, не самая лучшая технология для этой задачи (в смысле производительности и сложности реализации).
Если вы настаиваете, вам придется переписать все функции, которые уже легко доступны с DOM и такими библиотеками, как jQuery.