Spec-Zone.ru › OpenJDK 21

Класс Component.BltBufferStrategy

java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.BltBufferStrategy
Вложенный класс:
Component
protected class Component.BltBufferStrategy extends BufferStrategy
Внутренний класс для блинтования (blitting) внеэкранных поверхностей на компонент.
С момента:
1.4

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

Модификатор и тип Поле Описание
protected VolatileImage[] backBuffers
Буферные задние буферы
protected BufferCapabilities caps
Возможности буферизации
protected int height
Высота задних буферов
protected boolean validatedContents
Признак, указывает, был ли буфер отрисовки недавно восстановлен из потерянного состояния.
protected int width
Ширина задних буферов

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

BltBufferStrategy(int numBuffers, BufferCapabilities caps)
Модификатор Конструктор Описание
protected
Создаёт новую стратегию буферизации 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
Высота задних буферов

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

BltBufferStrategy

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

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, 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.BltBufferStrategy.html

Spec-Zone.ru

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