首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

当要展示一张带边框的图片室,怎样做到只拉伸图片的内部区域,而不拉伸图片的边框宽度

2014-03-17 
当要显示一张带边框的图片室,怎样做到只拉伸图片的内部区域,而不拉伸图片的边框宽度。向各位求教。[解决办法

当要显示一张带边框的图片室,怎样做到只拉伸图片的内部区域,而不拉伸图片的边框宽度。
向各位求教。

[解决办法]
StretchBlt(dstDC, 0, 0, 
newWidth, newHeight,
m_hDC,

0, 0,// + 边宽
m_BI.bmiHeader.biWidth,//-2*边宽
m_BI.bmiHeader.biHeight,//-2*边宽SRCCOPY))

[解决办法]
m_hDC选择图片;
先BitBlt()绘制完整图片;
然后
StretchBlt(dstDC, 0, 0, //+边宽
newWidth, newHeight, //-2*边宽
m_hDC,
0, 0,// + 边宽
m_BI.bmiHeader.biWidth,//-2*边宽
m_BI.bmiHeader.biHeight,//-2*边宽
SRCCOPY))

热点排行