Класс Component.BltBufferStrategy
java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.BltBufferStrategy
- Вложенный класс:
Component
protected class Component.BltBufferStrategy extends BufferStrategy
Внутренний класс для отрисовки внеэкранных поверхностей на компоненте.
- С момента:
- 1.4
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected VolatileImage[] |
backBuffers |
Буферы заднего плана |
protected BufferCapabilities |
caps |
Возможности буферизации |
protected int |
height |
Высота буферов заднего плана |
protected boolean |
validatedContents |
Указывает, была ли буферная область отрисовки недавно восстановлена из потерянного состояния. |
protected int |
width |
Ширина буферов заднего плана |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новую стратегию буферизации blt вокруг компонента |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contentsLost() |
Возвращает, была ли буферная область отрисовки потеряна с момента последнего вызова getDrawGraphics. |
boolean |
contentsRestored() |
Возвращает, была ли буферная область отрисовки недавно восстановлена из потерянного состояния и повторно инициализирована до значения фона по умолчанию (белый). |
protected void |
createBackBuffers |
Создает буферы заднего плана |
void |
dispose() |
Освобождает системные ресурсы, используемые этим BufferStrategy, и удаляет его из связанного компонента. |
BufferCapabilities |
getCapabilities() |
Возвращает возможности буферизации для данного BufferStrategy. |
Graphics |
getDrawGraphics() |
Создает контекст графики для буферной области отрисовки. |
protected void |
revalidate() |
Восстанавливает буфер отрисовки, если он был утерян |
void |
show() |
Делает следующий доступный буфер видимым. |
Подробное описание полей
caps
protected BufferCapabilities caps
Возможности буферизации
backBuffers
protected VolatileImage[] backBuffers
Буферы заднего плана
validatedContents
protected boolean validatedContents
Указывает, была ли буферная область отрисовки недавно восстановлена из потерянного состояния.
width
protected int width
Ширина буферов заднего плана
height
protected int height
Высота буферов заднего плана
Подробное описание конструкторов
BltBufferStrategy
protected BltBufferStrategy(int numBuffers, BufferCapabilities caps)
Создает новую стратегию буферизации blt вокруг компонента
- Параметры:
-
numBuffers- количество буферов для создания, включая передний буфер -
caps- возможности буферов
Подробное описание методов
dispose
public void dispose()
Освобождает системные ресурсы, используемые этим
BufferStrategy, и удаляет его из связанного компонента. После вызова этого метода, getBufferStrategy вернёт null. Попытка использовать BufferStrategy после его уничтожения приведёт к неопределённому поведению.- Переопределяет:
-
disposeв классеBufferStrategy - С момента:
- 1.6
- См. также:
createBackBuffers
protected void createBackBuffers(int numBuffers)
Создаёт буферы заднего плана
- Параметры:
-
numBuffers- число буферов для создания
getCapabilities
public BufferCapabilities getCapabilities()
Описание скопировано из класса:
BufferStrategyВозвращает возможности буферизации для данного
BufferStrategy.- Задано:
-
getCapabilitiesв классеBufferStrategy - Возвращает:
- возможности буферизации данной стратегии
getDrawGraphics
public Graphics getDrawGraphics()
Описание скопировано из класса:
BufferStrategyСоздаёт контекст графики для буфера отрисовки. Этот метод может не быть синхронизирован для повышения производительности; использование этого метода несколькими потоками должно обрабатываться на уровне приложения. Утилизация графического объекта, полученного этим методом, должна обрабатываться приложением.
- Задано:
-
getDrawGraphicsв классеBufferStrategy - Возвращает:
- графический контекст отрисовки
show
revalidate
protected void revalidate()
Восстанавливает буфер отрисовки, если он был утерян
contentsLost
public boolean contentsLost()
Описание скопировано из класса:
BufferStrategyВозвращает, была ли буферная область отрисовки потеряна с момента последнего вызова
getDrawGraphics. Поскольку буферы в стратегии буферизации обычно являются типом VolatileImage, они могут быть потеряны. Для обсуждения потерянных буферов см. VolatileImage.- Задано:
-
contentsLostв классеBufferStrategy - Возвращает:
- была ли буферная область отрисовки потеряна с момента последнего вызова
getDrawGraphics - См. также:
contentsRestored
public boolean contentsRestored()
Описание скопировано из класса:
BufferStrategyВозвращает, была ли буферная область отрисовки недавно восстановлена из потерянного состояния и повторно инициализирована до значения фона по умолчанию (белый). Поскольку буферы в стратегии буферизации обычно являются типом
VolatileImage, они могут быть потеряны. Если поверхность была недавно восстановлена из потерянного состояния с момента последнего вызова getDrawGraphics, может потребоваться перерисовка. Для обсуждения потерянных буферов см. VolatileImage.- Задано:
-
contentsRestoredв классеBufferStrategy - Возвращает:
- была ли буферная область отрисовки недавно восстановлена из потерянного состояния и повторно инициализирована до значения фона по умолчанию (белый)
- См. также:
© 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/java/awt/Component.BltBufferStrategy.html