Класс 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 BltBufferStrategy​(int numBuffers, BufferCapabilities caps)

Создает новую стратегию буферизации blt для компонента

Методы

Модификатор и тип Метод Описание
boolean contentsLost()

Возвращает, было ли потеряно буферное изображение с момента последнего вызова getDrawGraphics.

boolean contentsRestored()

Возвращает, было ли буферное изображение недавно восстановлено из потерянного состояния и переинициализировано до стандартного фонового цвета (белого).

protected void createBackBuffers​(int numBuffers)

Создает буферные изображения

void dispose()

Освобождает системные ресурсы, используемые этим BufferStrategy, и удаляет его из связанного компонента.

BufferCapabilities getCapabilities()

Возвращает BufferCapabilities для данного BufferStrategy.

Graphics getDrawGraphics()

Создает контекст графики для буфера рисования.

protected void revalidate()

Восстановить буфер рисования, если он был потерян

void show()

Делает следующий доступный буфер видимым.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

caps

protected BufferCapabilities caps

Возможности буферизации

backBuffers

protected VolatileImage[] backBuffers

Буферные изображения

validatedContents

protected boolean validatedContents

Было ли недавно восстановлено буферное изображение из потерянного состояния.

width

protected int width

Ширина буферных изображений

height

protected int height

Высота буферных изображений

Подробное описание конструкторов

<init>(int,java.awt.BufferCapabilities)

protected BltBufferStrategy(int numBuffers,
                            BufferCapabilities caps)

Создает новую стратегию буферизации blt для компонента

Параметры:
numBuffers - количество буферов для создания, включая передний буфер
caps - возможности буферов

Подробное описание методов

dispose()

public void dispose()

Освобождает системные ресурсы, используемые этим BufferStrategy, и удаляет его из связанного компонента. После вызова этого метода getBufferStrategy вернёт null. Попытка использовать BufferStrategy после его удаления приведёт к неопределённому поведению.

Переопределяет:
dispose в классе BufferStrategy
С тех пор:
1.6
См. также:
Window.createBufferStrategy(int), Canvas.createBufferStrategy(int), Window.getBufferStrategy(), Canvas.getBufferStrategy()

createBackBuffers(int)

protected void createBackBuffers(int numBuffers)

Создает буферные изображения

Параметры:
numBuffers - количество буферов для создания

getCapabilities()

public BufferCapabilities getCapabilities()

Описание скопировано из класса: BufferStrategy

Возвращает BufferCapabilities для данного BufferStrategy.

Определено в:
getCapabilities в классе BufferStrategy
Возвращает:
возможности буферизации этой стратегии

getDrawGraphics()

public Graphics getDrawGraphics()

Описание скопировано из класса: BufferStrategy

Создает контекст графики для буфера рисования. Этот метод может не быть синхронизирован по причинам производительности; использование этого метода несколькими потоками должно обрабатываться на уровне приложения. Удаление графического объекта, полученного с помощью этого метода, должно обрабатываться приложением.

Определено в:
getDrawGraphics в классе BufferStrategy
Возвращает:
графический контекст для рисования

show()

public void show()

Делает следующий доступный буфер видимым.

Определено в:
show в классе BufferStrategy

revalidate()

protected void revalidate()

Восстанавливает буфер рисования, если он был потерян.

contentsLost()

public boolean contentsLost()

Описание скопировано из класса: BufferStrategy

Возвращает, была ли потеряна область рисования с момента последнего вызова getDrawGraphics. Поскольку буферы в стратегии буферизации обычно имеют тип VolatileImage, они могут быть потеряны. Обсуждение потерянных буферов см. в VolatileImage.

Определено в:
contentsLost в классе BufferStrategy
Возвращает:
была ли потеряна область рисования с момента последнего вызова getDrawGraphics
См. также:
VolatileImage

contentsRestored()

public boolean contentsRestored()

Описание скопировано из класса: BufferStrategy

Возвращает, было ли буферное изображение недавно восстановлено из потерянного состояния и переинициализировано до стандартного фонового цвета (белого). Поскольку буферы в стратегии буферизации обычно имеют тип VolatileImage, они могут быть потеряны. Если поверхность была недавно восстановлена из потерянного состояния с момента последнего вызова getDrawGraphics, возможно, потребуется перерисовка. Обсуждение потерянных буферов см. в VolatileImage.

Определено в:
contentsRestored в классе BufferStrategy
Возвращает:
было ли буферное изображение недавно восстановлено из потерянного состояния и переинициализировано до стандартного фонового цвета (белого)
См. также:
VolatileImage

© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/Component.BltBufferStrategy.html

Spec-Zone .ru
спецификации, руководства, описания, API