Класс 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.- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе 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 |
Создает объект TexturePaint. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
PaintContext |
createContext |
Создает и возвращает 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 |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени. |
Подробное описание конструкторов
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для создания цветовых узоров. - См. также:
getTransparency
public int getTransparency()
Возвращает режим прозрачности для этого объекта
TexturePaint.- Определено в:
-
getTransparencyв интерфейсеTransparency - Возвращает:
- режим прозрачности этого объекта
TexturePaintв виде целого числа. - См. также:
© 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.