Интерфейс Paint

Все суперинтерфейсы:
Transparency
Все известные реализующие классы:
Color, ColorUIResource, GradientPaint, LinearGradientPaint, MultipleGradientPaint, RadialGradientPaint, SystemColor, TexturePaint
public interface Paint
extends Transparency

Этот Paint интерфейс определяет, как можно генерировать цветовые узоры для операций Graphics2D. Класс, реализующий интерфейс Paint, добавляется в контекст Graphics2D, чтобы определить цветовой узор, используемый методами draw и fill.

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

См. также:
PaintContext, Color, GradientPaint, TexturePaint, Graphics2D.setPaint(java.awt.Paint)

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

Поля, объявленные в интерфейсе java.awt.Transparency

BITMASK, OPAQUE, TRANSLUCENT

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

Модификатор и тип Метод Описание
PaintContext createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)

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

Методы, объявленные в интерфейсе java.awt.Transparency

getTransparency

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

createContext

PaintContext createContext(ColorModel cm,
                           Rectangle deviceBounds,
                           Rectangle2D userBounds,
                           AffineTransform xform,
                           RenderingHints hints)

Создает и возвращает PaintContext, используемый для генерации цветового узора. Аргументы этого метода передают дополнительную информацию об операции рендеринга, которая может использоваться или игнорироваться различными реализациями интерфейса Paint. Вызывающий метод должен передавать значения, отличные от null, для всех аргументов, за исключением аргумента ColorModel, который может быть null, чтобы указать, что не предпочтительно использование какого-либо конкретного типа ColorModel. Реализации интерфейса Paint разрешается использовать или игнорировать любые аргументы, что имеет смысл для их функции, и они не ограничены использованием указанного ColorModel для возвращаемого PaintContext, даже если оно не null. Реализации разрешается выбрасывать NullPointerException для любого аргумента, отличного от аргумента ColorModel, но это не обязательно.

Parameters:
cm - предпочтительный ColorModel, который представляет наиболее удобный формат для вызывающего метода получения данных пикселей, или null в случае отсутствия предпочтений.
deviceBounds - область границ устройства, определяющая графический примитив, который рендерится. Реализации интерфейса Paint разрешается выбрасывать NullPointerException для null deviceBounds.
userBounds - область границ пользователя, определяющая графический примитив, который рендерится. Реализации интерфейса Paint разрешается выбрасывать NullPointerException для null userBounds.
xform - AffineTransform от пространства пользователя до пространства устройства. Реализации интерфейса Paint разрешается выбрасывать NullPointerException для null xform.
hints - набор подсказок, которые объект контекста может использовать для выбора между альтернативными способами рендеринга. Реализации интерфейса Paint разрешается выбрасывать NullPointerException для null hints.
Returns:
PaintContext для генерации цветовых узоров.
See Also:
PaintContext, ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints

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

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