Spec-Zone.ru › OpenJDK 24

Класс DebugGraphics

java.lang.Object
java.awt.Graphics
javax.swing.DebugGraphics
public class DebugGraphics extends Graphics
Подкласс Graphics, поддерживающий отладку графики. Переопределяет большинство методов из Graphics. Объекты DebugGraphics редко создаются вручную. Чаще всего они создаются автоматически при изменении параметров отладки графики JComponent с помощью метода setDebugGraphicsOptions().

ПРИМЕЧАНИЕ: Для использования DebugGraphics необходимо отключить буферизацию: RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);

С момента:
1.2
См. также:
  • JComponent.setDebugGraphicsOptions(int)
  • RepaintManager.currentManager(java.awt.Component)
  • RepaintManager.setDoubleBufferingEnabled(boolean)

Краткое описание полей

Modifier and Type Field Description
static final int BUFFERED_OPTION
Отображать буферизованные операции в отдельном Frame.
static final int FLASH_OPTION
Операции с мигающими графическими элементами.
static final int LOG_OPTION
Регистрация графических операций.
static final int NONE_OPTION
Не отлаживать графические операции.

Краткое описание конструкторов

Constructor Description
DebugGraphics()
Создает новый контекст отладки графики, поддерживающий замедленное рисование.
DebugGraphics(Graphics graphics)
Создает контекст отладки графики из существующего контекста графики, поддерживающего замедленное рисование.
DebugGraphics(Graphics graphics, JComponent component)
Создает контекст отладки графики из существующего контекста графики, который замедляет рисование для указанного компонента.

Краткое описание методов

Modifier and Type Method Description
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 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.
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 x, int y, Color bgcolor, ImageObserver observer)
Переопределяет Graphics.drawImage.
boolean drawImage(Image img, int x, int y, 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(String aString, int x, int y)
Переопределяет Graphics.drawString.
void drawString(AttributedCharacterIterator iterator, 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()
Возвращает цвет, используемый для мигания операций рисования.
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(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)
Устанавливает цвет, используемый для мигания операций рисования.
static void setFlashCount(int flashCount)
Устанавливает количество раз, которое будут мигать операции рисования.
static void setFlashTime(int flashTime)
Устанавливает задержку времени мигания операций рисования.
void setFont(Font aFont)
Устанавливает шрифт, используемый для рисования текста.
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
Мигание графических операций.
См. также:
  • Значения константных полей

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.
Указано в:
create в классе Graphics
Возвращает:
новый контекст графики, являющийся копией этого контекста графики.

create

public Graphics create(int x, int y, int width, int height)
Переопределяет Graphics.create для возвращения объекта DebugGraphics.
Переопределяет:
create в классе Graphics
Параметры:
x - координата x.
y - координата y.
width - ширина области обрезки.
height - высота области обрезки.
Возвращает:
новый контекст графики.
См. также:
  • Graphics.translate(int, int)
  • Graphics.clipRect(int, int, int, int)

setFlashColor

public static void setFlashColor(Color flashColor)
Устанавливает цвет, используемый для мигания графических операций.
Параметры:
flashColor - цвет, используемый для мигания графических операций

flashColor

public static Color flashColor()
Возвращает цвет, используемый для мигания графических операций.
Возвращает:
цвет, используемый для мигания графических операций
См. также:
  • setFlashColor(java.awt.Color)

setFlashTime

public static void setFlashTime(int flashTime)
Устанавливает задержку времени мигания операций отрисовки.
Параметры:
flashTime - задержка времени мигания операций отрисовки

flashTime

public static int flashTime()
Возвращает задержку времени мигания операций отрисовки.
Возвращает:
задержка времени мигания операций отрисовки
См. также:
  • setFlashTime(int)

setFlashCount

public static void setFlashCount(int flashCount)
Устанавливает количество раз, которое операции отрисовки будут мигать.
Параметры:
flashCount - количество раз, которое операции отрисовки будут мигать

flashCount

public static int flashCount()
Возвращает количество раз, которое операции отрисовки будут мигать.
Возвращает:
количество раз, которое операции отрисовки будут мигать
См. также:
  • setFlashCount(int)

setLogStream

public static void setLogStream(PrintStream stream)
Устанавливает поток, в который DebugGraphics записывает логи операций отрисовки.
Параметры:
stream - поток, в который DebugGraphics записывает логи операций отрисовки

logStream

public static PrintStream logStream()
Возвращает поток, в который DebugGraphics записывает логи операций отрисовки.
Возвращает:
поток, в который DebugGraphics записывает логи операций отрисовки
См. также:
  • setLogStream(java.io.PrintStream)

setFont

public void setFont(Font aFont)
Устанавливает шрифт, используемый для операций отрисовки текста.
Указано в:
setFont в классе Graphics
Параметры:
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()
Возвращает шрифт, используемый для операций отрисовки текста.
Указано в:
getFont в классе Graphics
Возвращает:
текущий шрифт контекста графики.
См. также:
  • setFont(java.awt.Font)

setColor

public void setColor(Color aColor)
Устанавливает цвет, используемый для отрисовки и заполнения линий и фигур.
Указано в:
setColor в классе Graphics
Параметры:
aColor - новый цвет отрисовки.
См. также:
  • Color
  • Graphics.getColor()

getColor

public Color getColor()
Возвращает цвет, используемый для отрисовки текста.
Указано в:
getColor в классе Graphics
Возвращает:
текущий цвет контекста графики.
См. также:
  • setColor(java.awt.Color)

getFontMetrics

public FontMetrics getFontMetrics()
Переопределяет Graphics.getFontMetrics.
Переопределяет:
getFontMetrics в классе Graphics
Возвращает:
метрики шрифта текущего шрифта контекста графики.
См. также:
  • Graphics.getFont()
  • FontMetrics
  • Graphics.getFontMetrics(Font)

getFontMetrics

public FontMetrics getFontMetrics(Font f)
Переопределяет Graphics.getFontMetrics.
Указано в:
getFontMetrics в классе Graphics
Параметры:
f - указанный шрифт
Возвращает:
метрику шрифта для указанного шрифта.
См. также:
  • Graphics.getFont()
  • FontMetrics
  • Graphics.getFontMetrics()

translate

public void translate(int x, int y)
Переопределяет Graphics.translate.
Указано в:
translate в классе Graphics
Параметры:
x - координата x.
y - координата y.

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, если обрезка не задана.
См. также:
  • 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.
Указано в:
clipRect в классе Graphics
Параметры:
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.
Указано в:
setClip в классе Graphics
Параметры:
x - координата x нового прямоугольника обрезки.
y - координата y нового прямоугольника обрезки.
width - ширина нового прямоугольника обрезки.
height - высота нового прямоугольника обрезки.
См. также:
  • Graphics.clipRect(int, int, int, int)
  • Graphics.setClip(Shape)
  • Graphics.getClip()

getClip

public Shape getClip()
Переопределяет Graphics.getClip.
Указано в:
getClip в классе Graphics
Возвращает:
объект 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.
Указано в:
setClip в классе Graphics
Параметры:
clip - Shape для установки обрезки. Передача null очищает текущую clip.
См. также:
  • 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.
Переопределяет:
drawRect в классе Graphics
Параметры:
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.
Указано в:
fillRect в классе Graphics
Параметры:
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.
Указано в:
clearRect в классе Graphics
Параметры:
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.
Указано в:
drawRoundRect в классе Graphics
Параметры:
x - координата x прямоугольника, который будет нарисован.
y - координата y прямоугольника, который будет нарисован.
width - ширина прямоугольника, который будет нарисован.
height - высота прямоугольника, который будет нарисован.
arcWidth - горизонтальный диаметр дуги в четырёх углах.
arcHeight - вертикальный диаметр дуги в четырёх углах.
См. также:
  • Graphics.fillRoundRect(int, int, int, int, int, int)
END_OF_DOCUMENT_MARKER

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 - вертикальный диаметр дуги в четырёх углах.
См. также:
  • Graphics.drawRoundRect(int, int, int, int, int, int)

drawLine

public void drawLine(int x1, int y1, int x2, int y2)
Переопределяет Graphics.drawLine.
Указано в:
drawLine в классе Graphics
Параметры:
x1 - координата x первой точки.
y1 - координата y первой точки.
x2 - координата x второй точки.
y2 - координата y второй точки.

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 - логическое значение, определяющее, будет ли прямоугольник выступать над поверхностью или углубляться в неё.
См. также:
  • Graphics.fill3DRect(int, int, int, int, boolean)

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 - логическое значение, определяющее, будет ли прямоугольник выступать над поверхностью или врезан в неё.
См. также:
  • Graphics.draw3DRect(int, int, int, int, boolean)

drawOval

public void drawOval(int x, int y, int width, int height)
Переопределяет Graphics.drawOval.
Указано в:
drawOval в классе Graphics
Параметры:
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.
Указано в:
fillOval в классе Graphics
Параметры:
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.
Указано в:
drawArc в классе Graphics
Параметры:
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.
Указано в:
fillArc в классе Graphics
Параметры:
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.
Указано в:
drawPolyline в классе Graphics
Параметры:
xPoints - массив координат x
yPoints - массив координат y
nPoints - общее количество точек
См. также:
  • Graphics.drawPolygon(int[], int[], int)

drawPolygon

public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Переопределяет Graphics.drawPolygon.
Указано в:
drawPolygon в классе Graphics
Параметры:
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.
Указано в:
fillPolygon в классе Graphics
Параметры:
xPoints - массив координат x.
yPoints - массив координат y.
nPoints - общее количество точек.
См. также:
  • Graphics.drawPolygon(int[], int[], int)

drawString

public void drawString(String aString, int x, int y)
Переопределяет Graphics.drawString.
Указано в:
drawString в классе Graphics
Параметры:
aString - строка, которую нужно нарисовать.
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.
Указано в:
drawString в классе Graphics
Параметры:
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.
Переопределяет:
drawBytes в классе Graphics
Параметры:
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.
Переопределяет:
drawChars в классе Graphics
Параметры:
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.
Указано в:
drawImage в классе Graphics
Параметры:
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.
Указано в:
drawImage в классе Graphics
Параметры:
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.
Указано в:
drawImage в классе Graphics
Параметры:
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.
Указано в:
drawImage в классе Graphics
Параметры:
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.
Указано в:
drawImage в классе Graphics
Параметры:
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)

Отрисовка изображения

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 в противном случае.
См. также:
  • 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.
Указано:
copyArea в классе Graphics
Параметры:
x - координата x прямоугольника-источника.
y - координата y прямоугольника-источника.
width - ширина прямоугольника-источника.
height - высота прямоугольника-источника.
destX - горизонтальное смещение для копирования пикселей.
destY - вертикальное смещение для копирования пикселей.

dispose

public void dispose()
Переопределяет Graphics.dispose.
Указано:
dispose в классе Graphics
См. также:
  • Graphics.finalize()
  • Component.paint(java.awt.Graphics)
  • Component.update(java.awt.Graphics)
  • Component.getGraphics()
  • Graphics.create()

isDrawingBuffer

public boolean isDrawingBuffer()
Возвращает значение drawingBuffer.
Возвращает:
true, если этот объект рисует из буфера

setDebugOptions

public void setDebugOptions(int options)
Включает/выключает диагностическую информацию о каждой операции графики. Значение options указывает, как эта информация должна отображаться. LOG_OPTION вызывает вывод текстового сообщения. FLASH_OPTION вызывает несколько вспышек отрисовки. BUFFERED_OPTION создаёт новую рамку, которая показывает каждую операцию на внеэкранном буфере. Значение options побитовое ИЛИ с текущим значением. Для отключения отладки используйте NONE_OPTION.
Параметры:
options - указывает, как должна отображаться диагностическая информация

getDebugOptions

public int getDebugOptions()
Возвращает текущие параметры отладки для DebugGraphics.
Возвращает:
текущие параметры отладки для DebugGraphics
См. также:
  • setDebugOptions(int)

Отправить сообщение об ошибке или предложить улучшение
Для получения дополнительной справки по API и документации для разработчиков обратитесь к Java SE Documentation, который содержит более подробные описания для разработчиков с концептуальными обзорами, определениями терминов, обходными путями и рабочими примерами кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование подлежит условиям лицензии и политике перераспределения документации.
ПРОЕКТ 24-ea+36-Debian-1

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/DebugGraphics.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API