## クラスの使用
kinugasa.object.ImagePainter

- ImagePainterを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  kinugasa.object | ゲームに登場するオブジェクトと基本的なロジックが含まれています.
  kinugasa.rpgui | マップチップ方式によるフィールドマップの構築と描画に関する機能およびそれに関連するGUI機能を提供します.
  kinugasa.ui | メッセージウインドウやテキストラベルなど、プレイヤーと対話的にやり取りする仕組みを提供します.

- - ### kinugasa.objectでのImagePainterの使用

    ImagePainterとして宣言されているkinugasa.objectのフィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static ImagePainter` | ImagePainterStorage.`DEBUG_SPRITE_BOUNDS` このモデルは、スプライトの領域と当たり判定領域をそれぞれ矩形で描画し、可視化します.
    `static ImagePainter` | ImagePainterStorage.`IMAGE_BOUNDS_CENTER` このモデルはスプライトの中心と画像の中心が重なる位置に画像のサイズで描画します.
    `static ImagePainter` | ImagePainterStorage.`IMAGE_BOUNDS_CENTER_ROTATE` このモデルはスプライトの移動角度に沿って画像を回転してから、IMAGE_BOUNDS_CENTERで描画します.
    `static ImagePainter` | ImagePainterStorage.`IMAGE_BOUNDS_XY` このモデルはスプライトの座標に画像を画像のサイズで描画します.
    `static ImagePainter` | ImagePainterStorage.`IMAGE_BOUNDS_XY_ROTATE` このモデルはスプライトの移動角度に沿って画像を回転してから、IMAGE_BOUNDS_XYで描画します.
    `static ImagePainter` | ImagePainterStorage.`NOT_DRAW` このモデルは何も描画しません.
    `static ImagePainter` | ImagePainterStorage.`SPRITE_BOUNDS` このモデルは画像のサイズをスプライトのサイズに拡大し、スプライトの領域を埋めるように描画します.
    `static ImagePainter` | ImagePainterStorage.`SPRITE_BOUNDS_ROTATE` このモデルはスプライトの移動角度に沿って画像を回転してから、SPRITE_BOUNDSで描画します.
    `static ImagePainter` | ImagePainterStorage.`TILING_SPRITE_SIZE` スプライトの領域に等倍の画像を二次元に隙間なく並べて描画します.
    `static ImagePainter` | ImagePainterStorage.`TITLING_CPLI_AREA` グラフィックスコンテキストのクリッピング領域に 等倍の画像を二次元に隙間なく並べて描画します.

    ImagePainterを返すkinugasa.objectのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `ImagePainter` | ImagePainter.`clone()`
    `ImagePainter` | ImageSprite.`getPainter()` 描画モデルを取得します.

    ImagePainter型のパラメータを持つkinugasa.objectのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | ImageSprite.`setPainter(ImagePainter painter)` 描画モデルを設定します.

    ImagePainter型のパラメータを持つkinugasa.objectのコンストラクタ
    コンストラクタと説明
    `AnimationSprite(float w, float h, Animation animation, ImagePainter dm)` 新しいアニメーションスプライトを作成します.
    `AnimationSprite(float x, float y, float w, float h, Animation animation, ImagePainter model)` 新しいアニメーションスプライトを作成します.
    `AnimationSprite(float x, float y, float w, float h, VectorF vector, MovingModel mm, Animation animation, ImagePainter dm)`
    `AnimationSprite(float w, float h, VectorF vector, MovingModel mm, Animation animation, ImagePainter dm)`
    `ImageSprite(float x, float y, float w, float h, java.awt.image.BufferedImage image, ImagePainter model)` 新しい画像スプライトを作成します.
    `ImageSprite(float x, float y, float w, float h, SerializableImage image, ImagePainter model)` 新しい画像スプライトを作成します.
    `ImageSprite(float x, float y, float w, float h, VectorF vector, MovingModel mm, java.awt.image.BufferedImage image, ImagePainter dm)` 新しい画像スプライトを作成します.
    `ImageSprite(float x, float y, float w, float h, VectorF vector, MovingModel mm, SerializableImage image, ImagePainter dm)` 新しい画像スプライトを作成します.
    `ImageSprite(float w, float h, VectorF vector, MovingModel mm, java.awt.image.BufferedImage image, ImagePainter dm)` 新しい画像スプライトを作成します.
    `ImageSprite(float w, float h, VectorF vector, MovingModel mm, SerializableImage image, ImagePainter dm)` 新しい画像スプライトを作成します.

  - ### kinugasa.rpguiでのImagePainterの使用

    ImagePainter型のパラメータを持つkinugasa.rpguiのコンストラクタ
    コンストラクタと説明
    `CloudEffect(java.awt.image.BufferedImage image, float x, float y, VectorF v, MovingModel model, ImagePainter p, float tp)`
    `CloudEffect(java.awt.image.BufferedImage image, float x, float y, VectorF v, MovingModel model, ImagePainter p, float tp, float en)`

  - ### kinugasa.uiでのImagePainterの使用

    ImagePainter型のパラメータを持つkinugasa.uiのコンストラクタ
    コンストラクタと説明
    `ActionImageSprite(float x, float y, float w, float h, java.awt.image.BufferedImage image, ImagePainter model, Action... actions)`
    `ActionImageSprite(float x, float y, float w, float h, SerializableImage image, ImagePainter model, Action... actions)`
    `ActionImageSprite(float x, float y, float w, float h, VectorF vector, MovingModel mm, java.awt.image.BufferedImage image, ImagePainter dm, Action... actions)`
    `ActionImageSprite(float x, float y, float w, float h, VectorF vector, MovingModel mm, SerializableImage image, ImagePainter dm, Action... actions)`
    `ActionImageSprite(float w, float h, VectorF vector, MovingModel mm, java.awt.image.BufferedImage image, ImagePainter dm, Action... actions)`
    `ActionImageSprite(float w, float h, VectorF vector, MovingModel mm, SerializableImage image, ImagePainter dm, Action... actions)`