檢視原始碼 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 值之一。

請參閱

-spec isHatch(This) -> boolean() when This :: wxBrush().

如果畫刷的樣式是任何的陰影填充,則傳回 true。

請參閱:getStyle/1

-spec isOk(This) -> boolean() when This :: wxBrush().

如果畫刷已初始化,則傳回 true。

請注意,未初始化的畫刷物件無法查詢任何畫刷屬性,並且所有對其存取方法的呼叫都將導致斷言失敗。

-spec new() -> wxBrush().

預設建構子。

畫刷將未初始化,且 wxBrush:isOk/1 將傳回 false。

-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 建構畫刷。

連結到此函式

setColour(This, Colour)

檢視原始碼
-spec setColour(This, Colour) -> ok when This :: wxBrush(), Colour :: wx:wx_colour().

使用紅色、綠色和藍色值設定畫刷顏色。

請參閱:getColour/1

連結到此函式

setColour(This, Red, Green, Blue)

檢視原始碼
-spec setColour(This, Red, Green, Blue) -> ok
                   when This :: wxBrush(), Red :: integer(), Green :: integer(), Blue :: integer().
連結到此函式

setStipple(This, Bitmap)

檢視原始碼
-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