有关图形放大、缩小和拖动的问题(40分)

  • 主题发起人 主题发起人 anndy1999
  • 开始时间 开始时间
A

anndy1999

Unregistered / Unconfirmed
GUEST, unregistred user!
我在PaintBox上绘制了一些图形、线条之类的。类似于对地图的操作。
通过它的PaintBox.OnMouseDown、PaintBox.OnMouseMove、PaintBox.OnMouseUp事件里设计好了它的拖动效果。
但有一个问题就是,当用户在拖动、放大、缩小操作之后,这个PaintBox的位置(Left,Top)就相应改变了,就会出现鼠标作用在Form上(PaintBox位于Form上)不能响应PaintBox的拖动事件?
还有一个问题,在放大,缩小PaintBox上的图形之后(其实是重新计算点的位置然后再画连线),这个PaintBox的Height和Width也要相应改变吗?如果相应改变,感觉最后又不好定位(不易确定PaintBox的Left和Top),
不知我的问题说清楚了没有哈,望大家指教。
如果有更好的方法,还望告知!
 
在窗口上摆放一个ScrollBox,然后把PaintBox放到ScrollBox里面
 
我是把一张图片装载到image里,然后通过鼠标的OnMouseDown、OnMouseMove、OnMouseUp实现拖动,放大,缩小的操作;和你说的有点不一样
 
dongy,能把你实现的代码拿来参考一下吗???
mei7810@126.com
 
还是用ScrollBox把,拖动漫游 速度快 你拖动时对ScrollBox.HorzScrollBar.Position
scrollbox1.VertScrollBar.Position 操作。
在缩放时 直接把缩放好的图像bitdib到pointbox上
 
我也遇到了类似的问题,放上ScrollBox也不行。你在image上画就不会出现这样的问题了。
能否把你放大与缩小的代码给发过来参加一下!pyxyu@126.com
 
后退
顶部