Spec-Zone.ru › OpenJDK 8

Класс GradientPaint

  • java.lang.Object
    • java.awt.GradientPaint
Все реализуемые интерфейсы:
Paint, Transparency

public class GradientPaint
extends Object
implements Paint

Класс GradientPaint предоставляет способ заполнения Shape линейным градиентом цветов. Если указаны точка P1 с цветом C1 и точка P2 с цветом C2 в пространстве пользователя, то цвет на линии, соединяющей P1 и P2, пропорционально изменяется от C1 к C2. Любая точка P, не лежащая на продолжении линии P1, P2, имеет цвет точки P', которая является перпендикулярной проекцией точки P на продолжение линии P1, P2. Точки на продолжении линии за пределами отрезка P1, P2 могут быть окрашены одним из двух способов.

  • Если градиент циклический, то точки на продолжении линии P1, P2 циклически переключаются между цветами C1 и C2.
  • Если градиент ациклический, то точки по сторону отрезка от P1 имеют постоянный цвет C1, а точки по сторону отрезка от P2 имеют постоянный цвет C2.

Версия:
10 Фев 1997
См. также:
Paint, Graphics2D.setPaint(java.awt.Paint)

Поля

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

BITMASK, OPAQUE, TRANSLUCENT

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

Конструктор и описание
GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)

Создаёт простой ациклический объект GradientPaint.

GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic)

Создаёт либо циклический, либо ациклический объект GradientPaint в зависимости от параметра boolean.

GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)

Создаёт простой ациклический объект GradientPaint.

GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)

Создаёт либо циклический, либо ациклический объект GradientPaint в зависимости от параметра boolean.

Методы

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

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

Color getColor1()

Возвращает цвет C1, закреплённый за точкой P1.

Color getColor2()

Возвращает цвет C2, закреплённый за точкой P2.

Point2D getPoint1()

Возвращает копию точки P1, закреплённой за первым цветом.

Point2D getPoint2()

Возвращает копию точки P2, закреплённой за вторым цветом.

int getTransparency()

Возвращает режим прозрачности для данного объекта GradientPaint.

boolean isCyclic()

Возвращает значение true, если градиент циклически повторяется между двумя цветами C1 и C2.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

GradientPaint

public GradientPaint(float x1,
                     float y1,
                     Color color1,
                     float x2,
                     float y2,
                     Color color2)

Создаёт объект простого ациклического градиента.

Параметры:
x1 - координата x первой заданной точки в пространстве пользователя
y1 - координата y первой заданной точки в пространстве пользователя
color1 - цвет в первой заданной точке
x2 - координата x второй заданной точки в пространстве пользователя
y2 - координата y второй заданной точки в пространстве пользователя
color2 - цвет во второй заданной точке
Исключения:
NullPointerException - если один из цветов равен null

GradientPaint

public GradientPaint(Point2D pt1,
                     Color color1,
                     Point2D pt2,
                     Color color2)

Создаёт объект простого ациклического градиента.

Параметры:
pt1 - первая заданная точка в пространстве пользователя
color1 - цвет в первой заданной точке
pt2 - вторая заданная точка в пространстве пользователя
color2 - цвет во второй заданной точке
Исключения:
NullPointerException - если один из цветов или точек равен null

GradientPaint

public GradientPaint(float x1,
                     float y1,
                     Color color1,
                     float x2,
                     float y2,
                     Color color2,
                     boolean cyclic)

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

Параметры:
x1 - координата x первой заданной точки в пространстве пользователя
y1 - координата y первой заданной точки в пространстве пользователя
color1 - цвет в первой заданной точке
x2 - координата x второй заданной точки в пространстве пользователя
y2 - координата y второй заданной точки в пространстве пользователя
color2 - цвет во второй заданной точке
cyclic - true, если градиент должен циклически повторяться между двумя цветами; false в противном случае

GradientPaint

@ConstructorProperties(value={"point1","color1","point2","color2","cyclic"})
public GradientPaint(Point2D pt1,
                                                                                                  Color color1,
                                                                                                  Point2D pt2,
                                                                                                  Color color2,
                                                                                                  boolean cyclic)

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

Параметры:
pt1 - первая заданная точка в пространстве пользователя
color1 - цвет в первой заданной точке
pt2 - вторая заданная точка в пространстве пользователя
color2 - цвет во второй заданной точке
cyclic - true, если градиент должен циклически повторяться между двумя цветами; false в противном случае
Исключения:
NullPointerException - если один из цветов или точек равен null

Методы

getPoint1

public Point2D getPoint1()

Возвращает копию точки P1, которая определяет первый цвет.

Возвращает:
объект Point2D, являющийся копией точки, которая определяет первый цвет этого градиента.

getColor1

public Color getColor1()

Возвращает цвет C1, привязанный к точке P1.

Возвращает:
объект Color , который представляет цвет, привязанный к точке P1.

getPoint2

public Point2D getPoint2()

Возвращает копию точки P2, которая определяет второй цвет.

Возвращает:
объект Point2D, являющийся копией точки, которая определяет второй цвет этого градиента.

getColor2

public Color getColor2()

Возвращает цвет C2, привязанный к точке P2.

Возвращает:
объект Color , который представляет цвет, привязанный к точке P2.

isCyclic

public boolean isCyclic()

Возвращает true, если градиент циклически повторяется между двумя цветами C1 и C2.

Возвращает:
true, если градиент циклически повторяется между двумя цветами; false в противном случае.

createContext

public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform xform,
                                  RenderingHints hints)

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

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

getTransparency

public int getTransparency()

Возвращает режим прозрачности для данного градиента.

Задано в:
getTransparency в интерфейсе Transparency
Возвращает:
целое число, представляющее режим прозрачности этого объекта градиента.
См. также:
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