Spec-Zone.ru › OpenJDK 27

Интерфейс 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(Paint)

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

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

BITMASK, OPAQUE, TRANSLUCENT
Модификатор и тип Поле Описание
static final int BITMASK
Представляет данные изображения, для которых гарантируется, что они либо полностью непрозрачны, со значением альфа-канала 1.0, либо полностью прозрачны, со значением альфа-канала 0.0.
static final int OPAQUE
Представляет данные изображения, для которых гарантируется полная непрозрачность: все пиксели имеют значение альфа-канала 1.0.
static final int TRANSLUCENT
Представляет данные изображения, которые содержат или могут содержать произвольные значения альфа-канала в диапазоне от 0.0 до 1.0 включительно.

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

Модификатор и тип Метод Описание
PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
Создает и возвращает PaintContext, используемый для создания цветового шаблона.

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

getTransparency
Модификатор и тип Метод Описание
int getTransparency()
Возвращает тип этого Transparency.

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

createContext

PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
Создает и возвращает PaintContext, используемый для создания цветового шаблона. Аргументы этого метода передают дополнительную информацию об операции визуализации, которая может использоваться или игнорироваться различными реализациями интерфейса Paint. Вызывающий код должен передать ненулевые значения null для всех аргументов, кроме аргумента ColorModel, которому может быть присвоено значение null, указывающее, что предпочтительный тип ColorModel не задан. Реализациям интерфейса Paint разрешается использовать или игнорировать любые аргументы в соответствии с особенностями их работы; они не обязаны использовать указанный ColorModel для возвращаемого PaintContext, даже если он не является null. Реализации могут выбрасывать NullPointerException для любого аргумента null, кроме аргумента ColorModel, но не обязаны этого делать.
Параметры:
cm — предпочтительная ColorModel, представляющая наиболее удобный для вызывающего кода формат получения данных пикселей, или null, если предпочтений нет.
deviceBounds — ограничивающий прямоугольник в пространстве устройства для визуализируемого графического примитива. Реализациям интерфейса Paint разрешается выбрасывать NullPointerException для значения null deviceBounds.
userBounds — ограничивающий прямоугольник в пользовательском пространстве для визуализируемого графического примитива. Реализациям интерфейса Paint разрешается выбрасывать NullPointerException для значения null userBounds.
xform — AffineTransform из пользовательского пространства в пространство устройства. Реализациям интерфейса Paint разрешается выбрасывать NullPointerException для значения null xform.
hints — набор подсказок, который объект контекста может использовать для выбора между вариантами визуализации. Реализациям интерфейса Paint разрешается выбрасывать NullPointerException для значения null hints.
Возвращает:
PaintContext для создания цветовых шаблонов.
См. также:
  • PaintContext
  • ColorModel
  • Rectangle
  • Rectangle2D
  • AffineTransform
  • RenderingHints

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры основных понятий, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком корпорации Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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