社区
界面
帖子详情
Picture控件中加载的位图怎样实现拖动,缩小,放大? 希望能给出个例子
jeffbryant
2009-01-03 07:16:25
RT,我的程序是基于对话框的。我在picture 控件中加载了 一张位图 ID为 IDM_BMP 现在想实现:1.用鼠标拖动它;2.能用鼠标能进行缩放。
...全文
233
12
打赏
收藏
Picture控件中加载的位图怎样实现拖动,缩小,放大? 希望能给出个例子
RT,我的程序是基于对话框的。我在picture 控件中加载了 一张位图 ID为 IDM_BMP 现在想实现:1.用鼠标拖动它;2.能用鼠标能进行缩放。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
希望知道的大侠 不吝赐教!在线等
opencv读入图片,显示在
pic
tu
re
控件
上;并
实现
图片
拖动
和
放大
缩小
vs2017创建的工程,直接打开工程即可编译运行;通过opencv imread读入图片后,显示在
pic
tu
re
控件
上;鼠标左键摁住
实现
图片
拖动
;鼠标滚轮
实现
图片
放大
缩小
;
MFC
实现
图形
放大
缩小
通过对MFC库函数StretchBlt的使用来
实现
了对图像
位图
的局部细节的
放大
功能
MFC
中
在
pic
tu
re
控件
上
实现
截屏。
MFC
中
在
pic
tu
re
控件
上
实现
截屏类似于QQ、WeChat pc的截图功能。
pic
tu
re
控件
显示图片
可在VC++上使用
pic
tu
re
控件
类显示各种格式的图片,如BMP格式,JPG格式等
使用OpenCV
加载
图像,并在
pic
tu
re
控件
中
呈现;随后
实现
拖动
功能以及图片的缩放效果
【源码免费下载链接】:https://renmaiwang.cn/s/d08qv 在本文
中
,我们将深入探讨如何使用OpenCV库在Visual S
tu
dio 2017
中
读取图像,并将其显示在
Pic
tu
re
控件
上,同时
实现
图片的
拖动
和缩放功能。OpenCV是一个广泛使用的开源计算机视觉库,它包含了丰富的图像处理和计算机视觉函数。CVVI(Computer Vision with Visual Interface)是将OpenCV与Visual S
tu
dio IDE集成的一种方式,使得在Windows环境
中
开发视觉应用更为便捷。我们需要了解如何在VS2017
中
创建工程。启动Visual S
tu
dio,选择“新建项目”,然后在模板列表
中
找到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; re
tu
rn -1;}```为了将OpenCV的图像数据显示在
Pic
tu
re
控件
中
,我们需要将`cv::Mat`对象转换为
位图
,这通常可以通过OpenCV的`cv::imencode`和
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章