首页 新闻 搜索 专区 学院

MFC 背景贴图问题!!

0
悬赏园豆:10 [已解决问题] 解决于 2013-01-07 22:09

我用一个150x150的原角图片做为窗体的背景图

我想让图片铺满350x605的窗口

怎么那么切分4个角 和平铺中间部分呢

在窗体发生变化是一样能够可以铺满?

问题补充:

我想自绘 不用皮肤或者界面库

山鹰-Chian的主页 山鹰-Chian | 初学一级 | 园豆:4
提问于:2012-12-22 23:43
< >
分享
最佳答案
1

把你的四个角裁剪下来按固定大小绘制在窗体的四个角,然后用StretchBlt 缩放除了四个角的部分。

收获园豆:10
Launcher | 高人七级 |园豆:45045 | 2012-12-24 09:35

StretchBlt 是直接把圖片拉大 這樣的話图片會变形

山鹰-Chian | 园豆:4 (初学一级) | 2012-12-24 09:38

@山鹰-Chian: 我当然知道会变形,关键是你没说不可以变形,我只是保证了你的四个圆角是不变形的。如果你的目标窗体的长宽比和原始图片一致,可以通过插值实现放大,只是会模糊;如果不一致,就涉及到你的需求问题,这不是编程能解决的问题,因为你首先得告诉电脑你到底想变成什么样。

Launcher | 园豆:45045 (高人七级) | 2012-12-24 09:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册