gpt4 book ai didi

c++ - 使用带有来自计时器的实时数据的 Direct2D 绘图

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:53 26 4
gpt4 key购买 nike

我正在将 Direct2D 与 MFC 结合使用,想知道如何使用实时数据来更新渲染目标。例如,我有以下 AFX_WM_DRAW2D 处理程序:

afx_msg LRESULT CTestView::OnDraw2d(WPARAM wParam, LPARAM lParam)
{
CString text;
CHwndRenderTarget* pRenderTarget = (CHwndRenderTarget*)lParam;
ASSERT_VALID(pRenderTarget);

// Clear window background
pRenderTarget->Clear(ColorF(ColorF::Beige));

// Draw text
CRect rect;
GetClientRect(rect);
text.Format(_T("%i"), value);
pRenderTarget->DrawText(text, rect, m_pBlueBrush, m_pTextFormat);
return TRUE;
}

变量“值”由定时器全局更新:

void CTestView::OnTimer(UINT_PTR nIDEvent)
{
CRect rect;
this->GetWindowRect(&rect);
this->InvalidateRect(&rect);
if (value == NULL)
value = 0;
value++;
CView::OnTimer(nIDEvent);
}

不幸的是,我似乎无法弄清楚如何使用通过 Direct2D 显示的更新变量重绘界面。做这个的最好方式是什么?我读到 Direct2D 比 GDI 快得多,所以我想我可以尝试一下处理不断更新的变量。

谢谢!

最佳答案

关于c++ - 使用带有来自计时器的实时数据的 Direct2D 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com