com.sun.kjava
クラス Graphics

java.lang.Object
  |
  +--com.sun.kjava.Graphics

public class Graphics
extends java.lang.Object

このクラスには、ディスプレイに描画するための各種メソッドが含まれています。使用される座標系では、横軸の値は左から右に行くほど大きくなり、縦軸の値は上から下に行くほど大きくなります。


フィールドの概要
static int AND
          領域コピーモードです: コピーされた領域はコピー先と AND 処理されます。
static int AND_NOT
          領域コピーモードです: コピーされた領域は、反転されたコピー先と AND 処理されます。
static int ERASE
          消去モードです。
static int GRAY
          グレー描画モードです。
static int INVERT
          反転モードです。
static int NOT
          領域コピーモードです: コピーされた領域は反転され、コピー先を上書きします。
static int OFFSCREEN_WINDOW
           
static int ONSCREEN_WINDOW
           
static int OR
          領域コピーモードです: コピーされた領域はコピー先と OR 処理されます。
static int OVERWRITE
          領域コピーモードです: コピーされた領域はコピー先を上書きします。
static int PLAIN
          プレーン描画モードです。
static int RAISED
          わずかに浮き上がったボーダの定数です。
static int SIMPLE
          プレーンな矩形のボーダの定数です。
static int SOUND_ALARM
          アラーム用システムサウンドです。
static int SOUND_CLICK
          クリック用システムサウンドです。
static int SOUND_CONFIRMATION
          確認用システムサウンドです。
static int SOUND_ERROR
          エラー用システムサウンドです。
static int SOUND_INFO
          通知用システムサウンドです。
static int SOUND_STARTUP
          起動用システムサウンドです。
static int SOUND_WARNING
          警告用システムサウンドです。
static int XOR
          領域コピーモードです: コピーされた領域はコピー先と XOR 処理されます。
 
メソッドの概要
static int borderType(int cornerDiam, int shadow, int width)
          ボーダのタイプを構築します。
static void clearScreen()
          画面をクリアします。
static void copyOffScreenRegion(int left, int top, int width, int height, int dstX, int dstY, int mode, int srcWind, int dstWind)
          矩形の領域をある位置から別の場所にコピーしますが、コピー先は別のウィンドウでもかまいません。
static void copyRegion(int left, int top, int width, int height, int dstX, int dstY, int mode)
          矩形の領域をある位置から別の位置にコピーします。
static void drawBitmap(int left, int top, Bitmap bitmap)
          ビットマップを描画します。
static void drawBorder(int left, int top, int width, int height, int mode, int frameType)
          矩形のボーダを描画します。
static void drawLine(int srcX, int srcY, int dstX, int dstY, int mode)
          線を描画します。
static void drawRectangle(int left, int top, int width, int height, int mode, int cornerDiam)
          塗りつぶした矩形を描画します。
static int drawString(java.lang.String text, int left, int top)
          指定された位置に文字列を描画します。
static int drawString(java.lang.String text, int left, int top, int mode)
          指定された位置に文字列を描画します。
static Graphics getGraphics()
          システムには Graphics オブジェクトが 1 つだけあり、そのオブジェクトを返します。
static int getHeight(java.lang.String s)
          文字列の高さをピクセル単位で返します。
static int getWidth(java.lang.String s)
          文字列の幅をピクセル単位で返します。
static void playSound(int sound)
          システムサウンドを再生します。
static void resetDrawRegion()
          描画を実行する領域を画面全体に設定し直します。
static void setDrawRegion(int left, int top, int width, int height)
          描画を実行する領域を設定します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SIMPLE

public static final int SIMPLE
プレーンな矩形のボーダの定数です。

RAISED

public static final int RAISED
わずかに浮き上がったボーダの定数です。

PLAIN

public static final int PLAIN
プレーン描画モードです。

GRAY

public static final int GRAY
グレー描画モードです。

ERASE

public static final int ERASE
消去モードです。

INVERT

public static final int INVERT
反転モードです。

OVERWRITE

public static final int OVERWRITE
領域コピーモードです: コピーされた領域はコピー先を上書きします。

AND

public static final int AND
領域コピーモードです: コピーされた領域はコピー先と AND 処理されます。

AND_NOT

public static final int AND_NOT
領域コピーモードです: コピーされた領域は、反転されたコピー先と AND 処理されます。

XOR

public static final int XOR
領域コピーモードです: コピーされた領域はコピー先と XOR 処理されます。

OR

public static final int OR
領域コピーモードです: コピーされた領域はコピー先と OR 処理されます。

NOT

public static final int NOT
領域コピーモードです: コピーされた領域は反転され、コピー先を上書きします。

ONSCREEN_WINDOW

public static final int ONSCREEN_WINDOW

OFFSCREEN_WINDOW

public static final int OFFSCREEN_WINDOW

SOUND_INFO

public static final int SOUND_INFO
通知用システムサウンドです。

SOUND_WARNING

public static final int SOUND_WARNING
警告用システムサウンドです。

SOUND_ERROR

public static final int SOUND_ERROR
エラー用システムサウンドです。

SOUND_STARTUP

public static final int SOUND_STARTUP
起動用システムサウンドです。

SOUND_ALARM

public static final int SOUND_ALARM
アラーム用システムサウンドです。

SOUND_CONFIRMATION

public static final int SOUND_CONFIRMATION
確認用システムサウンドです。

SOUND_CLICK

public static final int SOUND_CLICK
クリック用システムサウンドです。
メソッドの詳細

getGraphics

public static Graphics getGraphics()
システムには Graphics オブジェクトが 1 つだけあり、そのオブジェクトを返します。
戻り値:
1 つのグローバルグラフィックスコンテキスト

drawLine

public static void drawLine(int srcX,
                            int srcY,
                            int dstX,
                            int dstY,
                            int mode)
線を描画します。
パラメータ:
srcX - 始点の X 座標
srcY - 始点の Y 座標
dstX - 終点の X 座標
dstY - 終点の Y 座標
mode - 使用する描画モード (PLAIN、GRAY、ERASE、または INSERT のうちのどれか)

drawRectangle

public static void drawRectangle(int left,
                                 int top,
                                 int width,
                                 int height,
                                 int mode,
                                 int cornerDiam)
塗りつぶした矩形を描画します。
パラメータ:
left - 矩形の左上隅の x 座標
top - 矩形の左上隅の y 座標
width - 矩形の幅
height - 矩形の高さ
mode - 使用する描画モード (PLAIN、GRAY、ERASE、または INSERT のうちのどれか)
cornerDiam - 角を丸めるために使う 4 つの仮想円の直径。仮想円は矩形の角の内側に、2 本の辺に接する形で配置される

drawBorder

public static void drawBorder(int left,
                              int top,
                              int width,
                              int height,
                              int mode,
                              int frameType)
矩形のボーダを描画します。ボーダは、所定のサイズで指定された矩形の周囲に描画されます。
パラメータ:
left - 矩形の左上隅の x 座標
top - 矩形の左上隅の y 座標
width - 矩形の幅
height - 矩形の高さ
mode - 使用する描画モード (PLAIN、GRAY、ERASE、または INSERT のうちのどれか)
frameType - SIMPLERAISED、または borderType の呼び出しで構築されたタイプのうちのどれか

borderType

public static int borderType(int cornerDiam,
                             int shadow,
                             int width)
ボーダのタイプを構築します。
パラメータ:
cornerDiam - 角を丸めるために使う 4 つの仮想円の直径。指定可能な値は 0 〜 38
shadow - 影の幅。指定可能な値は 0 〜 3
width - ボーダの幅。指定可能な値は 0 〜 3
戻り値:
指定したタイプを表す値

drawString

public static int drawString(java.lang.String text,
                             int left,
                             int top,
                             int mode)
指定された位置に文字列を描画します。textnull の場合には、"null" が描画されます。
パラメータ:
text - 描画する String
left - 先頭文字の境界の左上隅の x 座標
top - 先頭文字の境界の左上隅の y 座標
mode - 使用する描画モード (PLAIN、RAY、ERASE、または INVERT のうちのどれか)
戻り値:
描画する最後の文字の右境界

drawString

public static int drawString(java.lang.String text,
                             int left,
                             int top)
指定された位置に文字列を描画します。このメソッドは drawString(text, left, top, PLAIN) と同じです。
パラメータ:
text - 描画する String
left - 先頭文字の境界の左上隅の x 座標
top - 先頭文字の境界の左上隅の y 座標
戻り値:
描画する最後の文字の右境界の x 座標

getWidth

public static int getWidth(java.lang.String s)
文字列の幅をピクセル単位で返します。
パラメータ:
s - 測定する String
戻り値:
指定された String の、ピクセル単位で表した幅

getHeight

public static int getHeight(java.lang.String s)
文字列の高さをピクセル単位で返します。
パラメータ:
s - 測定する String
戻り値:
指定された String の、ピクセル単位で表した高さ

setDrawRegion

public static void setDrawRegion(int left,
                                 int top,
                                 int width,
                                 int height)
描画を実行する領域を設定します。指定された領域が null の場合、領域はウィンドウ全体に設定されます。
パラメータ:
left - 領域の左上隅の x 座標
left - 領域の左上隅の y 座標
width - 領域の幅
height - 領域の高さ

resetDrawRegion

public static void resetDrawRegion()
描画を実行する領域を画面全体に設定し直します。

copyRegion

public static void copyRegion(int left,
                              int top,
                              int width,
                              int height,
                              int dstX,
                              int dstY,
                              int mode)
矩形の領域をある位置から別の位置にコピーします。
パラメータ:
left - 領域の左上隅の x 座標
top - 領域の左上隅の y 座標
width - 領域の幅
height - 領域の高さ
dstX - 矩形のコピー先ポイントの x 座標
dstY - 矩形のコピー先ポイントの y 座標
mode - コピーのモード (OVERWRITE、AND、AND_NOT、XOR、OR、INVERT のうちのどれか)

copyOffScreenRegion

public static void copyOffScreenRegion(int left,
                                       int top,
                                       int width,
                                       int height,
                                       int dstX,
                                       int dstY,
                                       int mode,
                                       int srcWind,
                                       int dstWind)
矩形の領域をある位置から別の場所にコピーしますが、コピー先は別のウィンドウでもかまいません。通常の ONSCREEN_WINDOW と、同じサイズで非表示の OFFSCREEN_WINDOW があります。OFFSCREEN_WINDOW は、ゲームプログラムでビットマップを格納するのに便利です。
パラメータ:
left - コピー元領域の左上隅の x 座標
top - コピー元領域の左上隅の y 座標
width - コピー元領域の幅
height - コピー元領域の高さ
dstX - コピー先での領域の位置の x 座標
dstY - コピー先での領域の位置の y 座標
mode - コピーのモード (OVERWRITE、AND、AND_NOT、XOR、OR、INVERT のうちのどれか)
srcWind - ONSCREEN_WINDOW または OFFSCREEN_WINDOW のどちらか
dstWind - ONSCREEN_WINDOW または OFFSCREEN_WINDOW のどちらか

clearScreen

public static void clearScreen()
画面をクリアします。

drawBitmap

public static void drawBitmap(int left,
                              int top,
                              Bitmap bitmap)
ビットマップを描画します。
パラメータ:
left - ビットマップの左上隅の x 座標
top - ビットマップの左上隅の y 座標
bitmap - 描画するビットマップ

playSound

public static void playSound(int sound)
システムサウンドを再生します。
パラメータ:
sound - SOUND_xxx 定数のうちのどれか