JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 DebugGraphics

java.lang.Object
  繼承者 java.awt.Graphics
      繼承者 javax.swing.DebugGraphics

public class DebugGraphics
extends Graphics

支持圖形除錯的圖形子類別。覆寫 Graphics 中的大多數方法。DebugGraphics 物件很少通過手工創建。它們通常在 JComponent 的 debugGraphicsOptions 因使用 setDebugGraphicsOptions() 方法而發生更改時自動創建。

註:必須關閉雙緩衝來使用 DebugGraphics:RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);

另請參見:
JComponent.setDebugGraphicsOptions(int), RepaintManager.currentManager(java.awt.Component), RepaintManager.setDoubleBufferingEnabled(boolean)

欄位摘要
static int BUFFERED_OPTION
          在一個單獨的 Frame 中顯示已緩衝的操作。
static int FLASH_OPTION
          Flash 圖形操作。
static int LOG_OPTION
          記錄圖形操作。
static int NONE_OPTION
          不要除錯圖形操作。
 
建構子摘要
DebugGraphics()
          建構一個支持減速繪製的新除錯圖形上下文。
DebugGraphics(Graphics graphics)
          根據現有圖形上下文建構一個除錯圖形上下文,該上下文支持減慢繪製。
DebugGraphics(Graphics graphics, JComponent component)
          根據現有圖形上下文建構一個除錯圖形上下文,該上下文可以減慢指定元件的繪製。
 
方法摘要
 void clearRect(int x, int y, int width, int height)
          覆寫 Graphics.clearRect
 void clipRect(int x, int y, int width, int height)
          覆寫 Graphics.clipRect
 void copyArea(int x, int y, int width, int height, int destX, int destY)
          覆寫 Graphics.copyArea
 Graphics create()
          覆寫 Graphics.create 來返回一個 DebugGraphics 物件。
 Graphics create(int x, int y, int width, int height)
          覆寫 Graphics.create 來返回一個 DebugGraphics 物件。
 void dispose()
          覆寫 Graphics.dispose
 void draw3DRect(int x, int y, int width, int height, boolean raised)
          覆寫 Graphics.draw3DRect
 void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
          覆寫 Graphics.drawArc
 void drawBytes(byte[] data, int offset, int length, int x, int y)
          覆寫 Graphics.drawBytes
 void drawChars(char[] data, int offset, int length, int x, int y)
          覆寫 Graphics.drawChars
 boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
          覆寫 Graphics.drawImage
 boolean drawImage(Image img, int x, int y, ImageObserver observer)
          覆寫 Graphics.drawImage
 boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
          覆寫 Graphics.drawImage
 boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
          覆寫 Graphics.drawImage
 boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
          覆寫 Graphics.drawImage
 boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
          覆寫 Graphics.drawImage
 void drawLine(int x1, int y1, int x2, int y2)
          覆寫 Graphics.drawLine
 void drawOval(int x, int y, int width, int height)
          覆寫 Graphics.drawOval
 void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
          覆寫 Graphics.drawPolygon
 void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
          覆寫 Graphics.drawPolyline
 void drawRect(int x, int y, int width, int height)
          覆寫 Graphics.drawRect
 void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
          覆寫 Graphics.drawRoundRect
 void drawString(AttributedCharacterIterator iterator, int x, int y)
          覆寫 Graphics.drawString
 void drawString(String aString, int x, int y)
          覆寫 Graphics.drawString
 void fill3DRect(int x, int y, int width, int height, boolean raised)
          覆寫 Graphics.fill3DRect
 void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
          覆寫 Graphics.fillArc
 void fillOval(int x, int y, int width, int height)
          覆寫 Graphics.fillOval
 void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
          覆寫 Graphics.fillPolygon
 void fillRect(int x, int y, int width, int height)
          覆寫 Graphics.fillRect
 void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
          覆寫 Graphics.fillRoundRect
static Color flashColor()
          返回用於 flash 繪製操作的 Color。
static int flashCount()
          繪製操作將要 flash 的次數。
static int flashTime()
          返回繪製操作 flash 的時間延遲。
 Shape getClip()
          覆寫 Graphics.getClip
 Rectangle getClipBounds()
          覆寫 Graphics.getClipBounds
 Color getColor()
          返回用於文本繪製操作的 Color。
 int getDebugOptions()
          返回此 DebugGraphics 的當前除錯選項。
 Font getFont()
          返回用於文本繪製操作的 Font。
 FontMetrics getFontMetrics()
          覆寫 Graphics.getFontMetrics
 FontMetrics getFontMetrics(Font f)
          覆寫 Graphics.getFontMetrics
 boolean isDrawingBuffer()
          返回 drawingBuffer 值。
static PrintStream logStream()
          返回 DebugGraphics 在其中記錄繪製操作的串流。
 void setClip(int x, int y, int width, int height)
          覆寫 Graphics.setClip
 void setClip(Shape clip)
          覆寫 Graphics.setClip
 void setColor(Color aColor)
          設置用於繪製和填充線條和圖形的顏色。
 void setDebugOptions(int options)
          啟用/禁用有關每個圖形操作的診斷資訊。
static void setFlashColor(Color flashColor)
          設置用於 flash 繪製操作的 Color。
static void setFlashCount(int flashCount)
          設置繪製操作將要 flash 的次數。
static void setFlashTime(int flashTime)
          設置繪製操作 flash 的時間延遲。
 void setFont(Font aFont)
          設置用於文本繪製操作的 Font。
static void setLogStream(PrintStream stream)
          設置 DebugGraphics 在其中記錄繪製操作的串流。
 void setPaintMode()
          覆寫 Graphics.setPaintMode
 void setXORMode(Color aColor)
          覆寫 Graphics.setXORMode
 void translate(int x, int y)
          覆寫 Graphics.translate
 
從類別 java.awt.Graphics 繼承的方法
drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, hitClip, toString
 
從類別 java.lang.Object 繼承的方法
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

LOG_OPTION

public static final int LOG_OPTION
記錄圖形操作。

另請參見:
常數欄位值

FLASH_OPTION

public static final int FLASH_OPTION
Flash 圖形操作。

另請參見:
常數欄位值

BUFFERED_OPTION

public static final int BUFFERED_OPTION
在一個單獨的 Frame 中顯示已緩衝的操作。

另請參見:
常數欄位值

NONE_OPTION

public static final int NONE_OPTION
不要除錯圖形操作。

另請參見:
常數欄位值
建構子詳細資訊

DebugGraphics

public DebugGraphics()
建構一個支持減速繪製的新除錯圖形上下文。


DebugGraphics

public DebugGraphics(Graphics graphics,
                     JComponent component)
根據現有圖形上下文建構一個除錯圖形上下文,該上下文可以減慢指定元件的繪製。

參數:
graphics - 要減慢的 Graphics 上下文
component - 要緩慢繪製的 JComponent

DebugGraphics

public DebugGraphics(Graphics graphics)
根據現有圖形上下文建構一個除錯圖形上下文,該上下文支持減慢繪製。

參數:
graphics - 要減慢的 Graphics 上下文
方法詳細資訊

create

public Graphics create()
覆寫 Graphics.create 來返回一個 DebugGraphics 物件。

指定者:
類別 Graphics 中的 create
返回:
新的圖形上下文,它是此圖形上下文的副本。

create

public Graphics create(int x,
                       int y,
                       int width,
                       int height)
覆寫 Graphics.create 來返回一個 DebugGraphics 物件。

覆寫:
類別 Graphics 中的 create
參數:
x - x 坐標。
y - y 坐標。
width - 剪貼矩形的寬度。
height - 剪貼矩形的高度。
返回:
新的圖形上下文。
另請參見:
Graphics.translate(int, int), Graphics.clipRect(int, int, int, int)

setFlashColor

public static void setFlashColor(Color flashColor)
設置用於 flash 繪製操作的 Color。


flashColor

public static Color flashColor()
返回用於 flash 繪製操作的 Color。

另請參見:
setFlashColor(java.awt.Color)

setFlashTime

public static void setFlashTime(int flashTime)
設置繪製操作 flash 的時間延遲。


flashTime

public static int flashTime()
返回繪製操作 flash 的時間延遲。

另請參見:
setFlashTime(int)

setFlashCount

public static void setFlashCount(int flashCount)
設置繪製操作將要 flash 的次數。


flashCount

public static int flashCount()
繪製操作將要 flash 的次數。

另請參見:
setFlashCount(int)

setLogStream

public static void setLogStream(PrintStream stream)
設置 DebugGraphics 在其中記錄繪製操作的串流。


logStream

public static PrintStream logStream()
返回 DebugGraphics 在其中記錄繪製操作的串流。

另請參見:
setLogStream(java.io.PrintStream)

setFont

public void setFont(Font aFont)
設置用於文本繪製操作的 Font。

指定者:
類別 Graphics 中的 setFont
參數:
aFont - 字體。
另請參見:
Graphics.getFont(), Graphics.drawString(java.lang.String, int, int), Graphics.drawBytes(byte[], int, int, int, int), Graphics.drawChars(char[], int, int, int, int)

getFont

public Font getFont()
返回用於文本繪製操作的 Font。

指定者:
類別 Graphics 中的 getFont
返回:
此圖形上下文的當前字體。
另請參見:
setFont(java.awt.Font)

setColor

public void setColor(Color aColor)
設置用於繪製和填充線條和圖形的顏色。

指定者:
類別 Graphics 中的 setColor
參數:
aColor - 新的呈現顏色。
另請參見:
Color, Graphics.getColor()

getColor

public Color getColor()
返回用於文本繪製操作的 Color。

指定者:
類別 Graphics 中的 getColor
返回:
此圖形上下文的當前顏色。
另請參見:
setColor(java.awt.Color)

getFontMetrics

public FontMetrics getFontMetrics()
覆寫 Graphics.getFontMetrics

覆寫:
類別 Graphics 中的 getFontMetrics
返回:
此圖形上下文當前字體的字體規格。
另請參見:
Graphics.getFont(), FontMetrics, Graphics.getFontMetrics(Font)

getFontMetrics

public FontMetrics getFontMetrics(Font f)
覆寫 Graphics.getFontMetrics

指定者:
類別 Graphics 中的 getFontMetrics
參數:
f - 指定的字體
返回:
指定字體的字體規格。
另請參見:
Graphics.getFont(), FontMetrics, Graphics.getFontMetrics()

translate

public void translate(int x,
                      int y)
覆寫 Graphics.translate

指定者:
類別 Graphics 中的 translate
參數:
x - x 坐標。
y - y 坐標。

setPaintMode

public void setPaintMode()
覆寫 Graphics.setPaintMode

指定者:
類別 Graphics 中的 setPaintMode

setXORMode

public void setXORMode(Color aColor)
覆寫 Graphics.setXORMode

指定者:
類別 Graphics 中的 setXORMode
參數:
aColor - XOR 交替顏色

getClipBounds

public Rectangle getClipBounds()
覆寫 Graphics.getClipBounds

指定者:
類別 Graphics 中的 getClipBounds
返回:
當前剪貼區域的邊界矩形;如果未設置剪貼區,則返回 null
另請參見:
Graphics.getClip(), Graphics.clipRect(int, int, int, int), Graphics.setClip(int, int, int, int), Graphics.setClip(Shape)

clipRect

public void clipRect(int x,
                     int y,
                     int width,
                     int height)
覆寫 Graphics.clipRect

指定者:
類別 Graphics 中的 clipRect
參數:
x - 要與剪貼區相交的矩形的 x 坐標
y - 要與剪貼區相交的矩形的 y 坐標
width - 要與剪貼區相交的矩形的寬度
height - 要與剪貼區相交的矩形的高度
另請參見:
Graphics.setClip(int, int, int, int), Graphics.setClip(Shape)

setClip

public void setClip(int x,
                    int y,
                    int width,
                    int height)
覆寫 Graphics.setClip

指定者:
類別 Graphics 中的 setClip
參數:
x - 新剪貼區矩形的 x 坐標。
y - 新剪貼區矩形的 y 坐標。
width - 新剪貼區矩形的寬度。
height - 新剪貼區矩形的高度。
另請參見:
Graphics.clipRect(int, int, int, int), Graphics.setClip(Shape), Graphics.getClip()

getClip

public Shape getClip()
覆寫 Graphics.getClip

指定者:
類別 Graphics 中的 getClip
返回:
表示當前剪貼區域的 Shape 物件;如果未設置剪貼區,則返回 null
另請參見:
Graphics.getClipBounds(), Graphics.clipRect(int, int, int, int), Graphics.setClip(int, int, int, int), Graphics.setClip(Shape)

setClip

public void setClip(Shape clip)
覆寫 Graphics.setClip

指定者:
類別 Graphics 中的 setClip
參數:
clip - 用來設置剪貼形狀的 Shape
另請參見:
Graphics.getClip(), Graphics.clipRect(int, int, int, int), Graphics.setClip(int, int, int, int)

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)
覆寫 Graphics.drawRect

覆寫:
類別 Graphics 中的 drawRect
參數:
x - 要繪製矩形的 x 坐標。
y - 要繪製矩形的 y 坐標。
width - 要繪製矩形的寬度。
height - 要繪製矩形的高度。
另請參見:
Graphics.fillRect(int, int, int, int), Graphics.clearRect(int, int, int, int)

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
覆寫 Graphics.fillRect

指定者:
類別 Graphics 中的 fillRect
參數:
x - 要填充矩形的 x 坐標。
y - 要填充矩形的 y 坐標。
width - 要填充矩形的寬度。
height - 要填充矩形的高度。
另請參見:
Graphics.clearRect(int, int, int, int), Graphics.drawRect(int, int, int, int)

clearRect

public void clearRect(int x,
                      int y,
                      int width,
                      int height)
覆寫 Graphics.clearRect

指定者:
類別 Graphics 中的 clearRect
參數:
x - 要清除矩形的 x 坐標。
y - 要清除矩形的 y 坐標。
width - 要清除矩形的寬度。
height - 要清除矩形的高度。
另請參見:
Graphics.fillRect(int, int, int, int), Graphics.drawRect(int, int, int, int), Graphics.setColor(java.awt.Color), Graphics.setPaintMode(), Graphics.setXORMode(java.awt.Color)

drawRoundRect

public void drawRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
覆寫 Graphics.drawRoundRect

指定者:
類別 Graphics 中的 drawRoundRect
參數:
x - 要繪製矩形的 x 坐標。
y - 要繪製矩形的 y 坐標。
width - 要繪製矩形的寬度。
height - 要繪製矩形的高度。
arcWidth - 4 個角弧度的水平直徑。
arcHeight - 4 個角弧度的垂直直徑。
另請參見:
Graphics.fillRoundRect(int, int, int, int, int, int)

fillRoundRect

public void fillRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
覆寫 Graphics.fillRoundRect

指定者:
類別 Graphics 中的 fillRoundRect
參數:
x - 要填充矩形的 x 坐標。
y - 要填充矩形的 y 坐標。
width - 要填充矩形的寬度。
height - 要填充矩形的高度。
arcWidth - 4 個角弧度的水平直徑。
arcHeight - 4 個角弧度的垂直直徑。
另請參見:
Graphics.drawRoundRect(int, int, int, int, int, int)

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
覆寫 Graphics.drawLine

指定者:
類別 Graphics 中的 drawLine
參數:
x1 - 第一個點的 x 坐標。
y1 - 第一個點的 y 坐標。
x2 - 第二個點的 x 坐標。
y2 - 第二個點的 y 坐標。

draw3DRect

public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
覆寫 Graphics.draw3DRect

覆寫:
類別 Graphics 中的 draw3DRect
參數:
x - 要繪製矩形的 x 坐標。
y - 要繪製矩形的 y 坐標。
width - 要繪製矩形的寬度。
height - 要繪製矩形的高度。
raised - 一個用於確定矩形是凸出平面顯示還是凹入平面顯示的 boolean 值。
另請參見:
Graphics.fill3DRect(int, int, int, int, boolean)

fill3DRect

public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
覆寫 Graphics.fill3DRect

覆寫:
類別 Graphics 中的 fill3DRect
參數:
x - 要填充矩形的 x 坐標。
y - 要填充矩形的 y 坐標。
width - 要填充矩形的寬度。
height - 要填充矩形的高度。
raised - 一個用於確定矩形是凸出平面顯示還是凹入平面顯示的 boolean 值。
另請參見:
Graphics.draw3DRect(int, int, int, int, boolean)

drawOval

public void drawOval(int x,
                     int y,
                     int width,
                     int height)
覆寫 Graphics.drawOval

指定者:
類別 Graphics 中的 drawOval
參數:
x - 要繪製橢圓的左上角的 x 坐標。
y - 要繪製橢圓的左上角的 y 坐標。
width - 要繪製橢圓的寬度。
height - 要繪製橢圓的高度。
另請參見:
Graphics.fillOval(int, int, int, int)

fillOval

public void fillOval(int x,
                     int y,
                     int width,
                     int height)
覆寫 Graphics.fillOval

指定者:
類別 Graphics 中的 fillOval
參數:
x - 要填充橢圓的左上角的 x 坐標。
y - 要填充橢圓的左上角的 y 坐標。
width - 要填充橢圓的寬度。
height - 要填充橢圓的高度。
另請參見:
Graphics.drawOval(int, int, int, int)

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
覆寫 Graphics.drawArc

指定者:
類別 Graphics 中的 drawArc
參數:
x - 要繪製弧的左上角的 x 坐標。
y - 要繪製弧的左上角的 y 坐標。
width - 要繪製弧的寬度。
height - 要繪製弧的高度。
startAngle - 開始角度。
arcAngle - 相對於開始角度而言,弧跨越的角度。
另請參見:
Graphics.fillArc(int, int, int, int, int, int)

fillArc

public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
覆寫 Graphics.fillArc

指定者:
類別 Graphics 中的 fillArc
參數:
x - 要填充弧的左上角的 x 坐標。
y - 要填充弧的左上角的 y 坐標。
width - 要填充弧的寬度。
height - 要填充弧的高度。
startAngle - 開始角度。
arcAngle - 相對於開始角度而言,弧跨越的角度。
另請參見:
Graphics.drawArc(int, int, int, int, int, int)

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
覆寫 Graphics.drawPolyline

指定者:
類別 Graphics 中的 drawPolyline
參數:
xPoints - x 點陣列
yPoints - y 點陣列
nPoints - 點的總數
另請參見:
Graphics.drawPolygon(int[], int[], int)

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
覆寫 Graphics.drawPolygon

指定者:
類別 Graphics 中的 drawPolygon
參數:
xPoints - x 坐標陣列。
yPoints - y 坐標陣列。
nPoints - 點的總數。
另請參見:
Graphics.fillPolygon(int[], int[], int), Graphics.drawPolyline(int[], int[], int)

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)
覆寫 Graphics.fillPolygon

指定者:
類別 Graphics 中的 fillPolygon
參數:
xPoints - x 坐標陣列。
yPoints - y 坐標陣列。
nPoints - 點的總數。
另請參見:
Graphics.drawPolygon(int[], int[], int)

drawString

public void drawString(String aString,
                       int x,
                       int y)
覆寫 Graphics.drawString

指定者:
類別 Graphics 中的 drawString
參數:
aString - 要繪製的 string。
x - x 坐標。
y - y 坐標。
另請參見:
Graphics.drawBytes(byte[], int, int, int, int), Graphics.drawChars(char[], int, int, int, int)

drawString

public void drawString(AttributedCharacterIterator iterator,
                       int x,
                       int y)
覆寫 Graphics.drawString

指定者:
類別 Graphics 中的 drawString
參數:
iterator - 要繪製其文本的迭代器
x - x 坐標。
y - y 坐標。
另請參見:
Graphics.drawBytes(byte[], int, int, int, int), Graphics.drawChars(char[], int, int, int, int)

drawBytes

public void drawBytes(byte[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
覆寫 Graphics.drawBytes

覆寫:
類別 Graphics 中的 drawBytes
參數:
data - 要繪製的資料
offset - 資料的起始偏移量
length - 要繪製的位元組數
x - 文本基線的 x 坐標
y - 文本基線的 y 坐標
另請參見:
Graphics.drawChars(char[], int, int, int, int), Graphics.drawString(java.lang.String, int, int)

drawChars

public void drawChars(char[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
覆寫 Graphics.drawChars

覆寫:
類別 Graphics 中的 drawChars
參數:
data - 要繪製的字元陣列
offset - 資料的初始偏移量
length - 要繪製的字元數
x - 文本基線的 x 坐標
y - 文本基線的 y 坐標
另請參見:
Graphics.drawBytes(byte[], int, int, int, int), Graphics.drawString(java.lang.String, int, int)

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         ImageObserver observer)
覆寫 Graphics.drawImage

指定者:
類別 Graphics 中的 drawImage
參數:
img - 要繪製的指定圖像。如果 img 為 null,則此方法不執行任何操作。
x - x 坐標。
y - y 坐標。
observer - 轉換了更多圖像時要通知的物件。
返回:
如果圖像像素仍在更改,則返回 false;否則返回 true
另請參見:
Image, ImageObserver, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         ImageObserver observer)
覆寫 Graphics.drawImage

指定者:
類別 Graphics 中的 drawImage
參數:
img - 要繪製的指定圖像。如果 img 為 null,則此方法不執行任何操作。
x - x 坐標。
y - y 坐標。
width - 矩形的寬度。
height - 矩形的高度。
observer - 轉換了更多圖像時要通知的物件。
返回:
如果圖像像素仍在改變,則返回 false;否則返回 true
另請參見:
Image, ImageObserver, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         Color bgcolor,
                         ImageObserver observer)
覆寫 Graphics.drawImage

指定者:
類別 Graphics 中的 drawImage
參數:
img - 要繪製的指定圖像。如果 img 為 null,則此方法不執行任何操作。
x - x 坐標。
y - y 坐標。
bgcolor - 在圖像非透明部分下繪製的背景色。
observer - 當轉換了更多圖像時要通知的物件。
返回:
如果圖像像素仍在改變,則返回 false;否則返回 true
另請參見:
Image, ImageObserver, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

drawImage

public boolean drawImage(Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         Color bgcolor,
                         ImageObserver observer)
覆寫 Graphics.drawImage

指定者:
類別 Graphics 中的 drawImage
參數:
img - 要繪製的指定圖像。如果 img 為 null,則此方法不執行任何操作。
x - x 坐標。
y - y 坐標。
width - 矩形的寬度。
height - 矩形的高度。
bgcolor - 在圖像非透明部分下繪製的背景色。
observer - 當轉換了更多圖像時要通知的物件。
返回:
如果圖像像素仍在改變,則返回 false;否則返回 true
另請參見:
Image, ImageObserver, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

drawImage

public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         ImageObserver observer)
覆寫 Graphics.drawImage

指定者:
類別 Graphics 中的 drawImage
參數:
img - 要繪製的指定圖像。如果 img 為 null,則此方法不執行任何操作。
dx1 - 目標矩形第一個角的 x 坐標。
dy1 - 目標矩形第一個角的 y 坐標。
dx2 - 目標矩形第二個角的 x 坐標。
dy2 - 目標矩形第二個角的 y 坐標。
sx1 - 源矩形第一個角的 x 坐標。
sy1 - 源矩形第一個角的 y 坐標。
sx2 - 源矩形第二個角的 x 坐標。
sy2 - 源矩形第二個角的 y 坐標。
observer - 當縮放並轉換了更多圖像時要通知的物件。
返回:
如果圖像像素仍在改變,則返回 false;否則返回 true
另請參見:
Image, ImageObserver, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

drawImage

public boolean drawImage(Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         Color bgcolor,
                         ImageObserver observer)
覆寫 Graphics.drawImage

指定者:
類別 Graphics 中的 drawImage
參數:
img - 要繪製的指定圖像。如果 img 為 null,則此方法不執行任何操作。
dx1 - 目標矩形第一個角的 x 坐標。
dy1 - 目標矩形第一個角的 y 坐標。
dx2 - 目標矩形第二個角的 x 坐標。
dy2 - 目標矩形第二個角的 y 坐標。
sx1 - 源矩形第一個角的 x 坐標。
sy1 - 源矩形第一個角的 y 坐標。
sx2 - 源矩形第二個角的 x 坐標。
sy2 - 源矩形第二個角的 y 坐標。
bgcolor - 在圖像非透明部分下繪製的背景色。
observer - 當縮放並轉換了更多圖像時要通知的物件。
返回:
如果圖像像素仍在改變,則返回 false;否則返回 true
另請參見:
Image, ImageObserver, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

copyArea

public void copyArea(int x,
                     int y,
                     int width,
                     int height,
                     int destX,
                     int destY)
覆寫 Graphics.copyArea

指定者:
類別 Graphics 中的 copyArea
參數:
x - 源矩形的 x 坐標。
y - 源矩形的 y 坐標。
width - 源矩形的寬度。
height - 源矩形的高度。
destX - 複製像素的水平距離。
destY - 複製像素的垂直距離。

dispose

public void dispose()
覆寫 Graphics.dispose

指定者:
類別 Graphics 中的 dispose
另請參見:
Graphics.finalize(), Component.paint(java.awt.Graphics), Component.update(java.awt.Graphics), Component.getGraphics(), Graphics.create()

isDrawingBuffer

public boolean isDrawingBuffer()
返回 drawingBuffer 值。

返回:
如果此物件將從 Buffer 繪製,則返回 true

setDebugOptions

public void setDebugOptions(int options)
啟用/禁用有關每個圖形操作的診斷資訊。options 的值指示應該如何顯示此資訊。LOG_OPTION 導致列印一條文本訊息。FLASH_OPTION 導致繪製被 flash 多次。BUFFERED_OPTION 創建一個新 Frame,該框架顯示螢幕外緩衝區中的每個操作。當前值是 options 值的按位或。要禁用除錯,請使用 NONE_OPTION。


getDebugOptions

public int getDebugOptions()
返回此 DebugGraphics 的當前除錯選項。

另請參見:
setDebugOptions(int)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only