|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
描画機能を 2D スプライト用に拡張するためのインタフェースです。
MIDP の javax.microedition.lcdui.Graphics クラスの描画機能を拡張しています。
javax.microedition.lcdui.Canvas クラスの paint() メソッドに渡される Graphics オブジェクトには、このインタフェースが実装されてます。
このインタフェースのメソッドを利用する時は、
Graphics オブジェクトをキャストして利用してください。
以下に、このインタフェースのメソッドを利用する使用例を示します。
// Canvas クラスのサブクラスである MyCanvas クラスを作成する例
class MyCanvas extends Canvas{
RenderContext2D render = new RenderContext2D();
// paint() メソッドのオーバーライド
public void paint(Graphics g) {
// Graphics オブジェクトを Graphics2D オブジェクトにキャスト
Graphics2D g2d = (Graphics2D) g;
// レンダリングコンテキストを登録する
g2d.setRenderContext( render );
// Graphics2D インタフェースのメソッドで描画
g2d.drawSprite2D(sprite);
...
}
}
メソッドの概要 | |
void |
drawSprite2D(Sprite2D sprite)
2D スプライトを描画します。 |
void |
drawSprite2D(Sprite2D[] sprite)
2D スプライトの配列を描画します。 |
void |
setRenderContext(RenderContext2D render)
描画するレンダリングコンテキストを登録します。 |
メソッドの詳細 |
public void setRenderContext(RenderContext2D render)
このメソッドで描画するレンダリングコンテキストを登録していないとレンダリングをおこなえません。
複数の描画対象 (Canvas,Image) に対して、同時にレンダリングをおこなう場合には、別々のレンダラを登録してください。
render
- 2Dレンダリングコンテキストpublic void drawSprite2D(Sprite2D sprite)
sprite
- 2D スプライトNullPointerException
- 引数 sprite に nullが指定された場合に発生するpublic void drawSprite2D(Sprite2D[] sprite)
sprite
- 2Dスプライトの配列NullPointerException
- 引数 sprite に null が指定された場合に発生する
|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |