|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Object | +--com.nttdocomo.ui.Graphics
グラフィックス クラスです。 キャンバスに対応するグラフィックスコンテキストを表します。
lockメソッド, unlockメソッドは、かならず組で使用してください。Canvas.paintメソッド内で lockメソッドを呼び出した場合、必ずそのメソッド内で unlockメソッドを呼び出してください。 バッファがフラッシュされていない状態でフレームが切り替わり、再び表示されたときの状態は 機種依存になります。なお、典型的な実装では、Canvas.paintメソッドが呼ばれた直後にバッファが フラッシュされます。
| フィールドの概要 | |
static int |
AQUA
水色を表す色の名前です (=3)。 |
static int |
BLACK
黒色を表す色の名前です (=0)。 |
static int |
BLUE
青色を表す色の名前です (=1)。 |
static int |
FUCHSIA
紫色を表す色の名前です (=5)。 |
static int |
GRAY
灰色を表す色の名前です (=8)。 |
static int |
GREEN
暗い緑色を表す色の名前です (=10)。 |
static int |
LIME
緑色を表す色の名前です (=2)。 |
static int |
MAROON
暗い赤色を表す色の名前です (=12)。 |
static int |
NAVY
暗い青色を表す色の名前です (=9)。 |
static int |
OLIVE
暗い黄色を表す色の名前です (=14)。 |
static int |
PURPLE
暗い紫色を表す色の名前です (=13)。 |
static int |
RED
赤色を表す色の名前です (=4)。 |
static int |
SILVER
銀色を表す色の名前です (=15)。 |
static int |
TEAL
暗い水色を表す色の名前です (=11)。 |
static int |
WHITE
白色を表す色の名前です (=7)。 |
static int |
YELLOW
黄色を表す色の名前です (=6)。 |
| コンストラクタの概要 | |
protected |
Graphics()
アプリケーションが直接このクラスのインスタンスを生成することはできません。 |
| メソッドの概要 | |
void |
clearClip() [iアプリオプションAPI]
現在設定されているクリッピング領域を解除します。 |
void |
clearRect(int x,
int y,
int width,
int height)
矩形領域を背景色で塗りつぶします。 |
void |
clipRect(int x,
int y,
int width,
int height) [iアプリオプションAPI]
現在のクリッピング領域と引数によって指定された矩形との積(Intersection)を とって、クリッピング領域として設定します。 |
Graphics |
copy()
グラフィクスオブジェクトのコピーを生成します。 |
void |
copyArea(int x,
int y,
int width,
int height,
int dx,
int dy) [iアプリオプションAPI]
矩形領域を、dx と dy で指定された距離だけ離れた位置にコピーします。 |
void |
dispose()
グラフィックスコンテキストを破棄します。 |
void |
drawChars(char[] data,
int x,
int y,
int off,
int len)
文字列の一部を描画します。 |
void |
drawImage(Image image,
int x,
int y)
イメージを描画します。 |
void |
drawImage(Image image,
int dx,
int dy,
int sx,
int sy,
int width,
int height)
イメージの一部を描画します。 |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
直線を描画します。 |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
指定された点を結ぶ線分を描画します。 |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int offset,
int count)
指定された点を結ぶ線分を描画します。 |
void |
drawRect(int x,
int y,
int width,
int height)
矩形を描画します。 |
void |
drawString(java.lang.String str,
int x,
int y)
文字列を描画します。 |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
多角形を塗りつぶします。 |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int offset,
int count)
多角形を塗りつぶします。 |
void |
fillRect(int x,
int y,
int width,
int height)
矩形領域を塗りつぶします。 |
static int |
getColorOfName(int name)
名前を指定してその名前に対応するカラーを表す整数値を取得します。 |
static int |
getColorOfRGB(int r,
int g,
int b)
RGB 値を指定してそのRGB値に対応するカラーを表す整数値を取得します。 |
void |
lock()
描画デバイスに対して、ダブルバッファリングの開始を宣言します。 |
void |
setClip(int x,
int y,
int width,
int height) [iアプリオプションAPI]
引数によって指定された矩形をクリッピング領域として設定します。 |
void |
setColor(int c)
描画に使用する色を設定します。 |
void |
setFont(Font f)
描画に使用するフォントを設定します。 |
void |
setOrigin(int x,
int y)
描画の際の座標原点を設定します。 |
void |
setPictoColorEnabled(boolean b)
絵文字を描画する際にグラフィックスに設定された色を有効とするかどうかを指定します。 |
void |
unlock(boolean forced)
描画デバイスに対して、ダブルバッファリングの終了を宣言します。 |
| クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final int BLACK
public static final int BLUE
public static final int LIME
public static final int AQUA
public static final int RED
public static final int FUCHSIA
public static final int YELLOW
public static final int WHITE
public static final int GRAY
public static final int NAVY
public static final int GREEN
public static final int TEAL
public static final int MAROON
public static final int PURPLE
public static final int OLIVE
public static final int SILVER
| コンストラクタの詳細 |
protected Graphics()
| メソッドの詳細 |
public Graphics copy()
public void dispose()
public void lock()
unlock(boolean)public void unlock(boolean forced)
forced - ダブルバッファリングがサポートされている場合に強制的にフラッシュするかどうかを
指定します。lock()
public void setOrigin(int x,
int y)
x - X 方向のオフセット値を指定します。y - Y 方向のオフセット値を指定します。
public static int getColorOfRGB(int r,
int g,
int b)
r - 赤要素の輝度を指定します(0〜255)。g - 緑要素の輝度を指定します(0〜255)。b - 青要素の輝度を指定します(0〜255)。IllegalArgumentException - 引数 r, g, b に範囲外の値が指定された場合に発生します。public static int getColorOfName(int name)
name - このクラスで定義される色の名前を示す値を指定します。IllegalArgumentException - 引数 name に不正な値が指定された場合に発生します。
具体的には、このクラスで定義された色に対応する値
(Grahics.BLACK, Graphics.BLUEなど)以外の値が指定された場合に発生します。public void setColor(int c)
c - 描画に使用する色を指定します。IllegalArgumentException - 引数 c に不正な値が指定された場合に発生します。public void setFont(Font f)
f - 描画に使用するフォントを指定します。NullPointerException - 引数 f に null が指定された場合に発生します。Font.getDefaultFont()
public void clearRect(int x,
int y,
int width,
int height)
x - 矩形の左上のX座標を指定します。y - 矩形の左上のY座標を指定します。width - 矩形の幅を指定します。height - 矩形の高さを指定します。IllegalArgumentException - 引数 width, heightのどちらかまたは両方に 0 未満の値が指定された場合に発生します。Frame.setBackground(int)
public void drawLine(int x1,
int y1,
int x2,
int y2)
x1 - 直線の描画開始点のX座標を指定します。y1 - 直線の描画開始点のY座標を指定します。x2 - 直線の描画終了点のX座標を指定します。y2 - 直線の描画終了点のY座標を指定します。
public void drawRect(int x,
int y,
int width,
int height)
x - 矩形の左上のX座標を指定します。y - 矩形の左上のY座標を指定します。width - 矩形の幅を指定します。height - 矩形の高さを指定します。IllegalArgumentException - 引数 width, height のどちらかまたは両方に 0 未満の値が指定された場合に発生します。
public void fillRect(int x,
int y,
int width,
int height)
x - 矩形の左上のX座標を指定します。y - 矩形の左上のY座標を指定します。width - 矩形の幅を指定します。height - 矩形の高さを指定します。IllegalArgumentException - 引数 width, height のどちらかまたは両方に 0 未満の値が指定された場合に発生します。
public void drawImage(Image image,
int x,
int y)
image - 描画するイメージオブジェクトを指定します。x - X座標を指定します。y - Y座標を指定します。NullPointerException - 引数 image に null が指定された場合に発生します。UIException - 引数 image に既に dispose されているイメージが指定された場合に発生します(ILLEGAL_STATE)。
public void drawImage(Image image,
int dx,
int dy,
int sx,
int sy,
int width,
int height)
image - 描画するイメージオブジェクトを指定します。dx - 描画先の X 座標を指定します。dy - 描画先の Y 座標を指定します。sx - 描画元の矩形の左上の X 座標を指定します。sy - 描画元の矩形の左上の Y 座標を指定します。width - 描画元の矩形の幅を指定します。height - 描画元の矩形の高さを指定します。NullPointerException - 引数 image に null が指定された場合に発生します。IllegalArgumentException - 引数 width, height のどちらかまたは両方に 0 未満の値が指定された場合に発生します。UIException - 引数 image に既に dispose されているイメージが指定された場合に発生します(ILLEGAL_STATE)。
public void drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
xPoints - 点のx座標の配列。yPoints - 点のy座標の配列。nPoints - 点の総数。IllegalArgumentException - [DoJa-1.0] 配列のサイズが点の総数より小さい場合、または nPoints が負の場合に発生します。NullPointerException - [DoJa-2.0] 引数 xPoints, yPoints のどちらかまたは両方に null が指定された場合に発生します。ArrayIndexOutOfBoundsException - [DoJa-2.0] 引数 nPoints に負の値が指定された場合、引数 nPoints で指定された値よりも配列のサイズが小さい場合に発生します。
public void drawPolyline(int[] xPoints,
int[] yPoints,
int offset,
int count)
xPoints - 点の X 座標の配列を指定します。yPoints - 点の Y 座標の配列を指定します。offset - 描画する点のオフセットを指定します。count - 描画する点の個数を指定します。NullPointerException - 引数 xPoints, yPoints のどちらかまたは両方に null が指定された場合に発生します。ArrayIndexOutOfBoundsException - 引数 offset に負の値が指定された場合、引数 count に負の値が指定された場合、
引数 offset または引数 offset + count の値が配列のサイズを超える場合に発生します。
public void fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
xPoints - x座標の配列yPoints - y座標の配列nPoints - 頂点の総数IllegalArgumentException - [DoJa-1.0] 配列のサイズが点の総数より小さい場合、または nPoints が負の場合に発生します。NullPointerException - [DoJa-2.0] 引数 xPoints, yPoints のどちらかまたは両方に null が指定された場合に発生します。ArrayIndexOutOfBoundsException - [DoJa-2.0] 引数 nPoints に負の値が指定された場合、引数 nPoints で指定された値よりも配列のサイズが小さい場合に発生します。
public void fillPolygon(int[] xPoints,
int[] yPoints,
int offset,
int count)
xPoints - 点の X 座標の配列を指定します。yPoints - 点の Y 座標の配列を指定します。offset - 描画する点のオフセットを指定します。count - 描画する点の個数を指定します。NullPointerException - 引数 xPoints, yPoints のどちらかまたは両方に null が指定された場合に発生します。ArrayIndexOutOfBoundsException - 引数 offset に負の値が指定された場合、引数 count に負の値が指定された場合、
引数 offset または引数 offset + count の値が配列のサイズを超える場合に発生します。
public void drawString(java.lang.String str,
int x,
int y)
str - 描画する文字列を指定します。x - X座標を指定します。y - Y座標を指定します。NullPointerException - 引数 str に null が指定された場合に発生します。
public void drawChars(char[] data,
int x,
int y,
int off,
int len)
data - 描画するchar型の配列を指定します。x - X座標を指定します。y - Y座標を指定します。off - 描画する文字列のオフセットを指定します。len - 描画する文字列の長さを指定します。NullPointerException - 引数 data に null が指定された場合に発生します。IllegalArgumentException - [DoJa-1.0] 引数の値が不正な場合に発生します。
例えば、引数 data の配列の範囲外をアクセスすることになる引数の組み合わせの場合、この例外が発生します。StringIndexOutOfBoundsException - [DoJa-2.0] 引数 off に負の値が指定された場合、引数 len に負の値が指定された場合、
引数 off または引数 off + len の値が配列のサイズを超える場合に発生します。public void setPictoColorEnabled(boolean b)
b - 絵文字を指定された色で描画する場合はtrue、デフォルト色で描画する場合はfalseを指定します。
public void setClip(int x,
int y,
int width,
int height) [iアプリオプションAPI]
端末によって、本メソッドがサポートされない場合があります。この場合、呼び出しは無視されます。
x - 新しいクリッピング領域の左上のX座標を指定します。y - 新しいクリッピング領域の左上のY座標を指定します。width - 新しいクリッピング領域の幅を指定します。height - 新しいクリッピング領域の高さを指定します。IllegalArgumentException - 引数 width, height のどちらかまたは両方に 0
未満の値が指定された場合に発生します。
public void clipRect(int x,
int y,
int width,
int height) [iアプリオプションAPI]
端末によって、本メソッドがサポートされない場合があります。この場合、呼び出しは無視されます。
x - 積をとるクリッピング領域の左上のX座標を指定します。y - 積をとるクリッピング領域の左上のy座標を指定します。width - 積をとるクリッピング領域の幅を指定します。height - 積をとるクリッピング領域の高さを指定します。IllegalArgumentException - 引数 width, height のどちらかまたは両方に 0
未満の値が指定された場合に発生します。public void clearClip() [iアプリオプションAPI]
端末によって、本メソッドがサポートされない場合があります。この場合、呼び出しは無視されます。
public void copyArea(int x,
int y,
int width,
int height,
int dx,
int dy) [iアプリオプションAPI]
端末によって、本メソッドがサポートされない場合があります。この場合、呼び出しは無視されます。
x - コピー元の矩形の左上のX座標を指定します。y - コピー元の矩形の左上のY座標を指定します。width - コピー元の矩形の幅を指定します。height - コピー元の矩形の高さを指定します。dx - コピー元の矩形からコピー先の矩形への水平距離を指定します。dy - コピー先の矩形からコピー先の矩形への垂直距離を指定します。IllegalArgumentException - 引数 width, height のどちらかまたは両方に 0
未満の値が指定された場合に発生します。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||