Picture控件中加载的位图怎样实现拖动,缩小,放大? 希望能给出个例子

jeffbryant 2009-01-03 07:16:25
RT,我的程序是基于对话框的。我在picture 控件中加载了 一张位图 ID为 IDM_BMP 现在想实现:1.用鼠标拖动它;2.能用鼠标能进行缩放。
...全文
233 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeffbryant 2009-01-07
  • 打赏
  • 举报
回复
想删除已经画好的橡皮筋框。。该怎么做啊
jeffbryant 2009-01-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zhaoze87 的回复:]
将前一幅加载的图片以元文件的方式保存起来,在加载第二幅图片的之前,先将保存的元文件作为背景贴上去
[/Quote]
这位兄台 能讲的详细点么。。怎么以元文件的方式保存起来啊????
为什么又要作为背景贴上去啊???请多多指教
最好能给个相关例子 谢谢了
jeffbryant 2009-01-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wangyt 的回复:]
可以考虑用CTrackBar。
[/Quote]
麻烦能不能 讲详细点
CTrackBar 这个东西我都没用过,。。
最好是能给我个简单的例子。。
谢谢了
小马喝水 2009-01-04
  • 打赏
  • 举报
回复
将前一幅加载的图片以元文件的方式保存起来,在加载第二幅图片的之前,先将保存的元文件作为背景贴上去
jeffbryant 2009-01-04
  • 打赏
  • 举报
回复
我还有个其他的问题
用橡皮筋加载图片 拖动 缩小 放大都已经实现了
我的问题是:
第一个图片用橡皮筋加载后,当在对话框另一个区加载第二个图片(2张图片在一个界面上的)时第一个就消失了,现在我想在用橡皮筋加载第二个图片时,第一个图片不要消失!有知道的么。。
高手出来啊。。。能帮上忙的肯定给分。。谢谢谢谢
Eleven 2009-01-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wangyt 的回复:]
可以考虑用CTrackBar。
[/Quote]

恩,这个好用
一名程序员 2009-01-04
  • 打赏
  • 举报
回复
可以考虑用CTrackBar。
jeffbryant 2009-01-04
  • 打赏
  • 举报
回复
我用橡皮筋 已经实现了。。。结贴!
小马喝水 2009-01-03
  • 打赏
  • 举报
回复
可以将图片用BitBlt函数贴在picture 控件中,通过改变参数,可以实现不同的效果
Yofoo 2009-01-03
  • 打赏
  • 举报
回复
自己继承CStatic 显示图片, 接受鼠标消息改变位置, 大小

显示图片的代码比较简单, 网上有现成的例子

StretchBlt的参数就有 大小, 位置
jeffbryant 2009-01-03
  • 打赏
  • 举报
回复
我的邮箱4613231@163.com
我的QQ155204893,希望大侠们指点。谢谢
jeffbryant 2009-01-03
  • 打赏
  • 举报
回复
希望知道的大侠 不吝赐教!在线等
【源码免费下载链接】:https://renmaiwang.cn/s/d08qv 在本文,我们将深入探讨如何使用OpenCV库在Visual Studio 2017读取图像,并将其显示在Picture控件上,同时实现图片的拖动和缩放功能。OpenCV是一个广泛使用的开源计算机视觉库,它包含了丰富的图像处理和计算机视觉函数。CVVI(Computer Vision with Visual Interface)是将OpenCV与Visual Studio IDE集成的一种方式,使得在Windows环境开发视觉应用更为便捷。我们需要了解如何在VS2017创建工程。启动Visual Studio,选择“新建项目”,然后在模板列表找到C++项目,创建一个Win32控制台应用程序。在应用程序设置,确保选择“空项目”,以便我们可以自定义添加所需的源代码。接下来,我们需要添加OpenCV库的支持。首先下载并安装OpenCV库,将其包含目录添加到项目设置的“包含目录”,同时将库目录添加到“库目录”。之后,我们需要链接OpenCV的库文件,如opencv_core、opencv_highgui等,这些都可以在项目属性的“链接器”->“输入”->“附加依赖项”完成。现在,我们开始编写代码来读取和显示图片。在主函数,使用`cv::imread`函数读取图像文件,例如:```cppcv::Mat image = cv::imread("path_to_your_image.jpg");if (image.empty()) { std::cout << "无法读取图像" << std::endl; return -1;}```为了将OpenCV的图像数据显示在Picture控件,我们需要将`cv::Mat`对象转换为位图,这通常可以通过OpenCV的`cv::imencode`和

15,978

社区成员

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

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