Класс TexturePaint

Все реализованные интерфейсы:
Paint, Transparency
public class TexturePaint
extends Object
implements Paint

Класс TexturePaint предоставляет способ заполнения Shape текстурой, которая задаётся как BufferedImage. Размер объекта BufferedImage должен быть небольшим, так как данные BufferedImage копируются объектом TexturePaint. Во время создания текстура привязывается к верхнему левому углу Rectangle2D, который задан в пространстве пользователя. Текстура вычисляется для местоположений в пространстве устройства, концептуально дублируя указанную Rectangle2D бесконечно во всех направлениях в пространстве пользователя и отображая BufferedImage на каждую дублированную Rectangle2D.

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

Поля

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

BITMASK, OPAQUE, TRANSLUCENT

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

КонструкторОписание
TexturePaint​(BufferedImage txtr, Rectangle2D anchor)

Создаёт объект TexturePaint.

Методы

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

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

Rectangle2DgetAnchorRect()

Возвращает копию прямоугольника привязки, определяющего положение и размеры текстурированного изображения.

BufferedImagegetImage()

Возвращает текстуру BufferedImage, используемую для заполнения фигур.

intgetTransparency()

Возвращает режим прозрачности для данной 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/TexturePaint.html

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