檢視原始碼 wxBrush (wx v2.4.3)
畫刷是用於填充區域的繪圖工具。
它用於繪製矩形、橢圓等的背景。它具有顏色和樣式。
在單色顯示器上,除非顏色確實是黑色,否則 wxWidgets 會將所有畫刷顯示為白色。
請勿在程式開始之前在堆疊上初始化物件,因為其他必要的結構可能尚未設定。相反,請定義全域指標指向物件,並在 wxApp::OnInit
(在 wx 中未實作) 或需要時建立它們。
應用程式可能希望動態建立具有不同特性的畫刷,因此存在產生大量重複畫刷的風險。因此,應用程式可能希望透過使用畫刷的全域列表 ?wxTheBrushList,並呼叫成員函式 wxBrushList::FindOrCreateBrush()
(在 wx 中未實作) 來取得畫刷的指標。
此類別內部使用參考計數和寫入時複製,因此此類別的兩個實例之間的賦值非常便宜。因此,您可以使用實際的物件而不是指標,而不會產生效率問題。如果此類別的實例發生更改,它將在內部建立自己的資料,以便先前使用參考計數共用資料的其他實例不受影響。
預定義物件 (包含 wx.hrl)
?wxNullBrush
?wxBLACK_BRUSH
?wxBLUE_BRUSH
?wxCYAN_BRUSH
?wxGREEN_BRUSH
?wxYELLOW_BRUSH
?wxGREY_BRUSH
?wxLIGHT_GREY_BRUSH
?wxMEDIUM_GREY_BRUSH
?wxRED_BRUSH
?wxTRANSPARENT_BRUSH
?wxWHITE_BRUSH
請參閱
wxWidgets 文件:wxBrush
摘要
函式
銷毀物件
傳回對畫刷顏色的參考。
取得點陣圖的指標。
傳回畫刷樣式,屬於 ?wxBrushStyle 值之一。
如果畫刷的樣式是任何的陰影填充,則傳回 true。
如果畫刷已初始化,則傳回 true。
預設建構子。
複製建構子,使用參考計數。
從顏色物件和 style
建構畫刷。
使用紅色、綠色和藍色值設定畫刷顏色。
設定點陣圖。
設定畫刷樣式。
類型
-type wxBrush() :: wx:wx_object().
函式
-spec destroy(This :: wxBrush()) -> ok.
銷毀物件
-spec getColour(This) -> wx:wx_colour4() when This :: wxBrush().
傳回對畫刷顏色的參考。
請參閱:setColour/4
-spec getStipple(This) -> wxBitmap:wxBitmap() when This :: wxBrush().
取得點陣圖的指標。
如果畫刷沒有 wxBRUSHSTYLE_STIPPLE
樣式,則此點陣圖可能為非 NULL 但未初始化 (即 wxBitmap
:isOk/1
傳回 false)。
請參閱:setStipple/2
-spec getStyle(This) -> wx:wx_enum() when This :: wxBrush().
傳回畫刷樣式,屬於 ?wxBrushStyle 值之一。
請參閱
如果畫刷的樣式是任何的陰影填充,則傳回 true。
請參閱:getStyle/1
如果畫刷已初始化,則傳回 true。
請注意,未初始化的畫刷物件無法查詢任何畫刷屬性,並且所有對其存取方法的呼叫都將導致斷言失敗。
-spec new() -> wxBrush().
預設建構子。
-spec new(Colour) -> wxBrush() when Colour :: wx:wx_colour(); (Brush) -> wxBrush() when Brush :: wxBrush:wxBrush() | wxBitmap:wxBitmap().
複製建構子,使用參考計數。
-spec new(Colour, [Option]) -> wxBrush() when Colour :: wx:wx_colour(), Option :: {style, wx:wx_enum()}.
從顏色物件和 style
建構畫刷。
-spec setColour(This, Colour) -> ok when This :: wxBrush(), Colour :: wx:wx_colour().
使用紅色、綠色和藍色值設定畫刷顏色。
請參閱:getColour/1
-spec setStipple(This, Bitmap) -> ok when This :: wxBrush(), Bitmap :: wxBitmap:wxBitmap().
設定點陣圖。
備註:樣式將設定為 wxBRUSHSTYLE_STIPPLE
,除非點陣圖具有與其關聯的遮罩,在這種情況下,樣式將設定為 wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE
。
請參閱:wxBitmap
-spec setStyle(This, Style) -> ok when This :: wxBrush(), Style :: wx:wx_enum().
設定畫刷樣式。
請參閱:getStyle/1