
将多张小图放置于任意位置合成大图
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本教程介绍如何在设计软件中灵活地将多个小图片组合成一张大图,并可以自由调整每张小图片的位置和大小。适合初学者快速掌握图像拼接技巧。
以下是代码的简化版本:
```cpp
CCTestSelDrawPicDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rect;
GetClientRect(&rect);
HBITMAP hbitmap;
CBitmap bmptemp;
// 定义三个不同的点位置进行绘制操作。
const CPoint point1(200, 50);
const CPoint point2(0, 500);
const CPoint point3(0, 120);
MedeyTwoPic(pDC, &m_dcFore, &m_dcBk, &m_bmpFore, &m_bmpBk, point1, rect);
hbitmap = (HBITMAP)GetCurrentObject(m_dcBk.GetSafeHdc(), OBJ_BITMAP);
m_bmpBk.Detach();
m_bmpBk.Attach(hbitmap);
MedeyTwoPic(pDC, &m_dcFore, &m_dcBk, &m_bmpFore, &m_bmpBk, point2, rect);
hbitmap = (HBITMAP)GetCurrentObject(m_dcBk.GetSafeHdc(), OBJ_BITMAP);
m_bmpBk.Detach();
m_bmpBk.Attach(hbitmap);
MedeyTwoPic(pDC, &m_dcFore, &m_dcBk, &m_bmpFore, &m_bmpBk, point3, rect);
hbitmap = (HBITMAP)GetCurrentObject(m_dcBk.GetSafeHdc(), OBJ_BITMAP);
Tofile(hbitmap, c:\\temp.bmp);
```
简化后的代码更清晰地展示了绘制过程,并且避免了重复的注释和变量定义。
全部评论 (0)


