Spec-Zone.ru › OpenJDK 27

Класс TexturePaint

java.lang.Object
java.awt.TexturePaint
Все реализуемые интерфейсы:
Paint, Transparency
public class TexturePaint extends Object implements Paint
Класс TexturePaint предоставляет способ заполнения Shape текстурой, заданной в виде BufferedImage. Размер объекта BufferedImage должен быть небольшим, поскольку данные BufferedImage копируются объектом TexturePaint. При создании текстура привязывается к левому верхнему углу Rectangle2D, заданного в пользовательском пространстве. Текстура вычисляется для координат в пространстве устройства путем концептуального бесконечного копирования указанного Rectangle2D во всех направлениях пользовательского пространства и отображения BufferedImage на каждый скопированный Rectangle2D.
См. также:
  • Paint
  • 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 включительно.

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

Конструктор Описание
TexturePaint(BufferedImage txtr, Rectangle2D anchor)
Создает объект TexturePaint.

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

Модификатор и тип Метод Описание
PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
Создает и возвращает PaintContext, используемый для создания мозаичного узора из изображения.
Rectangle2D getAnchorRect()
Возвращает копию прямоугольника привязки, задающего положение и размер текстурированного изображения.
BufferedImage getImage()
Возвращает текстуру BufferedImage, используемую для заполнения фигур.
int getTransparency()
Возвращает режим прозрачности для этого объекта TexturePaint.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и может быть удалена в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого объекта Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени.

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

TexturePaint

public TexturePaint(BufferedImage txtr, Rectangle2D anchor)
Создает объект TexturePaint.
Параметры:
txtr — объект BufferedImage с текстурой, используемой для рисования
anchor — объект Rectangle2D в пользовательском пространстве, используемый для привязки и копирования текстуры

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

getImage

public BufferedImage getImage()
Возвращает текстуру BufferedImage, используемую для заполнения фигур.
Возвращает:
объект BufferedImage.

getAnchorRect

public Rectangle2D getAnchorRect()
Возвращает копию прямоугольника привязки, задающего положение и размер текстурированного изображения.
Возвращает:
объект Rectangle2D, используемый для привязки и задания размера этого объекта TexturePaint.

createContext

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

getTransparency

public int getTransparency()
Возвращает режим прозрачности для этого объекта TexturePaint.
Определено в:
getTransparency в интерфейсе Transparency
Возвращает:
режим прозрачности этого объекта TexturePaint в виде целого числа.
См. также:
  • Transparency

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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