MFC缩放 小弟遇到这样一个问题还在苦逼思考,请求援助。我有一张720*576的图片,然后按比例缩放,但大小始终保持720*576,即放大的时候先选中中间区域然后放大到720*576,缩小的时候往中间缩小,周围填充大小还是720*576,请问代码怎么实现,或者查找那些资料。谢谢!我看过很多放大缩小的例子但是不知道怎么始终保持720*576的大小。明天要求实现,请帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看过很多例子了对吧,我直接说核心。这个问题有2个难点。1.要求周围填充:这个效果就是其实画两次,第一次就是720*576大小的图片,底色为白色(或者你喜欢的),第二次就是用Stretchblt缩放后的图片画在720*576图片的中心。2.每次缩放画图位置改变。不能再以左上角控件为0,0坐标了,一定要以为控件中心GetClientRect获得整个画图背景Rect,求出中心点坐标,用SetViewportOrg设置为原点。之后你的StretchBlt里面的第一和第二个坐标参数就很容易确定了。我把核心问题说了,你自己尝试下吧。 关于RGB转化为hsi COccManager中的Occ是什么的缩写啊,是什么意思? 请大家提供一个解决思路 我的MFC开发的程序在VISTA系统下出错. 简单的问题 升级了,散分~~ 100分求教:非管理员权限下,Windows下如何通过编程实现增加、删除、修改路由 想要显示引脚的联线,应该采用什么样的方案? 求大神帮忙看一下如何在多文档视图中的菜单中添加CheckMenuItem检测标记 求教:::获得文件夹内子文件夹的所有名字 MFC界面美化的问题 opencv程序为什么这个宏img//!=报找不到默认类型????
这个问题有2个难点。
1.要求周围填充:这个效果就是其实画两次,第一次就是720*576大小的图片,底色为白色(或者你喜欢的),第二次就是用Stretchblt缩放后的图片画在720*576图片的中心。2.每次缩放画图位置改变。不能再以左上角控件为0,0坐标了,一定要以为控件中心GetClientRect获得整个画图背景Rect,求出中心点坐标,用SetViewportOrg设置为原点。之后你的StretchBlt里面的第一和第二个坐标参数就很容易确定了。我把核心问题说了,你自己尝试下吧。