我需要实现的效果是。点击图片,使图片处于全选状态。然后移动全选图片到剪切板,并使之成为浮动可移动的图片。移动到合适的位置之后,点击浮动图片外的区域使浮动的图片与原图贴合在一起成为一张些的图片。
代码出的问题主要是在此处:
- if (rivViewer.Floater != null && (rivViewer.FloaterOpacity > 0.0) && isPoint == true)
- {
- if (rivViewer.Floater.GetRegionBounds(null).Contains(endPoint.X, endPoint.Y) == false)
- {
- CombineFloater();
- EnableNone();
- }
- }
复制代码
当点击浮动层外部区域时,此条件永远为真。
if (rivViewer.Floater.GetRegionBounds(null).Contains(endPoint.X, endPoint.Y) == false)
这样就无法贴合图片。
注:非全选图片没有问题。
附上demo:
|