我在PaintBox上绘制了一些图形、线条之类的。类似于对地图的操作。
通过它的PaintBox.OnMouseDown、PaintBox.OnMouseMove、PaintBox.OnMouseUp事件里设计好了它的拖动效果。
但有一个问题就是,当用户在拖动、放大、缩小操作之后,这个PaintBox的位置(Left,Top)就相应改变了,就会出现鼠标作用在Form上(PaintBox位于Form上)不能响应PaintBox的拖动事件?
还有一个问题,在放大,缩小PaintBox上的图形之后(其实是重新计算点的位置然后再画连线),这个PaintBox的Height和Width也要相应改变吗?如果相应改变,感觉最后又不好定位(不易确定PaintBox的Left和Top),
不知我的问题说清楚了没有哈,望大家指教。
如果有更好的方法,还望告知!