|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.microedition.lcdui.Displayable | +--javax.microedition.lcdui.Canvas | +--com.j_phone.amuse.ACanvas
ACanvasクラス。 Canvasに機能追加を施したクラスである。 背景はACanvas内の仮想画面に描画する。仮想画面の大きさは端末によりことなる。 内部にコンストラクタで指定した大きさのフレームバッファを持ち、仮想画面からのコピーが可能である。 スプライトキャラクターはフレームバッファに描画し、背景と重ねた上で、フレームバッファから 実画面に転送する。 パレット最大256個登録可能であり、デフォルトではすべて0(RGB=0)が格納されている。 非推奨クラスとします。
クラス javax.microedition.lcdui.Canvas から継承したフィールド |
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP |
コンストラクタの概要 | |
ACanvas(int numPalettes,
int numPatterns,
int fw,
int fh)
推奨されていません。 ACanvasコンストラクタ。 |
メソッドの概要 | |
void |
copyArea(int sx,
int sy,
int fw,
int fh,
int tx,
int ty)
推奨されていません。 仮想画面からフレームバッファへの転送を行う。 |
static short |
createCharacterCommand(int offset,
boolean transparent,
int rotation,
boolean isUpsideDown,
boolean isRightsideLeft,
int patternNo)
推奨されていません。 描画コマンドを作成する。 |
void |
drawBackground(short command,
short x,
short y)
推奨されていません。 背景を仮想画面に描画する。 |
void |
drawSpriteChar(short command,
short x,
short y)
推奨されていません。 スプライトキャラクターをフレームバッファに描画する。 |
void |
flush(int tx,
int ty)
推奨されていません。 フレームバッファの内容を実画面に転送する。 |
static int |
getVirtualHeight()
推奨されていません。 仮想画面の高さを取得する。 |
static int |
getVirtualWidth()
推奨されていません。 仮想画面の幅を取得する。 |
void |
scroll(int dx,
int dy)
推奨されていません。 仮想画面をスクロールする。 |
void |
sequenceStart()
推奨されていません。 開始する。 |
void |
sequenceStop()
推奨されていません。 終了する。 |
void |
setPalette(int index,
int palette)
推奨されていません。 パレットデータを設定する。 |
void |
setPattern(int index,
byte[] data)
推奨されていません。 パターンデータを設定する。 |
クラス javax.microedition.lcdui.Canvas から継承したメソッド |
getGameAction, getHeight, getKeyCode, getKeyName, getWidth, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, hideNotify, isDoubleBuffered, keyPressed, keyReleased, keyRepeated, paint, pointerDragged, pointerPressed, pointerReleased, repaint, repaint, serviceRepaints, showNotify |
クラス javax.microedition.lcdui.Displayable から継承したメソッド |
addCommand, isShown, removeCommand, setCommandListener |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public ACanvas(int numPalettes, int numPatterns, int fw, int fh)
numPalettes
- パレット数numPatterns
- パターン数fw
- フレームバッファの幅fh
- フレームバッファの高さjava.lang.IllegalArgumentException
- パレット数、パターン数が1〜256でない場合に発生する。
フレームバッファのサイズが実画面より大きい場合に発生する。メソッドの詳細 |
public static int getVirtualWidth()
public static int getVirtualHeight()
public void setPalette(int index, int palette)
index
- パレットインデックスpalette
- パレットデータArrayIndexOutOfBoundsException
- パレットインデックスがコンストラクタで
指定した数を超えた場合に発生する。java.lang.RuntimeException
- Nativeスプライト機能が設定に失敗した場合に発生する。public void setPattern(int index, byte[] data)
index
- パターンインデックスdata
- パターンデータArrayIndexOutOfBoundsException
- パターンインデックスがコンストラクタで
指定した数を超えた場合に発生する。java.lang.IllegalArgumentException
- 配列サイズが64以外の場合に発生する。java.lang.RuntimeException
- Nativeスプライト機能が設定に失敗した場合に発生する。public static short createCharacterCommand(int offset, boolean transparent, int rotation, boolean isUpsideDown, boolean isRightsideLeft, int patternNo)
offset
- パレットオフセット(0〜7)transparent
- 透過色の利用(true:利用)rotation
- 回転(回転なし:0、90度:1、180度:2、270度:3)isUpsideDown
- 上下反転(true:反転)isRightsideLeft
- 左右反転(true:反転)patternNo
- パターン番号java.lang.IllegalArgumentException
- 不適切な値が指定された場合に発生する。public void drawSpriteChar(short command, short x, short y)
command
- 描画コマンドx
- 描画X座標y
- 描画Y座標java.lang.IllegalArgumentException
- パターン番号がコンストラクタで指定した数を超えた場合に発生する。public void drawBackground(short command, short x, short y)
command
- 描画コマンドx
- 描画X座標(8ピクセル単位)y
- 描画Y座標(8ピクセル単位)java.lang.IllegalArgumentException
- パターン番号がコンストラクタで指定した数を超えた場合に発生する。public void copyArea(int sx, int sy, int fw, int fh, int tx, int ty)
sx
- 転送元X座標sy
- 転送元Y座標fw
- コピーする幅fh
- コピーする高さtx
- フレームバッファ上のX座標ty
- フレームバッファ上のY座標java.lang.IllegalArgumentException
- 転送元座標が負の場合に発生する。java.lang.IllegalArgumentException
- フレームバッファのサイズ指定が異常な場合に発生する。public void scroll(int dx, int dy)
dx
- 横方向のスクロール量(正の値の場合に右方向)dy
- 縦方向のスクロール量(正の値の場合に下方向)public void flush(int tx, int ty)
tx
- 実画面のX座標ty
- 実画面のY座標public final void sequenceStart()
com.jblend.ui.SequenceInterface
内の sequenceStart
public final void sequenceStop()
com.jblend.ui.SequenceInterface
内の sequenceStop
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |