檢視原始碼 wxClientDC (wx v2.4.3)

wxClientDC 主要用於從 EVT_PAINT() 處理器外部獲取視窗的相關資訊。

此類別的典型用法是取得某些文字字串的範圍,以便為視窗配置足夠的大小,例如:

注意:雖然 wxClientDC 也可用於在某些埠上從 EVT_PAINT() 處理器外部在視窗的客戶區上繪圖,但這在所有平台上都起作用(wxOSX 和使用 GTK 3 Wayland 後端的 wxGTK 都不支援,因此使用 wxClientDC 繪圖在那裡根本沒有任何效果),而且唯一可移植的繪圖方式是透過 wxPaintDC。若要重繪視窗的一小部分,請使用 wxWindow:refreshRect/3 來使這一部分失效,並在繪圖事件處理器中檢查 wxWindow:getUpdateRegion/1 來僅重繪這一部分。

wxClientDC 物件通常應建構為臨時堆疊物件,即不要儲存 wxClientDC 物件。

wxClientDC 物件會初始化為使用與其關聯的視窗相同的字體和顏色。

請參閱

此類別衍生自,且可以使用以下函式:

wxWidgets 文件: wxClientDC

摘要

函式

銷毀物件

建構子。

類型

-type wxClientDC() :: wx:wx_object().

函式

-spec destroy(This :: wxClientDC()) -> ok.

銷毀物件

-spec new(Window) -> wxClientDC() when Window :: wxWindow:wxWindow().

建構子。

傳遞您希望在其上繪圖的視窗的指標。