随意移动图片
我用鼠标移动图片,用IMAGE控件。
但是移动的时候,必须移动到现在的IMAGE控件的区域外。因为鼠标在IMAGE控件上,此时返回不了鼠标这点的坐标。
请问如何来实现呢。
想用鼠标进行随意拖动。
[解决办法]
Mouse_Up 之后,查找与当前 Image 的 .Left 和 .Top 属性值最接近且差小于 Image 的 .Width/2 或 .Height/2 的其他 Image 控件的相应属性值,赋给当前 Image 控件的相应属性。
[解决办法]
还有一种方式,就是“网格”对齐。当然,这个网格是不可见的。
比如,你将网格定义为纵横间距均为 10 倍像素或你为 Form 定义的其他 Scale 单位。每当你拖放后,都向最近的网格对齐。具体到上述的例子,Left 或 Top 值个位小于 5 的舍弃个位,大于 5 的加 5 后舍弃个位。
[解决办法]