|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Object | +--com.nttdocomo.ui.Graphics | +--com.nttdocomo.opt.ui.Graphics2
拡張グラフィックスクラスです。
機種依存の描画処理やスプライト、3D グラフィクスの描画機能などを持ちます。
拡張グラフィクスをサポートしている場合は、paint メソッドに渡される
グラフィクスオブジェクトや getGraphics メソッドで返されるグラフィクス
オブジェクトは、実際には Graphics2 クラスのインスタンスとなっています。
例えば下記のような形で使い分けることができます。
class MyCanvas extends Canvas{
public void pain(Graphics g) {
if (g instanceof Grpahics2) {
Graphics2 g2 = (Graphics2)g;
g2.drawImageMap(im);
g2.drawSpriteSet(ss);
...
} else {
g.drawImage(i);
...
}
}
}
端末によってサポートされていない場合があります。未サポートの場合、 メソッドが呼び出された時点でUnsupportedOperationExceptionを発生します。
フィールドの概要 | |
static int |
CM_NORMAL
描画時の座標モードのうち、ノーマルモードを表します(=0)。 |
static int |
CM_ZOOM
描画時の座標モードのうち、256倍にズームするモードを表します(=256)。 |
static int |
FLIP_HORIZONTAL
イメージ描画時の反転方法のうち、横方向に鏡像反転することを表します(=1)。 |
static int |
FLIP_NONE
イメージ描画時の反転方法のうち、反転しないことを表します(=0)。 |
static int |
FLIP_ROTATE
イメージ描画時の反転方法のうち、縦横方向に鏡像反転(180度回転)することを表します(=3)。 |
static int |
FLIP_VERTICAL
イメージ描画時の反転方法のうち、縦方向に鏡像反転することを表します(=2)。 |
static int |
OP_ADD
レンダリング時の演算方法のうち、「加算」を表します(=1)。 |
static int |
OP_REPL
レンダリング時の演算方法のうち、「置き換え」を表します(=0)。 |
static int |
OP_SUB
レンダリング時の演算方法のうち、「減算」を表します(=2)。 |
クラス com.nttdocomo.ui.Graphics から継承したフィールド |
AQUA, BLACK, BLUE, FLIP_ROTATE_LEFT, FLIP_ROTATE_RIGHT, FUCHSIA, GRAY, GREEN, LIME, MAROON, NAVY, OLIVE, PURPLE, RED, SILVER, TEAL, WHITE, YELLOW |
コンストラクタの概要 | |
protected |
Graphics2()
|
メソッドの概要 | |
void |
drawImage(com.nttdocomo.ui.Image image,
AffineTrans at)
イメージに 2 次元のアフィン変換をかけて描画します。 |
void |
drawImage(com.nttdocomo.ui.Image image,
AffineTrans at,
int sx,
int sy,
int width,
int height)
イメージの一部に 2 次元のアフィン変換をかけて描画します。 |
void |
drawImageMap(ImageMap map,
int x,
int y)
推奨されていません。 |
void |
drawNthImage(com.nttdocomo.ui.MediaImage image,
int k,
int x,
int y)
アニメーションGIFファイルから生成した 複数の画像をもつメディアイメージオブジェクトの任意の画像を描画します。 |
void |
drawNumber(int x,
int y,
int value,
int digit)
数値を右詰めで描画します。 |
void |
drawScaledImage(com.nttdocomo.ui.Image image,
int dx,
int dy,
int width,
int height,
int sx,
int sy,
int swidth,
int sheight)
イメージを拡大・縮小して描画します。 |
void |
drawSpriteSet(SpriteSet sprites)
推奨されていません。 |
void |
drawSpriteSet(SpriteSet sprites,
int offset,
int count)
推奨されていません。 |
com.nttdocomo.ui.Image |
getImage(int x,
int y,
int width,
int height)
矩形領域のピクセルをイメージとして取得します。 |
static int |
getIntermediateColor(int color1,
int color2,
int ratio)
指定された2色の中間色を取得します。 |
int |
getPixel(int x,
int y)
推奨されていません。 |
void |
setCoordinateMode(int mode)
描画時の座標指定モードを設定します。 |
void |
setFlipMode(int flipmode)
推奨されていません。 |
void |
setPixel(int x,
int y)
推奨されていません。 |
void |
setPixel(int x,
int y,
int color)
推奨されていません。 |
void |
setRenderMode(int operator,
int srcRatio,
int dstRatio)
レンダリング時の演算方法を設定します。 |
クラス com.nttdocomo.ui.Graphics から継承したメソッド |
clearClip, clearRect, clipRect, copy, copyArea, dispose, drawArc, drawChars, drawImage, drawImage, drawImage, drawImage, drawImageMap, drawLine, drawPolyline, drawPolyline, drawRect, drawSpriteSet, drawSpriteSet, drawString, drawString, drawString, fillArc, fillPolygon, fillPolygon, fillRect, getColorOfName, getColorOfRGB, getPixels, getRGBPixel, getRGBPixels, lock, setClip, setColor, setFont, setOrigin, setPictoColorEnabled, setPixels, setRGBPixel, setRGBPixels, unlock |
クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int CM_NORMAL
setCoordinateMode(int)
,
定数フィールド値public static final int CM_ZOOM
setCoordinateMode(int)
,
定数フィールド値public static final int FLIP_NONE
[DoJa-3.0]
このフィールドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
setFlipMode(int)
,
定数フィールド値public static final int FLIP_HORIZONTAL
[DoJa-3.0]
このフィールドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
setFlipMode(int)
,
定数フィールド値public static final int FLIP_VERTICAL
[DoJa-3.0]
このフィールドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
setFlipMode(int)
,
定数フィールド値public static final int FLIP_ROTATE
[DoJa-3.0]
このフィールドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
setFlipMode(int)
,
定数フィールド値public static final int OP_REPL
setRenderMode(int, int, int)
,
定数フィールド値public static final int OP_ADD
setRenderMode(int, int, int)
,
定数フィールド値public static final int OP_SUB
setRenderMode(int, int, int)
,
定数フィールド値コンストラクタの詳細 |
protected Graphics2()
メソッドの詳細 |
public void setCoordinateMode(int mode)
mode
- 座標指定モードを指定します。
CM_NORMAL
、CM_ZOOM
のいずれかを指定できます。
IllegalArgumentException
- 引数 mode に不正な値が指定された場合に発生します。
public void setFlipMode(int flipmode)
[DoJa-3.0]
このメソッドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
このメソッドの実装は、単にGraphics.setFlipMode(int)
メソッドを呼び出すだけです。
com.nttdocomo.ui.Graphics
内の setFlipMode
flipmode
- イメージの描画時の反転方法を指定します。
FLIP_NONE
、FLIP_HORIZONTAL
、FLIP_VERTICAL
、
FLIP_ROTATE
のいずれかを指定します。
IllegalArgumentException
- 引数 flipmode に不正な値が指定された場合に発生します。
public void setRenderMode(int operator, int srcRatio, int dstRatio)
OP_REPL
の場合OP_ADD
の場合OP_SUB
の場合
operator
- 演算方法を指定します。
OP_REPL
、OP_ADD
、OP_SUB
のいずれかを指定します。srcRatio
- ソースピクセルの乗数を0から255の範囲で指定します。dstRatio
- デスティネーションピクセルの乗数を0から255の範囲で指定します。
IllegalArgumentException
- 引数 operator に不正な値が指定された場合に発生します。
IllegalArgumentException
- 引数 srcRatio, dstRatio に不正な値が指定された場合に発生します。
public void setPixel(int x, int y)
Graphics.setColor(int)
メソッドで設定された色で描画します。
[DoJa-3.0]
このメソッドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
このメソッドの実装は、単にGraphics.setPixel(int,int)
メソッドを呼び出すだけです。
com.nttdocomo.ui.Graphics
内の setPixel
x
- 点のX座標を指定します。y
- 点のY座標を指定します。public void setPixel(int x, int y, int color)
[DoJa-3.0]
このメソッドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
このメソッドの実装は、単にGraphics.setPixel(int,int,int)
メソッドを呼び出すだけです。
com.nttdocomo.ui.Graphics
内の setPixel
x
- 点のX座標を指定します。y
- 点のY座標を指定します。color
- 描画する色を指定します。指定する値は、Graphics.getColorOfRGB メソッド等で返される機種依存の色を表す整数値です。
IllegalArgumentException
- 引数 color に不正な値が指定された場合に発生します。
public int getPixel(int x, int y)
[DoJa-3.0]
このメソッドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
このメソッドの実装は、単にGraphics.getPixel(int,int)
メソッドを呼び出してその戻り値を返すだけです。
com.nttdocomo.ui.Graphics
内の getPixel
x
- 点のX座標を指定します。y
- 点のY座標を指定します。
public com.nttdocomo.ui.Image getImage(int x, int y, int width, int height)
x
- 矩形の左上のX座標を指定します。y
- 矩形の左上のY座標を指定します。width
- 矩形の幅を指定します。height
- 矩形の高さを指定します。
IllegalArgumentException
- 引数 width, height のどちらかまたは両方に 0 以下の値が指定された場合に発生します。
public void drawNumber(int x, int y, int value, int digit)
x
- X座標を指定します。y
- Y座標を指定します。value
- 描画する数値を指定します。digit
- 桁数を指定します。
IllegalArgumentException
- 引数 digit に0以下の値が指定された場合に発生します。
public void drawScaledImage(com.nttdocomo.ui.Image image, int dx, int dy, int width, int height, int sx, int sy, int swidth, int sheight)
[DoJa-3.0]
このメソッドは com.nttdocomo.ui.Graphics
クラスにも追加されたので、そちらを使うことを推奨します。
このメソッドの実装は、単に Graphics.drawScaledImage(Image,int,int,int,int,int,int,int,int)
メソッドを呼び出すだけです。
com.nttdocomo.ui.Graphics
内の drawScaledImage
image
- 描画するイメージオブジェクトを指定します。dx
- 描画先の X 座標を指定します。dy
- 描画先の Y 座標を指定します。width
- 描画先の矩形の幅を指定します。height
- 描画先の矩形の高さを指定します。sx
- 描画元の矩形の左上の X 座標を指定します。sy
- 描画元の矩形の左上の Y 座標を指定します。swidth
- 描画元の矩形の幅を指定します。sheight
- 描画元の矩形の高さを指定します。
NullPointerException
- 引数 image に null が指定された場合に発生します。
IllegalArgumentException
- 引数 width, height, swidth, sheight のいずれかまたはすべてに 0 未満の値が指定された場合に発生します。
com.nttdocomo.ui.UIException
- 引数 image に既に dispose されているイメージが指定された場合に発生します(ILLEGAL_STATE)。
public void drawImage(com.nttdocomo.ui.Image image, AffineTrans at)
イメージ上の座標 (x, y) の画素は、 以下のような行列演算によって求められる座標 (x', y') に描画されます。
[ x'] 1 [ m00 m01 m02 ] [ x ] [ y'] = ------ [ m10 m11 m12 ] [ y ] [ 1 ] 4096 [ 0 0 4096 ] [ 1 ]引数には、3 次元アフィン変換用に用意されている
AffineTrans
クラスのオブジェクトを指定しますが、
その中の m00, m01, m02, m10, m11, m12 の六つの要素のみが使用されます。
image
- 描画するイメージオブジェクトを指定します。at
- 2次元のアフィン変換の行列を指定します。
NullPointerException
- 引数 image または at に null が指定された場合に発生します。
com.nttdocomo.ui.UIException
- 引数 image に既に dispose されているイメージが指定された場合に発生します(ILLEGAL_STATE)。
public void drawImage(com.nttdocomo.ui.Image image, AffineTrans at, int sx, int sy, int width, int height)
イメージ上の座標 (x, y) の画素は、 以下のような行列演算によって求められる座標 (x', y') に描画されます。
[ x'] 1 [ m00 m01 m02 ] [ x ] [ y'] = ------ [ m10 m11 m12 ] [ y ] [ 1 ] 4096 [ 0 0 4096 ] [ 1 ]引数には、3 次元アフィン変換用に用意されている
AffineTrans
クラスのオブジェクトを指定しますが、
その中の m00, m01, m02, m10, m11, m12 の六つの要素のみが使用されます。
image
- 描画するイメージオブジェクトを指定します。at
- 2次元のアフィン変換の行列を指定します。sx
- 描画元の矩形の左上の X 座標を指定します。sy
- 描画元の矩形の左上の Y 座標を指定します。width
- 描画元の矩形の幅を指定します。height
- 描画元の矩形の高さを指定します。
NullPointerException
- 引数 image または at に null が指定された場合に発生します。
IllegalArgumentException
- 引数 width, height のどちらかまたは両方に 0 未満の値が指定された場合に発生します。
com.nttdocomo.ui.UIException
- 引数 image に既に dispose されているイメージが指定された場合に発生します(ILLEGAL_STATE)。
public void drawNthImage(com.nttdocomo.ui.MediaImage image, int k, int x, int y)
image
- 描画するイメージオブジェクトを指定します。k
- 何番目のイメージを描画するかを指定します。
イメージオブジェクトが n 枚の画像をもつ場合、
有効な k の値域は 0, 1, ..., (n - 1) です。x
- 描画先のX座標を指定します。y
- 描画先のY座標を指定します。
NullPointerException
- 引数 image に null が指定された場合に発生します。
com.nttdocomo.ui.UIException
- 引数 image に既に unuse, dispose されているメディアイメージが指定された場合に発生します(ILLEGAL_STATE)。
IllegalArgumentException
- 引数 k に負の値またはメディアイメージオブジェクトがもつ
画像の数以上の値が指定された場合に発生します。
public void drawSpriteSet(SpriteSet sprites)
sprites
- スプライトセットを指定します。
NullPointerException
- 引数 sprites に null が指定された場合に発生します。
また、引数 sprites に指定されているSpriteSetが保持するスプライトオブジェクト配列のサイズが0(スプライトオブジェクトがない)の場合や、
配列の要素にnullを含んでいる場合、
配列の要素であるスプライトオブジェクトにイメージオブジェクトが指定されていない(null)場合にも発生します。
com.nttdocomo.ui.UIException
- 引数 sprites に指定されている SpriteSet が保持するスプライトオブジェクト配列の要素であるスプライトオブジェクトのイメージオブジェクトがdispose状態の場合に発生します(ILLEGAL_STATE)。
public void drawSpriteSet(SpriteSet sprites, int offset, int count)
sprites
- スプライトセットを指定します。offset
- 描画するスプライトのオフセットを指定します。count
- 描画するスプライトの数を指定します。
NullPointerException
- 引数 sprites に null が指定された場合に発生します。
また、引数 sprites に指定されているSpriteSetが保持するスプライトオブジェクト配列のサイズが0(スプライトオブジェクトがない)の場合や、
配列の要素にnullを含んでいる場合、配列の要素であるスプライトオブジェクトにイメージオブジェクトが指定されていない(null)場合にも発生します。
ArrayIndexOutOfBoundsException
- 引数 offset に負の値が指定された場合、
引数 count に負の値が指定された場合、
引数 offset または引数 offset + count の値がスプライトの数を超える場合に発生します。
com.nttdocomo.ui.UIException
- 引数 sprites に指定されている SpriteSet が保持するスプライトオブジェクト配列の要素であるスプライトオブジェクトのイメージオブジェクトがdispose状態の場合に発生します(ILLEGAL_STATE)。
public void drawImageMap(ImageMap map, int x, int y)
map
- イメージマップを指定します。x
- 描画先の X 座標を指定します。y
- 描画先の Y 座標を指定します。
NullPointerException
- 引数 map に null が指定された場合に発生します。
また、引数mapに設定されているイメージデータ(イメージオブジェクトの配列)がnullの場合や、
引数mapに指定されているマップデータ(マップを構成する整数値配列) がnullの場合にも発生します。
public static int getIntermediateColor(int color1, int color2, int ratio)
ratio
が0の時はcolor1
と同じ色を、
255の時はcolor2
と同じ色を返します。
color1
- 中間色の元となる色の一つを指定します。指定する値は、Graphics.getColorOfRGB メソッド等で返される機種依存の色を表す整数値です。color2
- 中間色の元となる色の一つを指定します。指定する値は、Graphics.getColorOfRGB メソッド等で返される機種依存の色を表す整数値です。ratio
- 中間色の、color2
への近さを指定します。
指定できる範囲は0から255です。
color1
とcolor2
の中間色を返します。返される値は、機種依存の色を表す整数値です。
IllegalArgumentException
- 引数 color1, color2に不正な値が指定された場合に発生します。
IllegalArgumentException
- 引数 ratio に不正な値が指定された場合に発生します。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
NTT DoCoMo,Inc.
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。