MFC做一个图片播放器

你的OPPA 2016-09-28 10:55:11
我做了一个类似系统自带的图片播放器,支持图片以鼠标为中心进行缩放,以及鼠标拖动图片。
但是问题是在放大到比源图大的时候,移动图片会造成误差。
用的绘制函数是:StretchBlt
具体误差:当放大源图后,移动量x较小时,x乘以缩放比会只有零点几,而函数的参数是一个int的值,这里就会产生误差,慢慢的误差就会被放大。
有没有怎么好方法可以没有这种误差?
另外,系统自带的图片播放器实现的原理是什么?
...全文
338 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
你的OPPA 2016-09-28
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
具体误差是什么意思,或者就不允许超过原图大小。
就是在移动图片的时候,比如: 图片放大10倍,我移动图片1个像素的时候,其实这个值只有0.1, 由于StretchBlt函数中的参数是一个int值,这个0.1会被舍弃,就相当于没有移动。这就是误差···
oyljerry 2016-09-28
  • 打赏
  • 举报
回复
具体误差是什么意思,或者就不允许超过原图大小。

15,979

社区成员

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

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