// Cgame123View 绘制
void Cgame123View::OnDraw(CDC* pDC)
{
Cgame123Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CRect Rect;
GetClientRect(&Rect);
//屏幕宽度
width = Rect.right - Rect.left;
//屏幕高度
height = Rect.bottom - Rect.top;
CDC Dc;
if (Dc.CreateCompatibleDC(pDC) == FALSE)
MessageBox(_T("Can't create DC"));
//在不同位置显示位图
Dc.SelectObject(backmap);
//显示两张位图使它们连接
pDC->BitBlt((width - 800) / 2, 0, 800, height, &Dc, 0, goup - 2000, SRCCOPY);
pDC->BitBlt((width - 800) / 2, 0, 800, height, &Dc, 0, goup, SRCCOPY);
//显示位图
CDC dccompatible;
if (dccompatible.CreateCompatibleDC(pDC) == FALSE)
MessageBox(_T("Can't create DC"));
dccompatible.SelectObject(plane);
//第一二个参数为位置开始出(左上角),第三四个参数为设备的高宽,第六七个参数为切
pDC->BitBlt(10, -45, m_bm.bmWidth, m_bm.bmHeight, &dccompatible, 0, 0, SRCCOPY);
pDC-
MFC函数之BitBlt
最新推荐文章于 2023-08-31 23:40:05 发布
本文介绍了MFC中CDC类的BitBlt函数,用于从源设备上下文复制位图到目标设备上下文。详细阐述了函数参数及其作用,并展示了如何在MFC应用中使用BitBlt实现位图的多位置显示。
摘要由CSDN通过智能技术生成