Spec-Zone.ru › OpenJDK 8

Класс 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.

Версия:
1.48, 06.05.07
См. также:
Paint, Graphics2D.setPaint(java.awt.Paint)

Поля

Поля, унаследованные от интерфейса java.awt.Transparency

BITMASK, OPAQUE, TRANSLUCENT

Конструкторы

Конструктор и описание
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.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, 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, используемый для генерации повторяющегося изображения. См. 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

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

Spec-Zone.ru

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