如何在view中动态画出一个能动的矩形选择区域,就像photoshop中“虚线框”工具一样!????
大家都知道,在图像处理软件中,“矩形选择”工具是必不可少的,因为很多图像处理的操作都是以选中部分的图像为处理对象的。
MFC中有CRectTrack类,可以实现橡皮矩形的功能,但是有以下几个缺点:
(1)屏蔽了WM_MOUSEMOVE,WM_LBUTTONUP消息,不好控制,例如实时显示当前矩形区域的宽、高。
(2)这样画出的矩形框是静态的,不能像photoshop那样:矩形4条边都在“流动”。
(3)不美观。
我已经用CRectTrack实现了矩形选择,但是基于以上3点,想自己写个类似的类来实现。
应该有以下的功能要求:
【1】用鼠标动态绘制虚线矩形,鼠标UP后,矩形应呈“动态显示”。
【2】随图像一起,被拖动或者缩放。
【3】矩形应该是“橡皮矩形”,即可以在四个角、四条边上被拖拽缩放。
『问题』
对于实现的原理和方法,各位有没有什么高见?请说得详细一些!
◎谢谢◎
MFC中有CRectTrack类,可以实现橡皮矩形的功能,但是有以下几个缺点:
(1)屏蔽了WM_MOUSEMOVE,WM_LBUTTONUP消息,不好控制,例如实时显示当前矩形区域的宽、高。
(2)这样画出的矩形框是静态的,不能像photoshop那样:矩形4条边都在“流动”。
(3)不美观。
我已经用CRectTrack实现了矩形选择,但是基于以上3点,想自己写个类似的类来实现。
应该有以下的功能要求:
【1】用鼠标动态绘制虚线矩形,鼠标UP后,矩形应呈“动态显示”。
【2】随图像一起,被拖动或者缩放。
【3】矩形应该是“橡皮矩形”,即可以在四个角、四条边上被拖拽缩放。
『问题』
对于实现的原理和方法,各位有没有什么高见?请说得详细一些!
◎谢谢◎
...全文
相关推荐
MFC画图板指导手册
MFC编写画图板的过程指导,想学习的可以好好学习一下哦
diffusion-models.7z.058
diffusion-models.7z.058
技术供需对接效率低?AI智能匹配让技术转移告别碰运气.docx
技术供需对接效率低?AI智能匹配让技术转移告别碰运气
CSV清洗工具 - CSV数据批量清洗与格式整理软件
批量清洗CSV数据:删除空行空列、去除重复行、清理多余空格、统一编码与换行符,自动检查异常数据并生成清单,让表格数据干净可用。 主要功能:批量删除CSV空行、一键移除空列、去除重复数据行、保留首条或末条记录、清理单元格首尾空格、压缩内部多余空格、统一换行符格式、自动检查异常数据。 适用场景:CSV清洗工具是一款面向普通用户的本地CSV数据清洗软件,解决表格数据中常见的空行、空列、重复记录、多余空格与格式混乱问题。无论数据来自系统导出、电商后台还是问卷统计,只需把文件拖进窗口、勾选清洗选项,即可得到一份干净规范的新CSV文件。全程本地处理,数据不出本机。 说明:【试用与付费说明】本软件的全部清洗选项设置与文件管理功能均可直接使用;导出清洗结果(生成清洗后的CSV文件)需一次性付费解锁,解锁后永久可用,无订阅、无时长限制。
国央企创新负责人如何实现科技创新资源的多维度整合与高效配置?.docx
国央企创新负责人如何实现科技创新资源的多维度整合与高效配置?


