title: Phi::Brush
author: YOSHIDA Kazuhiro
mailto: moriq@moriq.com

1. Phi::Brush

Windows の HBRUSH オブジェクトのラッパー

図形を塗りつぶすために使う色や模様を示す。

1.1. properties

: bitmap : Phi::Bitmap
  ブラシの模様を定義した外部のビットマップイメージ

  %c:bitmap% が %c:nil% でない限り， #style ではなく， %c:bitmap% がブラシの模様を定義する。イメージが 8 × 8 ピクセル以上ある場合，左上の 8 × 8 の領域のみが使われる。このイメージを変更しても， %c:bitmap% に新たに Phi::Bitmap# オブジェクトが代入されるまで，ブラシの模様は変わらない。

: color : Fixnum (Color)
  ブラシの色

  %c:color% は， #style で示される模様を描画するときに使われる色である。ブラシの背景色ではない ( #style が BS_SOLID 以外の場合 ) 。

  : 注意
    #style の値が BS_CLEAR の場合， %c:color% は無視される。

: handle : Fixnum (HBrush)
  Windows の GDI オブジェクトハンドル

: style : Fixnum (BrushStyle)
  ブラシの模様

  : BS_SOLID

  : BS_CLEAR

  : BS_HORIZONTAL

  : BS_VERTICAL

  : BS_FDIAGONAL

  : BS_BDIAGONAL

  : BS_CROSS

  : BS_DIAG_CROSS

  #bitmap に値が代入されていない場合，ブラシでペイントされる模様は %c:style% で決まる。

1.1. methods

: assign(source) : nil
  ブラシのプロパティを別の %c:Phi::Brush% インスタンスにコピーする。
