檢視原始碼 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().
建構子。
傳遞您希望在其上繪圖的視窗的指標。