|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectkinugasa.contents.graphics.SpriteSheet
public class SpriteSheet
1つの画像リソースを切り出して、複数の画像インスタンスを構築するためのビルダです.
同一のアルゴリズムで複数のスプライトシートを構築する場合はSpriteSheetCutterを使用してください。
| フィールドの概要 | |
|---|---|
private java.awt.image.BufferedImage |
baseImage
画像を切り出すベースとなる画像です. |
private java.util.ArrayList<java.awt.image.BufferedImage> |
subImages
切り出した画像が追加されるリストです. |
| コンストラクタの概要 | |
|---|---|
SpriteSheet(java.awt.image.BufferedImage baseImage)
新しいスプライトシートを構築します. |
|
SpriteSheet(java.lang.String filePath)
新しいスプライトシートを構築します. |
|
| メソッドの概要 | |
|---|---|
SpriteSheet |
add(java.awt.image.BufferedImage image)
指定された画像を追加します. |
SpriteSheet |
addAll(java.awt.image.BufferedImage... images)
指定された0個以上の画像を全てその順序でリストに追加します. |
SpriteSheet |
baseImage()
ベース画像本体をリストに追加します. |
SpriteSheet |
columns(int x,
int width,
int height)
座標x,0からwidth,heightのサイズでY方向に可能な数だけ画像を分割し、全ての部分画像をリストに追加します. |
SpriteSheet |
cut(int x,
int y,
int width,
int height)
ベース画像の指定された領域を切り出して新しい画像とします. |
SpriteSheet |
cut(java.awt.Rectangle rectangle)
ベース画像の指定された領域を切り出して新しい画像とします. |
SpriteSheet |
cut(SpriteSheetCutter cutter)
切り出しアルゴリズムに基づいて、このシートを切り出します. |
java.awt.image.BufferedImage[] |
images()
操作を確定し、追加されている全ての画像を追加された順序の配列として取得します. |
SpriteSheet |
rows(int y,
int width,
int height)
座標0,yからwidth,heightのサイズでX方向に可能な数だけ画像を分割し、全ての部分画像をリストに追加します. |
SpriteSheet |
split(int width,
int height)
座標0,0からwidth,heightのサイズで二次元に可能な数だけ分割し、全ての部分画像をリストに追加します. |
java.util.Map<java.lang.String,java.awt.image.BufferedImage> |
toMap()
操作を確定し、追加されている全ての画像を追加された順序の連番をキーとしたマップとして取得します. |
java.lang.String |
toString()
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
|---|
private java.awt.image.BufferedImage baseImage
private java.util.ArrayList<java.awt.image.BufferedImage> subImages
| コンストラクタの詳細 |
|---|
public SpriteSheet(java.lang.String filePath)
filePath - ロードする画像のパスを指定します。
このコンストラクタでは、ImageUtilのloadメソッドを使用して画像がロードされます。public SpriteSheet(java.awt.image.BufferedImage baseImage)
baseImage - ベースとなる画像を指定します。| メソッドの詳細 |
|---|
public SpriteSheet cut(int x,
int y,
int width,
int height)
throws java.awt.image.RasterFormatException
x - X座標.y - Y座標.width - 幅.height - 高さ.java.awt.image.RasterFormatException - 画像の範囲外にアクセスしたときに投げられる.
public SpriteSheet cut(java.awt.Rectangle rectangle)
throws java.awt.image.RasterFormatException
rectangle - 領域.java.awt.image.RasterFormatException - 画像の範囲外にアクセスしたときに投げられる.
public SpriteSheet cut(SpriteSheetCutter cutter)
throws java.awt.image.RasterFormatException
cutter - 特定の切り出し設定アルゴリズム.java.awt.image.RasterFormatException - 画像の範囲外にアクセスしたときに投げられる.
public SpriteSheet split(int width,
int height)
throws java.awt.image.RasterFormatException
width - 幅.height - 高さ.java.awt.image.RasterFormatException - 画像の範囲外にアクセスしたときに投げられる.
public SpriteSheet rows(int y,
int width,
int height)
throws java.awt.image.RasterFormatException
y - Y座標.width - 幅.height - 高さ.java.awt.image.RasterFormatException - 画像の範囲外にアクセスしたときに投げられる.
public SpriteSheet columns(int x,
int width,
int height)
throws java.awt.image.RasterFormatException
x - X座標.width - 幅.height - 高さ.java.awt.image.RasterFormatException - 画像の範囲外にアクセスしたときに投げられる.public SpriteSheet add(java.awt.image.BufferedImage image)
image - 画像.public SpriteSheet addAll(java.awt.image.BufferedImage... images)
images - 画像.public SpriteSheet baseImage()
public java.awt.image.BufferedImage[] images()
public java.util.Map<java.lang.String,java.awt.image.BufferedImage> toMap()
public java.lang.String toString()
java.lang.Object 内の toString
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||