Класс Component.FlipBufferStrategy
java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.FlipBufferStrategy
- Вложенный класс:
Component
protected class Component.FlipBufferStrategy extends BufferStrategy
Внутренний класс для переключения буферов на компоненте. Данный компонент должен быть
Canvas или Window или Applet. - С тех пор:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected BufferCapabilities |
caps |
Возможности буферизации |
protected Image |
drawBuffer |
Буфер рисования |
protected VolatileImage |
drawVBuffer |
Буфер рисования как изменчивое изображение |
protected int |
numBuffers |
Количество буферов |
protected boolean |
validatedContents |
Признак того, был ли буфер рисования недавно восстановлен из потерянного состояния. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новую стратегию переключения буферов для этого компонента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contentsLost() |
Возвращает, был ли буфер рисования потерян с момента последнего вызова getDrawGraphics. |
boolean |
contentsRestored() |
Возвращает, был ли буфер рисования недавно восстановлен из потерянного состояния и повторно инициализирован с фоновым цветом по умолчанию (белым). |
protected void |
createBuffers |
Создаёт один или несколько сложных буферов с указанными возможностями переключения. |
protected void |
destroyBuffers() |
Удаляет буферы, созданные через этот объект |
void |
dispose() |
Освобождает системные ресурсы, занимаемые в настоящее время этим BufferStrategy и удаляет его из связанного компонента. |
protected void |
flip |
Переключение перемещает содержимое буфера заднего плана в буфер переднего плана, либо копированием, либо перемещением указателя видео. |
protected Image |
getBackBuffer() |
Предоставляет прямой доступ к буферу заднего плана в качестве изображения. |
BufferCapabilities |
getCapabilities() |
Возвращает BufferCapabilities для этого BufferStrategy. |
Graphics |
getDrawGraphics() |
Создаёт контекст графики для буфера рисования. |
protected void |
revalidate() |
Восстанавливает буфер рисования, если он был потерян |
void |
show() |
Делает следующий доступный буфер видимым, выполняя либо перерисовку, либо переключение. |
Подробное описание полей
numBuffers
protected int numBuffers
Количество буферов
caps
protected BufferCapabilities caps
Возможности буферизации
drawBuffer
protected Image drawBuffer
Буфер рисования
drawVBuffer
protected VolatileImage drawVBuffer
Буфер рисования как изменчивое изображение
validatedContents
protected boolean validatedContents
Указывает, был ли буфер рисования недавно восстановлен из потерянного состояния.
Подробное описание конструкторов
FlipBufferStrategy
protected FlipBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
Создаёт новую стратегию буферизации для переключения буферов для данного компонента. Компонент должен быть
Canvas или Window или Applet.- Параметры:
-
numBuffers- количество буферов -
caps- возможности буферов - Исключения:
-
AWTException- если заданные возможности не могут быть поддержаны -
ClassCastException- если компонент не является холстом или окном. -
IllegalStateException- если у компонента нет пеера -
IllegalArgumentException- еслиnumBuffersменьше двух, или еслиBufferCapabilities.isPageFlippingнеtrue. - См. также:
Подробное описание методов
createBuffers
protected void createBuffers(int numBuffers, BufferCapabilities caps) throws AWTException
Создаёт один или несколько сложных буферов для переключения буферов с заданными возможностями.
- Параметры:
-
numBuffers- количество буферов для создания; должно быть больше одного -
caps- возможности буферов.BufferCapabilities.isPageFlippingдолжно бытьtrue. - Исключения:
-
AWTException- если заданные возможности не могут быть поддержаны -
IllegalStateException- если у компонента нет пеера -
IllegalArgumentException- если numBuffers меньше двух, или еслиBufferCapabilities.isPageFlippingнеtrue. - См. также:
getBackBuffer
protected Image getBackBuffer()
Предоставляет прямой доступ к заднему буферу как к изображению.
- Возвращает:
- задний буфер как изображение
- Исключения:
-
IllegalStateException- если буферы ещё не были созданы
flip
protected void flip(BufferCapabilities.FlipContents flipAction)
Переключение перемещает содержимое заднего буфера в передний буфер, либо путём копирования, либо путём изменения указателя видео.
- Параметры:
-
flipAction- целочисленное значение, описывающее действие переключения содержимого заднего буфера. Оно должно быть одним из значений свойстваBufferCapabilities.FlipContents. - Исключения:
-
IllegalStateException- если буферы ещё не были созданы - См. также:
destroyBuffers
protected void destroyBuffers()
Уничтожает буферы, созданные этим объектом
getCapabilities
public BufferCapabilities getCapabilities()
Описание скопировано из класса:
BufferStrategyВозвращает
BufferCapabilities для этой BufferStrategy.- Определено в:
-
getCapabilitiesв классеBufferStrategy - Возвращает:
- возможности буферизации этой стратегии
getDrawGraphics
public Graphics getDrawGraphics()
Описание скопировано из класса:
BufferStrategyСоздаёт контекст графики для буфера рисования. Этот метод может быть не синхронизирован для повышения производительности; использование этого метода несколькими потоками должно обрабатываться на уровне приложения. Утилизация объекта графика, полученного этим методом, должна обрабатываться приложением.
- Определено в:
-
getDrawGraphicsв классеBufferStrategy - Возвращает:
- графику на буфере рисования. Этот метод может быть не синхронизирован для повышения производительности; использование этого метода несколькими потоками должно обрабатываться на уровне приложения. Утилизация объекта графика должна обрабатываться приложением.
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 - Возвращает:
- был ли буфер рисования недавно восстановлен из потерянного состояния и переинициализирован до стандартного цвета фона (белого)
- См. также:
show
public void show()
Делает следующий доступный буфер видимым, либо с помощью копирования, либо с помощью переключения.
- Определено в:
-
showв классеBufferStrategy
dispose
public void dispose()
Освобождает системные ресурсы, используемые этим
BufferStrategy, и удаляет его из связанного компонента. После вызова этого метода getBufferStrategy вернёт null. Попытка использовать BufferStrategy после его удаления приведёт к неопределённому поведению.- Переопределяет:
-
disposeв классеBufferStrategy - С тех пор, как:
- 1.6
- См. также:
© 1993, 2023, 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://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.FlipBufferStrategy.html