# Cairo::Win32Surfaceクラス

Since 1.4: Microsoft Windows用のサーフェスです。 Windowsのウィジェットに描画するために使用します。

## オブジェクト階層

- Object
  - Cairo::Surface
    - Cairo::Win32Surface

## クラスメソッド

`Cairo::Win32Surface.new(hdc)`
  hdc用のサーフェスを生成します。サーフェイスの大き さは指定されたデバイスコンテキストが切り取っている（ク リップしている）範囲になります。
  - hdc: サーフェスを生成するデバイスコンテキストハンドル。 （HDC）
  - 戻り値: 新しく生成したCairo::Win32Surface
`Cairo::Win32Surface.new(width, height)`
`Cairo::Win32Surface.new(format, width, height)`
`Cairo::Win32Surface.new(hdc, width, height)`
`Cairo::Win32Surface.new(hdc, format, width, height)`
  幅がwidthで高さがheightのデバイス非依存のビッ トマップサーフェスを生成します。formatを省略した 場合はCairo::Format::ARGB32が指定されたものと扱われます。 hdcを指定した場合はそのデバイスコンテキストと互換 性のあるサーフェスを生成します。
  - hdc: サーフェスを生成するデバイスコンテキストハンドル。 （HDC）
  - format: サーフェスのピクセルの形式。（Cairo::Format）
  - width: サーフェスの幅。（ピクセル）
  - height: サーフェスの高さ。（ピクセル）
  - 戻り値: 新しく生成したCairo::Win32Surface

## インタンスメソッド

`hdc`
  サーフェスに関連付けられているデバイスコンテキストハン ドル（HDC）を返します。関連付けられていない場合はnilを 返します。
  - 戻り値: デバイスコンテキストハンドル（HDC）あるいはnil
`image`
  サーフェスがデバイス非依存のビットマップ（DIB）の場合は そのビットマップを使用しているCairo::ImageSurfaceを返し ます。そうでない場合はnilを返します。
  - 戻り値: Cairo::ImageSurfaceあるいはnil

## 参考

- Cairo::Surface
- 索引

## 変更履歴

- 2008-01-11: kou: スタート