图片放大的问题? 显示一幅图片,拖动了滑动条,此时我选择放大,如何实现 看到的是当前所看图片部分的放大?我借助了 GetClientRect 作为图片显示区域,因此总是显示图片的左上部分的放大,要继续拖动滑条才能看到其他部分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CWindow myWindow;myWindow.Attach(hWndFoo);RECT rc;myWindow.GetClientRect(&rc); StrechBlt也是映射到当前Client Area的某一部分呀楼上的: hWndFoo是啥东西? 建议动态创建内存位图,滑动条消息响应时用销毁原有的内存位图,并创建放大后的内存位图再使用内存DC StreatchBlt 绘制到内存位图滚动条拖动的消息中只需要 BitBlt 函数左上角坐标位置变更就可以了 楼主不就是要图片某一部分的放大图吗?StrechBlt也和BitBlt一样,可以显示图片的某一部分呀,具体要显示哪一部分,可以在参数里指定。 StrechBlt是将原图的一个rectangle copy到目标client的一个rectangle如果你rectangle定位在你想扩大的地方,copy到一个大rectangle 不就放大了 连接错误,修改总是不对 窗口过程在多线程下的同步问题 大家常去哪些好网站,都拿出来分享分享啊,比如我常去的: 画图程序不能运行,大虾们帮我看看 初学者提问:如何提高调试技巧?针对错误提示,应对措施?请帮忙分析以下语法错误 出接口的客户端实现问题 如何改变标题栏的高度? 一个新手的菜问题百分相赠 请问各路高手,如何查看内存信息? 在用MFC操作Excel表格的时候 setvalue()的参数应该怎么样给 如何更改菜单中的文字颜色? 父子窗口句柄!
myWindow.Attach(hWndFoo);
RECT rc;
myWindow.GetClientRect(&rc);
再使用内存DC StreatchBlt 绘制到内存位图
滚动条拖动的消息中只需要 BitBlt 函数左上角坐标位置变更就可以了
StrechBlt也和BitBlt一样,可以显示图片的某一部分呀,具体要显示哪一部分,可以在参数里指定。
是将原图的一个rectangle copy到目标client的一个rectangle
如果你rectangle定位在你想扩大的地方,copy到一个大rectangle
不就放大了