如何在view中动态画出一个能动的矩形选择区域,就像photoshop中“虚线框”工具一样!????
大家都知道,在图像处理软件中,“矩形选择”工具是必不可少的,因为很多图像处理的操作都是以选中部分的图像为处理对象的。
MFC中有CRectTrack类,可以实现橡皮矩形的功能,但是有以下几个缺点:
(1)屏蔽了WM_MOUSEMOVE,WM_LBUTTONUP消息,不好控制,例如实时显示当前矩形区域的宽、高。
(2)这样画出的矩形框是静态的,不能像photoshop那样:矩形4条边都在“流动”。
(3)不美观。
我已经用CRectTrack实现了矩形选择,但是基于以上3点,想自己写个类似的类来实现。
应该有以下的功能要求:
【1】用鼠标动态绘制虚线矩形,鼠标UP后,矩形应呈“动态显示”。
【2】随图像一起,被拖动或者缩放。
【3】矩形应该是“橡皮矩形”,即可以在四个角、四条边上被拖拽缩放。
『问题』
对于实现的原理和方法,各位有没有什么高见?请说得详细一些!
◎谢谢◎