图像裁剪相关问题

待续_1006 2017-02-23 09:47:16
在弄一个图片修剪功能的模块,对于一张图片的选定区域裁剪已经完成。
现在的问题是在图片上执行裁剪功能,但是选定的矩形区域不符合要求[选定范围大或者是小],则需要有下面截图中描述的功能

我的思路是获取鼠标移动问题,如果X,Y某一坐标系等于鼠标移动点的问题,则出现左右或是上面可以移动的箭头!然后执行拉伸或缩小操作,最后保存问题,重新画出一个矩形区域
我用的是CXIMAGE类,不知道上述思路有问题否,类似此类软件是否实这么实现的,以及有什么好的思路请高手指教
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
副组长 2017-02-24
  • 打赏
  • 举报
回复
对,就是这个思路。 在4条线附近设置一定的容差,光标移动到这个容差范围就认为命中了这条线,这时可以用SetCursor更改光标形状。 按下鼠标拖动时重算4角位置重画矩形。 有两条线同时命中说明光标在矩形的角上,换个光标形状也和上面一样。 画线用XOR,擦旧线画新线。 没什么难点,就是罗嗦点。
schlafenhamster 2017-02-23
  • 打赏
  • 举报
回复
CRectTracker::CRectTracker
待续_1006 2017-02-23
  • 打赏
  • 举报
回复
引用 1 楼 swwllx 的回复:
有点像截图的功能
对,和QQ一样的功能,QQ截图就是选定区域以后还是通过鼠标来拉伸啊
三岁、就很帅 2017-02-23
  • 打赏
  • 举报
回复
有点像截图的功能
赵4老师 2017-02-23
  • 打赏
  • 举报
回复
回答问题就怕百度!
xiaohuh421 2017-02-23
  • 打赏
  • 举报
回复
百度一下 仿QQ截图 一大堆实现代码
worldy 2017-02-23
  • 打赏
  • 举报
回复
用一个矩形CRect rt保存选择的区域 在鼠标移动事件中,如果鼠标左键按下,则 如果鼠标在下边线位置,修改rt.bottom 如果鼠标在右下角,修改rt.bottom及rt.right 重新绘画选择矩形

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧