Я не собираюсь делать все это для вас. Тем не менее, вот отправная точка
1) Убедитесь, что вы можете захватывать события мыши на холсте. Этот вопрос поможет вам начать HTML5 canvas и jquery
2) Понять проблему, которую вы кодируете. Вам нужна структура данных примерно так:
points{
a : {x : None, y : None},
b : {x : None, y : None},
c : {x : None, y : None}
};
3) Каждый раз, когда пользователь нажимает, обновите a
, затем b
, затем c
. Когда вы доберетесь до c
, используйте тригонометрию, чтобы оживить нарисованную линию. Это можно сделать с помощью setTimeout
или setInterval