Интерфейс Composite
- Все известные классы, реализующие интерфейс:
AlphaComposite
public interface Composite
Composite вместе с CompositeContext определяет методы для составления графического примитива с базовой областью графики. После установки Composite в контексте Graphics2D он комбинирует фигуру, текст или изображение, которое отображается, с цветами, уже отображёнными в соответствии с заранее заданными правилами. Классы, реализующие этот интерфейс, предоставляют правила и метод для создания контекста для конкретной операции. CompositeContext — это среда, используемая операцией композиции, которая создаётся Graphics2D до начала операции. CompositeContext содержит закрытую информацию и ресурсы, необходимые для операции композиции. Когда CompositeContext больше не требуется, объект Graphics2D освобождает его, чтобы вернуть ресурсы, выделенные для операции. Экземпляры классов, реализующих Composite, должны быть неизменяемыми, поскольку Graphics2D не клонирует эти объекты при их установке в качестве атрибута с помощью метода setComposite или при клонировании объекта Graphics2D. Это необходимо, чтобы избежать неопределённого поведения при отображении Graphics2D, возникающего в результате изменения объекта Composite после его установки в контексте Graphics2D.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
CompositeContext |
createContext |
Создаёт контекст, содержащий состояние, используемое для выполнения операции композиции. |
Подробное описание методов
createContext
CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
Composite одновременно может существовать несколько контекстов.- Параметры:
-
srcColorModel— исходнаяColorModel -
dstColorModel—ColorModelназначения -
hints— подсказка, которую объект контекста использует для выбора между вариантами отображения - Возвращает:
- объект
CompositeContext, используемый для выполнения операции композиции.
© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/Composite.html