代码重构了

重新写了大部分代码，只要是想用面向对象的方法，保证图形可以拖动，但是也改动了一部分