public class SpriteSheet
extends java.lang.Object
コンストラクタと説明 |
---|
SpriteSheet()
空のスプライトシートを作成します.
|
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 |
resizeAll(float scale) |
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() |
public SpriteSheet()
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 resizeAll(float scale)
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()
toString
クラス内 java.lang.Object