public abstract class Drawer
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static java.awt.Color |
DEFAULT_COLOR
デフォルトの色
|
static int |
DEFAULT_FONT_SIZE
デフォルトのフォントサイズ
|
コンストラクタと説明 |
---|
Drawer() |
修飾子とタイプ | メソッドと説明 |
---|---|
abstract void |
drawArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
指定された矩形をカバーする円弧または楕円弧の輪郭を描きます。
|
abstract void |
drawCircle(double x,
double y,
double range)
x, yを中心に半径sizeの円を書く
|
abstract void |
drawFlipImage(java.awt.Image image,
double x,
double y,
boolean horizontal,
boolean vertical)
画像を反転させて描画するメソッド
|
abstract void |
drawImage(java.awt.Image image,
double x,
double y)
画像を描画するメソッド
|
abstract void |
drawImage(java.awt.Image img,
int x,
int y,
int width,
int height)
画像を指定の幅、高さで描画
|
abstract void |
drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2)
画面の指定した座標にソ―ス画像の指定した部分のみを描画する。
|
abstract void |
drawLine(double x1,
double y1,
double x2,
double y2,
double thick)
(x1,y1)から(x2, y2)に太さthickの線を書く
|
abstract void |
drawOval(double x,
double y,
double width,
double height)
x,yに幅width、高さheightの四角形に収まる楕円を塗りつぶしなしで書く(x,yは左上の点)
|
abstract void |
drawRect(double x,
double y,
double width,
double height)
x,yに幅width、高さheightの四角形を塗りつぶしなしで書く(x,yは左上の点)
|
abstract void |
drawRotationImage(java.awt.Image image,
double x,
double y,
double theta)
画像を回転させて描画するメソッド
回転軸は画像の中心、回転角の指定方法はラジアン。 |
abstract void |
drawRotationImage(java.awt.Image image,
double x,
double y,
double width,
double height,
double theta)
画像を回転させて描画するメソッド
回転軸は画像の中心、回転角の指定方法はラジアン。 |
abstract void |
drawScaleImage(java.awt.Image image,
double x,
double y,
double scale)
画像を拡大・縮小して描画します。
|
abstract void |
drawString(java.lang.String text,
double x,
double y)
文字を左詰めで描画
yは文字の下側の位置 |
abstract void |
drawStringCenter(java.lang.String text,
double x,
double y)
文字を指定座標の中央に描画
縦方向も中心に合わさる |
abstract void |
drawStringRight(java.lang.String text,
double x,
double y)
文字を右づめで描画
yは文字の下側の位置 |
abstract void |
fillCircle(double x,
double y,
double range)
x, yを中心に半径sizeの円を塗りつぶして書く
|
abstract void |
fillOval(double x,
double y,
double width,
double height)
x,yに幅width、高さheightの四角形に収まる楕円を塗りつぶし有りで書く(x,yは左上の点)
|
abstract void |
fillRect(double x,
double y,
double width,
double height)
x,yに幅width、高さheightの四角形を塗りつぶし有りで書く(x,yは左上の点)
|
abstract java.awt.Color |
getColor()
現在の色を取得する
|
abstract java.awt.Font |
getFont()
現在のフォントを取得する
|
abstract int |
getFontSize()
現在のフォントサイズを取得する
|
abstract void |
setColor(java.awt.Color color)
描画する色を指定する
|
abstract void |
setFont(java.awt.Font font)
フォントを指定する
|
abstract void |
setFontSize(int size)
フォントサイズを設定する
|
public static final int DEFAULT_FONT_SIZE
public static final java.awt.Color DEFAULT_COLOR
public abstract void setColor(java.awt.Color color)
color
- - 設定する色public abstract java.awt.Color getColor()
public abstract void setFontSize(int size)
size
- - フォントサイズpublic abstract void setFont(java.awt.Font font)
font
- - フォントpublic abstract int getFontSize()
public abstract java.awt.Font getFont()
public abstract void drawImage(java.awt.Image image, double x, double y)
image
- 描画する画像x
- 画像の左上のx座標y
- 画像の左上のy座標public abstract void drawImage(java.awt.Image img, int x, int y, int width, int height)
img
- - 画像x
- - 左上のx座標y
- - 左上のy座標width
- - 描画する幅height
- - 描画する高さpublic abstract void drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2)
img
- - 描画される指定イメージimg が null の場合には何も行わないdx1
- - 出力先の矩形の最初の隅の x 座標dy1
- - 出力先の矩形の最初の隅の y 座標dx2
- - 出力先の矩形の 2 番目の隅の x 座標dy2
- - 出力先の矩形の 2 番目の隅の y 座標sx1
- - ソース矩形の最初の隅の x 座標sy1
- - ソース矩形の最初の隅の y 座標sx2
- - ソース矩形の 2 番目の隅の x 座標sy2
- - ソース矩形の 2 番目の隅の y 座標public abstract void drawScaleImage(java.awt.Image image, double x, double y, double scale)
image
- - 画像x
- - 左上のx座標y
- - 左上のy座標scale
- - 拡大率public abstract void drawFlipImage(java.awt.Image image, double x, double y, boolean horizontal, boolean vertical)
image
- - 画像x
- - 左上のx座標y
- - 左上のy座標horizontal
- --trueなら左右反転vertical
- - trueなら上下反転public abstract void drawRotationImage(java.awt.Image image, double x, double y, double theta)
image
- 描画する画像x
- 画像の左上のx座標y
- 画像の左上のy座標theta
- 回転させる角度public abstract void drawRotationImage(java.awt.Image image, double x, double y, double width, double height, double theta)
image
- 描画する画像x
- 画像の左上のx座標y
- 画像の左上のy座標width
- 描画する幅height
- 描画する高さtheta
- 回転させる角度public abstract void drawArc(double x, double y, double width, double height, double startAngle, double arcAngle)
x
- - 描画される弧の左上隅の x 座標y
- - 描画される弧の左上隅の y 座標width
- - 描画される孤の幅height
- - 描画される孤の高さstartAngle
- - 開始角度arcAngle
- - 開始角度に対する弧の展開角度の大きさpublic abstract void drawLine(double x1, double y1, double x2, double y2, double thick)
x1
- 始点のx座標y1
- 始点のy座標x2
- 終点のx座標y2
- 終点のy座標thick
- 線の太さpublic abstract void drawRect(double x, double y, double width, double height)
x
- 左上のx座標y
- 右上のy座標width
- 幅height
- 高さpublic abstract void fillRect(double x, double y, double width, double height)
x
- 左上のx座標y
- 右上のy座標width
- 幅height
- 高さpublic abstract void drawOval(double x, double y, double width, double height)
x
- 四角形の左上のx座標y
- 四角形の右上のy座標width
- 幅height
- 高さpublic abstract void fillOval(double x, double y, double width, double height)
x
- 四角形の左上のx座標y
- 四角形の右上のy座標width
- 幅height
- 高さpublic abstract void drawCircle(double x, double y, double range)
x
- 円の中心のX座標y
- 円の中心のY座標range
- - 半径public abstract void fillCircle(double x, double y, double range)
x
- 円の中心のX座標y
- 円の中心のY座標range
- - 半径public abstract void drawStringCenter(java.lang.String text, double x, double y)
text
- - 書きたい文字x
- - x座標y
- - y座標public abstract void drawStringRight(java.lang.String text, double x, double y)
text
- - 書きたい文字x
- - x座標y
- - y座標public abstract void drawString(java.lang.String text, double x, double y)
text
- - 書きたい文字x
- - x座標y
- - y座標