更新代码结构，两个demo共用算法以及鼠标处理部分