【问题标题】:question in MFC when drawing绘图时MFC中的问题
【发布时间】:2011-01-17 02:11:54
【问题描述】:

我想把自己画的图搬过来揉一下,怎么办?

【问题讨论】:

  • 你是怎么画的?您需要清除旧的并在新坐标处重新绘制它。

标签: c++ mfc


【解决方案1】:

对此最简单的解决方案是将原始图片保存在memory DC 中。将图像绘制到它,然后将其 BitBlt 到屏幕上。当你想移动它时,擦除你的窗口并再次 BitBlt - 现在在新位置。

【讨论】:

  • 好的,如果我能画出来并保存在文档中,你的想法是不是一样?哪个更快?另一个问题,我画了一张图片,我希望它可以拉伸每个位置。我该怎么做?
  • 是的,在 meoryDC 中绘制一次并保留它。这是相当快的。如果使用StretchBlt而不是BitBlt,则可以在将图片从内存DC复制到屏幕时进行拉伸。
猜你喜欢
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多