Интерфейс Composite

Все известные реализующие классы:
AlphaComposite
public interface Composite

Интерфейс Composite, вместе с CompositeContext, определяет методы для составления примитива рисования с базовой областью графики. После того, как Composite задан в контексте Graphics2D, он объединяет форму, текст или изображение, которые рендерятся, с цветами, которые уже были отрисованы в соответствии с предварительно определёнными правилами. Классы, реализующие этот интерфейс, обеспечивают правила и метод для создания контекста для конкретной операции. CompositeContext — это среда, используемая операцией композиции, которая создаётся Graphics2D перед началом операции. CompositeContext содержит частную информацию и ресурсы, необходимые для операции композиции. Когда CompositeContext больше не требуется, объект Graphics2D удаляет его, чтобы вернуть ресурсы, выделенные для операции.

Экземпляры классов, реализующих Composite, должны быть неизменяемыми, потому что Graphics2D не клонирует эти объекты, когда они устанавливаются как атрибут с методом setComposite или когда объект Graphics2D клонируется. Это позволяет избежать неопределённого поведения рендеринга Graphics2D, возникающего из-за изменения объекта Composite после его установки в контексте Graphics2D.

Поскольку этот интерфейс должен раскрыть содержимое пикселей на целевом устройстве или изображении потенциально произвольному коду, использование пользовательских объектов, реализующих этот интерфейс при рендеринге напрямую на устройстве экрана, регулируется readDisplayPixels AWTPermission. Проверка разрешений произойдёт, когда такой пользовательский объект будет передан методу setComposite объекта Graphics2D , полученного из Component.

См. также:
AlphaComposite, CompositeContext, Graphics2D.setComposite(java.awt.Composite)

Методы

Модификатор и тип Метод Описание
CompositeContext createContext​(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)

Создаёт контекст, содержащий состояние, используемое для выполнения операции композиции.

Методы

createContext

CompositeContext createContext(ColorModel srcColorModel,
                               ColorModel dstColorModel,
                               RenderingHints hints)

Создаёт контекст, содержащий состояние, используемое для выполнения операции композиции. В многопоточной среде несколько контекстов могут существовать одновременно для одного объекта Composite.

Параметры:
srcColorModel - ColorModel источника
dstColorModel - ColorModel назначения
hints - подсказка, которую объект контекста использует для выбора между альтернативными методами рендеринга
Возвращает:
объект CompositeContext , используемый для выполнения операции композиции.

© 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/Composite.html

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