【发布时间】:2012-07-21 12:10:59
【问题描述】:
既然Gdiplus::Graphics::DrawGraphics(Graphics*, x, y) 不存在,那么做这种事情的最佳方式是什么?
例如,使用一种或多种不同的 DrawXXX() 方法创建一个 Graphics 对象,然后将该图形位图的内容绘制到另一个图形对象上?
这是否与图形对象所绘制的关联HBITMAP 对象有关?
【问题讨论】:
既然Gdiplus::Graphics::DrawGraphics(Graphics*, x, y) 不存在,那么做这种事情的最佳方式是什么?
例如,使用一种或多种不同的 DrawXXX() 方法创建一个 Graphics 对象,然后将该图形位图的内容绘制到另一个图形对象上?
这是否与图形对象所绘制的关联HBITMAP 对象有关?
【问题讨论】:
您对 Graphics 对象的心理印象有误。它不包含任何图形,它只是具有可以绘制图形的方法。它保留的唯一上下文是在哪里绘制图形。对于位图、屏幕、打印机,取决于对象的创建方式。本机 winapi 中的确切等价物是设备上下文,即 HDC。
改用位图或图形路径。或指向绘图函数的函数指针。
【讨论】: