Класс 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Возвращает возможности буферизации для данного
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, 2021, 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/17/docs/api/java.desktop/java/awt/Component.FlipBufferStrategy.html