2012-07-21 62 views
0

由於Gdiplus::Graphics::DrawGraphics(Graphics*, x, y)不存在,因此執行此類操作的最佳方法是什麼?C++:在另一個Graphics *對象內繪製Graphics *對象的最佳方法

例如,使用一個或多個不同的DrawXXX()方法創建一個Graphics對象,然後將該圖形位圖的內容繪製到另一個圖形對象?

這是否與圖形對象所繪製的相關聯的HBITMAP對象有關?

回答

1

您的圖形對象的圖像錯誤。它不包含包含任何圖形,它只有方法可以繪製圖形。它保留的唯一上下文是,其中圖形被繪製。取決於對象的創建方式,位圖,屏幕和打印機。本地winapi中的確切等價物是設備環境HDC。

改爲使用位圖或GraphicsPath。或者是一個繪圖函數的函數指針。