注册 登录
编程论坛 VC++/MFC

求助!VC GDI+如何实现鼠标滚轮定点缩放图片!

tsgx_rly 发布于 2012-09-07 11:53, 5767 次点击
目前已经实现滚轮放大与缩小图片,但无法实现定点缩放(以鼠标为中点缩放)!
8 回复
#2
寒风中的细雨2012-09-07 19:14
这个怎么理解,


目前已经实现滚轮放大与缩小图片,-------这个是实现的一部分

但无法实现定点缩放(以鼠标为中点缩放---------最终的效果)!
#3
tsgx_rly2012-09-10 10:08
您好!谢谢您的回复!
#4
tsgx_rly2012-09-10 10:15
您好!谢谢您的回复!
情况是这样的:
“目前已经实现滚轮放大与缩小图片”:现在可以用鼠标滚轮缩放图片;
“但无法实现定点缩放”:以鼠标为中点缩放;
目前滚轮缩放时,图片是以图片左上角为基点缩放的,我想把它做成以鼠标为中点缩放;
例如:图片上某位置有一个红点,当我把鼠标移动到这个红点上时,用滚轮缩放时,鼠标的位置始终在红点上;
#5
寒风中的细雨2012-09-10 15:10
能把工程打包上传吗,   

完整的工程
#6
ml2325282012-09-10 21:37
方法1 把GDI+的原点放到鼠标所在点 Matrix::Translate 函数Matrix类用来旋转缩放都可以
方法2 自己计算出图片区域和hdc显示区域 Graphics::DrawImage(Image*,RectF&,RectF&,Unit,ImageAttributes*)函数 这个比较简单些
#7
tsgx_rly2012-09-12 16:14
谢谢!1232528!热心回复,我试一下,如果有问题再请教!
#8
liaohuan2014-06-16 10:17
有没有c++的那个滑轮控制图片缩放的程序呀,如果有的话发我邮箱1450248902@
#9
ypg2316878722014-08-04 09:52
你好的 你的问题解决了没有, 我遇上上了同样的问题 如果用的话给我发一份 806628704@
1