【问题标题】:How to create a CBitmap object from the data within a CRect?如何从 CRect 中的数据创建 CBitmap 对象?
【发布时间】:2012-12-02 12:53:05
【问题描述】:

无论如何如何在 CRect 中获取数据?

有 API 吗?

如果我能得到相应的DC,那么我可以这样做:

memDC.CreateCompatibleDC(pRectDC);
memDC.SelectObject(pBm);
memDC.BitBlt(rect.left, rect.top, rect.Width(), rect.Height(), pRectDC, rect.left, rect.top, SRCCOPY);

但是,我不知道如何获得 DC。

有人可以帮助我吗?

【问题讨论】:

    标签: visual-c++ mfc gdi+ gdi


    【解决方案1】:

    CRect 没有 DC - 它是矩形的抽象表示。在您正在使用的窗口上使用 GetDC() 来获取 DC。

    CRect 中还没有任何数据 - 它只是一对 4 long 存储角的 X 和 Y 坐标。只有当你使用 CDC 的 DrawRect() 时,CRect 中的数据才用于在 DC 的位图上设置一些值。

    【讨论】:

      猜你喜欢
      • 2020-10-23
      • 2021-06-07
      • 1970-01-01
      • 2011-02-15
      • 2020-09-28
      • 1970-01-01
      • 2010-09-27
      • 2020-07-10
      • 1970-01-01
      相关资源
      最近更新 更多