Класс DebugGraphics
public class DebugGraphics extends Graphics
ПРИМЕЧАНИЕ: для использования DebugGraphics необходимо отключить двойную буферизацию: RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);
- С версии:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BUFFERED_OPTION |
Показывает буферизованные операции в отдельном Frame. |
static final int |
FLASH_OPTION |
Мигает графическими операциями. |
static final int |
LOG_OPTION |
Записывает графические операции в журнал. |
static final int |
NONE_OPTION |
Не отлаживает графические операции. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DebugGraphics() |
Создает новый контекст отладки графики, поддерживающий замедленное рисование. |
DebugGraphics |
Создает контекст отладки графики на основе существующего контекста графики, поддерживающего замедленное рисование. |
DebugGraphics |
Создает контекст отладки графики на основе существующего контекста графики, замедляющий рисование для указанного компонента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clearRect |
Переопределяет Graphics.clearRect. |
void |
clipRect |
Переопределяет Graphics.clipRect. |
void |
copyArea |
Переопределяет Graphics.copyArea. |
Graphics |
create() |
Переопределяет Graphics.create и возвращает объект DebugGraphics. |
Graphics |
create |
Переопределяет Graphics.create и возвращает объект DebugGraphics. |
void |
dispose() |
Переопределяет Graphics.dispose. |
void |
draw3DRect |
Переопределяет Graphics.draw3DRect. |
void |
drawArc |
Переопределяет Graphics.drawArc. |
void |
drawBytes |
Переопределяет Graphics.drawBytes. |
void |
drawChars |
Переопределяет Graphics.drawChars. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
void |
drawLine |
Переопределяет Graphics.drawLine. |
void |
drawOval |
Переопределяет Graphics.drawOval. |
void |
drawPolygon |
Переопределяет Graphics.drawPolygon. |
void |
drawPolyline |
Переопределяет Graphics.drawPolyline. |
void |
drawRect |
Переопределяет Graphics.drawRect. |
void |
drawRoundRect |
Переопределяет Graphics.drawRoundRect. |
void |
drawString |
Переопределяет Graphics.drawString. |
void |
drawString |
Переопределяет Graphics.drawString. |
void |
fill3DRect |
Переопределяет Graphics.fill3DRect. |
void |
fillArc |
Переопределяет Graphics.fillArc. |
void |
fillOval |
Переопределяет Graphics.fillOval. |
void |
fillPolygon |
Переопределяет Graphics.fillPolygon. |
void |
fillRect |
Переопределяет Graphics.fillRect. |
void |
fillRoundRect |
Переопределяет Graphics.fillRoundRect. |
static Color |
flashColor() |
Возвращает цвет, используемый для мигания операций рисования. |
static int |
flashCount() |
Возвращает количество миганий операций рисования. |
static int |
flashTime() |
Возвращает задержку между миганиями операций рисования. |
Shape |
getClip() |
Переопределяет Graphics.getClip. |
Rectangle |
getClipBounds() |
Переопределяет Graphics.getClipBounds. |
Color |
getColor() |
Возвращает цвет, используемый для рисования текста. |
int |
getDebugOptions() |
Возвращает текущие параметры отладки для этого объекта DebugGraphics. |
Font |
getFont() |
Возвращает шрифт, используемый для рисования текста. |
FontMetrics |
getFontMetrics() |
Переопределяет Graphics.getFontMetrics. |
FontMetrics |
getFontMetrics |
Переопределяет Graphics.getFontMetrics. |
boolean |
isDrawingBuffer() |
Возвращает значение drawingBuffer. |
static PrintStream |
logStream() |
Возвращает поток, в который DebugGraphics записывает операции рисования. |
void |
setClip |
Переопределяет Graphics.setClip. |
void |
setClip |
Переопределяет Graphics.setClip. |
void |
setColor |
Задает цвет, используемый для рисования и заливки линий и фигур. |
void |
setDebugOptions |
Включает или отключает диагностическую информацию о каждой графической операции. |
static void |
setFlashColor |
Задает цвет, используемый для мигания операций рисования. |
static void |
setFlashCount |
Задает количество миганий операций рисования. |
static void |
setFlashTime |
Задает задержку между миганиями операций рисования. |
void |
setFont |
Задает шрифт, используемый для рисования текста. |
static void |
setLogStream |
Задает поток, в который DebugGraphics записывает операции рисования. |
void |
setPaintMode() |
Переопределяет Graphics.setPaintMode. |
void |
setXORMode |
Переопределяет Graphics.setXORMode. |
void |
translate |
Переопределяет Graphics.translate. |
Методы, объявленные в классе Graphics
drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, hitClip, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
drawPolygon |
Рисует контур многоугольника, заданного указанным объектом Polygon. |
void |
fillPolygon |
Заливает многоугольник, заданный указанным объектом Polygon, текущим цветом графического контекста. |
void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и будет удалена. |
Rectangle |
getClipBounds |
Возвращает ограничивающий прямоугольник текущей области отсечения. |
Rectangle |
getClipRect() |
Устарело. Начиная с версии JDK 1.1 заменено на getClipBounds(). |
boolean |
hitClip |
Возвращает true, если указанная прямоугольная область может пересекаться с текущей областью отсечения. |
String |
toString() |
Возвращает объект String, представляющий значение этого объекта Graphics. |
Методы, объявленные в классе Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать до пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного периода реального времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного периода реального времени. |
Подробное описание полей
LOG_OPTION
public static final int LOG_OPTION
- См. также:
FLASH_OPTION
public static final int FLASH_OPTION
- См. также:
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
create
public Graphics create(int x, int y, int width, int height)
Graphics.create, возвращая объект DebugGraphics.setFlashColor
public static void setFlashColor(Color flashColor)
- Параметры:
-
flashColor— цвет Color, используемый для вспышек при выполнении операций рисования
flashColor
public static Color flashColor()
- Возвращает:
- цвет Color, используемый для вспышек при выполнении операций рисования
- См. также:
setFlashTime
public static void setFlashTime(int flashTime)
- Параметры:
-
flashTime— задержка вспышек при выполнении операций рисования
flashTime
public static int flashTime()
- Возвращает:
- задержку вспышек при выполнении операций рисования
- См. также:
setFlashCount
public static void setFlashCount(int flashCount)
- Параметры:
-
flashCount— количество вспышек при выполнении операций рисования
flashCount
public static int flashCount()
- Возвращает:
- количество вспышек при выполнении операций рисования
- См. также:
setLogStream
public static void setLogStream(PrintStream stream)
- Параметры:
-
stream— поток, в который DebugGraphics записывает журнал операций рисования
logStream
public static PrintStream logStream()
- Возвращает:
- поток, в который DebugGraphics записывает журнал операций рисования
- См. также:
setFont
getFont
setColor
getColor
getFontMetrics
public FontMetrics getFontMetrics()
Graphics.getFontMetrics.- Переопределяет:
-
getFontMetricsв классеGraphics - Возвращает:
- метрики шрифта для текущего шрифта этого графического контекста.
- См. также:
getFontMetrics
public FontMetrics getFontMetrics(Font f)
Graphics.getFontMetrics.- Определено в:
-
getFontMetricsв классеGraphics - Параметры:
-
f— указанный шрифт - Возвращает:
- метрики указанного шрифта.
- См. также:
translate
setPaintMode
public void setPaintMode()
Graphics.setPaintMode.- Определено в:
-
setPaintModeв классеGraphics
setXORMode
public void setXORMode(Color aColor)
Graphics.setXORMode.- Определено в:
-
setXORModeв классеGraphics - Параметры:
-
aColor— цвет переключения XOR
getClipBounds
public Rectangle getClipBounds()
Graphics.getClipBounds.- Определено в:
-
getClipBoundsв классеGraphics - Возвращает:
- ограничивающий прямоугольник текущей области отсечения или
null, если отсечение не задано. - См. также:
clipRect
public void clipRect(int x, int y, int width, int height)
Graphics.clipRect.- Определено в:
-
clipRectв классеGraphics - Параметры:
-
x— координата x прямоугольника, который нужно пересечь с областью отсечения -
y— координата y прямоугольника, который нужно пересечь с областью отсечения -
width— ширина прямоугольника, который нужно пересечь с областью отсечения -
height— высота прямоугольника, который нужно пересечь с областью отсечения - См. также:
setClip
public void setClip(int x, int y, int width, int height)
Graphics.setClip.getClip
setClip
drawRect
public void drawRect(int x, int y, int width, int height)
Graphics.drawRect.fillRect
public void fillRect(int x, int y, int width, int height)
Graphics.fillRect.clearRect
public void clearRect(int x, int y, int width, int height)
Graphics.clearRect.drawRoundRect
public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Graphics.drawRoundRect.- Определено в:
-
drawRoundRectв классеGraphics - Параметры:
-
x— координата x прямоугольника, который нужно нарисовать. -
y— координата y прямоугольника, который нужно нарисовать. -
width— ширина прямоугольника, который нужно нарисовать. -
height— высота прямоугольника, который нужно нарисовать. -
arcWidth— горизонтальный диаметр дуги в четырех углах. -
arcHeight— вертикальный диаметр дуги в четырех углах. - См. также:
fillRoundRect
public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Graphics.fillRoundRect.- Определено в:
-
fillRoundRectв классеGraphics - Параметры:
-
x— координата x прямоугольника, который нужно залить. -
y— координата y прямоугольника, который нужно залить. -
width— ширина прямоугольника, который нужно залить. -
height— высота прямоугольника, который нужно залить. -
arcWidth— горизонтальный диаметр дуги в четырех углах. -
arcHeight— вертикальный диаметр дуги в четырех углах. - См. также:
drawLine
draw3DRect
public void draw3DRect(int x, int y, int width, int height, boolean raised)
Graphics.draw3DRect.- Переопределено:
-
draw3DRectв классеGraphics - Параметры:
-
x— координата x прямоугольника, который нужно нарисовать. -
y— координата y прямоугольника, который нужно нарисовать. -
width— ширина прямоугольника, который нужно нарисовать. -
height— высота прямоугольника, который нужно нарисовать. -
raised— логическое значение, определяющее, будет ли прямоугольник выглядеть приподнятым над поверхностью или утопленным в нее. - См. также:
fill3DRect
public void fill3DRect(int x, int y, int width, int height, boolean raised)
Graphics.fill3DRect.- Переопределено:
-
fill3DRectв классеGraphics - Параметры:
-
x— координата x прямоугольника, который нужно залить. -
y— координата y прямоугольника, который нужно залить. -
width— ширина прямоугольника, который нужно залить. -
height— высота прямоугольника, который нужно залить. -
raised— логическое значение, определяющее, будет ли прямоугольник выглядеть приподнятым над поверхностью или выдавленным на поверхности. - См. также:
drawOval
public void drawOval(int x, int y, int width, int height)
Graphics.drawOval.- Определено в:
-
drawOvalв классеGraphics - Параметры:
-
x— координата x верхнего левого угла овала, который нужно нарисовать. -
y— координата y верхнего левого угла овала, который нужно нарисовать. -
width— ширина овала, который нужно нарисовать. -
height— высота овала, который нужно нарисовать. - См. также:
fillOval
public void fillOval(int x, int y, int width, int height)
Graphics.fillOval.drawArc
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Graphics.drawArc.- Определено в:
-
drawArcв классеGraphics - Параметры:
-
x— координата x верхнего левого угла дуги, которую нужно нарисовать. -
y— координата y верхнего левого угла дуги, которую нужно нарисовать. -
width— ширина дуги, которую нужно нарисовать. -
height— высота дуги, которую нужно нарисовать. -
startAngle— начальный угол. -
arcAngle— угловая протяженность дуги относительно начального угла. - См. также:
fillArc
public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Graphics.fillArc.- Определено в:
-
fillArcв классеGraphics - Параметры:
-
x— координата x верхнего левого угла дуги, которую нужно залить. -
y— координата y верхнего левого угла дуги, которую нужно залить. -
width— ширина дуги, которую нужно залить. -
height— высота дуги, которую нужно залить. -
startAngle— начальный угол. -
arcAngle— угловая протяженность дуги относительно начального угла. - См. также:
drawPolyline
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
Graphics.drawPolyline.- Определено в:
-
drawPolylineв классеGraphics - Параметры:
-
xPoints— массив координат x точек -
yPoints— массив координат y точек -
nPoints— общее количество точек - См. также:
drawPolygon
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Graphics.drawPolygon.- Определено в:
-
drawPolygonв классеGraphics - Параметры:
-
xPoints— массив координатx. -
yPoints— массив координатy. -
nPoints— общее количество точек. - См. также:
fillPolygon
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
Graphics.fillPolygon.- Определено в:
-
fillPolygonв классеGraphics - Параметры:
-
xPoints— массив координатx. -
yPoints— массив координатy. -
nPoints— общее количество точек. - См. также:
drawString
public void drawString(String aString, int x, int y)
Graphics.drawString.- Определено в:
-
drawStringв классеGraphics - Параметры:
-
aString— строка для отрисовки. -
x— координата x. -
y— координата y. - См. также:
drawString
public void drawString(AttributedCharacterIterator iterator, int x, int y)
Graphics.drawString.- Определено в:
-
drawStringв классеGraphics - Параметры:
-
iterator— итератор, содержащий текст для отрисовки -
x— координата x. -
y— координата y. - См. также:
drawBytes
public void drawBytes(byte[] data, int offset, int length, int x, int y)
Graphics.drawBytes.drawChars
public void drawChars(char[] data, int offset, int length, int x, int y)
Graphics.drawChars.drawImage
public boolean drawImage(Image img, int x, int y, ImageObserver observer)
Graphics.drawImage.- Определено в:
-
drawImageв классеGraphics - Параметры:
-
img— указанное изображение для отрисовки. Этот метод ничего не делает, еслиimgравно null. -
x— координата x. -
y— координата y. -
observer— объект, которому отправляется уведомление по мере преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
drawImage
public boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
Graphics.drawImage.- Определено в:
-
drawImageв классеGraphics - Параметры:
-
img— указанное изображение для отрисовки. Этот метод ничего не делает, еслиimgравно null. -
x— координата x. -
y— координата y. -
width— ширина прямоугольника. -
height— высота прямоугольника. -
observer— объект, которому отправляется уведомление по мере преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
drawImage
public boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
Graphics.drawImage.- Определено в:
-
drawImageв классеGraphics - Параметры:
-
img— указанное изображение для отрисовки. Этот метод ничего не делает, еслиimgравно null. -
x— координата x. -
y— координата y. -
bgcolor— цвет фона для заливки непрозрачных участков изображения. -
observer— объект, которому отправляется уведомление по мере преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
drawImage
public boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
Graphics.drawImage.- Определено в:
-
drawImageв классеGraphics - Параметры:
-
img— указанное изображение для отрисовки. Этот метод ничего не делает, еслиimgравно null. -
x— координата x. -
y— координата y. -
width— ширина прямоугольника. -
height— высота прямоугольника. -
bgcolor— цвет фона для заливки непрозрачных участков изображения. -
observer— объект, которому отправляется уведомление по мере преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
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.- Определено в:
-
drawImageв классеGraphics - Параметры:
-
img— указанное изображение для отрисовки. Этот метод ничего не делает, еслиimgравно null. -
dx1— координата x первого угла целевого прямоугольника. -
dy1— координата y первого угла целевого прямоугольника. -
dx2— координата x второго угла целевого прямоугольника. -
dy2— координата y второго угла целевого прямоугольника. -
sx1— координата x первого угла исходного прямоугольника. -
sy1— координата y первого угла исходного прямоугольника. -
sx2— координата x второго угла исходного прямоугольника. -
sy2— координата y второго угла исходного прямоугольника. -
observer— объект, которому отправляется уведомление по мере масштабирования и преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
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.- Определено в:
-
drawImageв классеGraphics - Параметры:
-
img— указанное изображение для отрисовки. Этот метод ничего не делает, еслиimgравно null. -
dx1— координата x первого угла целевого прямоугольника. -
dy1— координата y первого угла целевого прямоугольника. -
dx2— координата x второго угла целевого прямоугольника. -
dy2— координата y второго угла целевого прямоугольника. -
sx1— координата x первого угла исходного прямоугольника. -
sy1— координата y первого угла исходного прямоугольника. -
sx2— координата x второго угла исходного прямоугольника. -
sy2— координата y второго угла исходного прямоугольника. -
bgcolor— цвет фона для заливки непрозрачных участков изображения. -
observer— объект, которому отправляется уведомление по мере масштабирования и преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
copyArea
public void copyArea(int x, int y, int width, int height, int destX, int destY)
Graphics.copyArea.- Определено в:
-
copyAreaв классеGraphics - Параметры:
-
x— координата x исходного прямоугольника. -
y— координата y исходного прямоугольника. -
width— ширина исходного прямоугольника. -
height— высота исходного прямоугольника. -
destX— расстояние по горизонтали, на которое копируются пиксели. -
destY— расстояние по вертикали, на которое копируются пиксели.
dispose
isDrawingBuffer
public boolean isDrawingBuffer()
- Возвращает:
- true, если этот объект выполняет рисование из буфера
setDebugOptions
public void setDebugOptions(int options)
- Параметры:
-
options— указывает, как следует отображать диагностическую информацию
getDebugOptions
public int getDebugOptions()
- Возвращает:
- текущие параметры отладки для этого объекта DebugGraphics
- См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.