提问人:Cc4Dayz 提问时间:8/25/2021 更新时间:8/25/2021 访问量:167
MFC ||onDraw Image png 并移动它
MFC || onDraw Image png and move it
问:
我创建了一个 Single Document 项目。
我想知道是否有办法在 MFC (CImage) 中制作“移动”对象。
CcpPongView::CcpPongView() noexcept
{
// TODO: add construction code here
BackgdoundImage.Load(_T("background.png"));
}
void CcpPongView::OnDraw(CDC* dc)
{
FlickerFreeDC pDC(dc);
CcpPongDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
BackgdoundImage.Draw(pDC->GetSafeHdc(), 0, 0);
ball.getBallImage().Draw(pDC->GetSafeHdc(), ball.position.x, ball.position.y, 25, 25);
Invalidate();
}
但是当我们再次运行此代码时,当它到达 Draw 函数时,程序会崩溃。
该项目是 Pong(旧游戏),我试图让一个球移动和 2 个球拍,我掌握了背后的所有逻辑,但遗憾的是不知道如何显示它..
请帮我解决这个问题,在任何地方都找不到它......
答: 暂无答案
评论
Invalidate()
里面没有意义,它会导致发送另一条消息(映射到 )!并不是说这就是你的程序崩溃的原因......OnDraw()
WM_PAINT
OnDraw()
WM_PAINT
Invalidate()
WM_PAINT