我在一个Form上面建立了绘图区方法如下:
Graphics g = this.CreateGraphics();
并且在绘图区上绘制了一些图形后,想实现对该图形的一些鼠标事件.鼠标可以拖住图形,并移动图形到绘图区上的任意位置.
我的想法是每次画完图形后将图形的坐标位置记录在一个array中,我想在鼠标MouseMove过程中,计算差值,然后array中都加上这个值.然后再将原来的坐标值加上这个差值,最后画出新位置上等大小的图形并且将原来的图形清除(用背景色重新绘制原来的图形).有没有人能帮我用c#实现他?我想知道这样是本质上的图形拖动原理吗?还是一种取巧的实现手段?