Класс GradientPaint
java.lang.Object
java.awt.GradientPaint
- Все реализуемые интерфейсы:
Paint, Transparency
public class GradientPaint extends Object implements Paint
Класс
GradientPaint предоставляет возможность заполнить Shape линейным цветовым градиентом. Если в пользовательском пространстве заданы точка Point P1 с цветом Color C1 и Point P2 с Color C2, то Color на соединительной линии P1, P2 пропорционально изменяется от C1 до C2. Любая точка P, не лежащая на продолжении соединительной линии P1, P2, имеет цвет точки P', являющейся ортогональной проекцией P на продолжение соединительной линии P1, P2. Точки на продолжении линии за пределами отрезка P1, P2 можно окрасить одним из двух способов. - Если градиент циклический, то цвета точек на продолжении соединительной линии P1, P2 циклически изменяются между C1 и C2.
- Если градиент нециклический, то точки со стороны P1 отрезка имеют постоянный
ColorC1, а точки со стороны P2 — постоянныйColorC2.
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе Transparency
BITMASK, OPAQUE, TRANSLUCENT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GradientPaint |
Создает простой нециклический объект GradientPaint. |
GradientPaint |
Создает циклический или нециклический объект GradientPaint в зависимости от параметра boolean. |
GradientPaint |
Создает простой нециклический объект GradientPaint. |
GradientPaint |
Создает циклический или нециклический объект GradientPaint в зависимости от параметра boolean. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
PaintContext |
createContext |
Создает и возвращает PaintContext, используемый для создания линейного цветового градиента. |
Color |
getColor1() |
Возвращает цвет C1, закрепленный точкой P1. |
Color |
getColor2() |
Возвращает цвет C2, закрепленный точкой P2. |
Point2D |
getPoint1() |
Возвращает копию точки P1, закрепляющей первый цвет. |
Point2D |
getPoint2() |
Возвращает копию точки P2, закрепляющей второй цвет. |
int |
getTransparency() |
Возвращает режим прозрачности для этого объекта GradientPaint. |
boolean |
isCyclic() |
Возвращает true, если градиент циклически изменяется между двумя цветами C1 и C2. |
Подробное описание конструкторов
GradientPaint
public GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)
Создает простой нециклический объект
GradientPaint.- Параметры:
-
x1— координата x первой заданнойPointв пользовательском пространстве -
y1— координата y первой заданнойPointв пользовательском пространстве -
color1—Colorв первой заданнойPoint -
x2— координата x второй заданнойPointв пользовательском пространстве -
y2— координата y второй заданнойPointв пользовательском пространстве -
color2—Colorво второй заданнойPoint - Вызывает исключение:
-
NullPointerException— если один из цветов равен null
GradientPaint
public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
Создает простой нециклический объект
GradientPaint.- Параметры:
-
pt1— первая заданнаяPointв пользовательском пространстве -
color1—Colorв первой заданнойPoint -
pt2— вторая заданнаяPointв пользовательском пространстве -
color2—Colorво второй заданнойPoint - Вызывает исключение:
-
NullPointerException— если один из цветов или точек равен null
GradientPaint
public GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic)
Создает циклический или нециклический объект
GradientPaint в зависимости от параметра boolean.- Параметры:
-
x1— координата x первой заданнойPointв пользовательском пространстве -
y1— координата y первой заданнойPointв пользовательском пространстве -
color1—Colorв первой заданнойPoint -
x2— координата x второй заданнойPointв пользовательском пространстве -
y2— координата y второй заданнойPointв пользовательском пространстве -
color2—Colorво второй заданнойPoint -
cyclic—true, если градиент должен циклически изменяться между двумя цветами;falseв противном случае
GradientPaint
@ConstructorProperties({"point1","color1","point2","color2","cyclic"}) public GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic) Создает циклический или нециклический объект
GradientPaint в зависимости от параметра boolean.- Параметры:
-
pt1— первая заданнаяPointв пользовательском пространстве -
color1—Colorв первой заданнойPoint -
pt2— вторая заданнаяPointв пользовательском пространстве -
color2—Colorво второй заданнойPoint -
cyclic—true, если градиент должен циклически изменяться между двумя цветами;falseв противном случае - Вызывает исключение:
-
NullPointerException— если один из цветов или точек равен null
Подробное описание методов
getPoint1
public Point2D getPoint1()
Возвращает копию точки P1, закрепляющей первый цвет.
- Возвращает:
- объект
Point2D, представляющий собой копию точки, закрепляющей первый цвет этого объектаGradientPaint.
getColor1
public Color getColor1()
Возвращает цвет C1, закрепленный точкой P1.
- Возвращает:
- объект
Color, представляющий собой цвет, закрепленный точкой P1.
getPoint2
public Point2D getPoint2()
Возвращает копию точки P2, закрепляющей второй цвет.
- Возвращает:
- объект
Point2D, представляющий собой копию точки, закрепляющей второй цвет этого объектаGradientPaint.
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, используемый для создания линейного цветового градиента. Информацию об обработке параметров null см. в specification метода в интерфейсе Paint.- Определен в:
-
createContextв интерфейсеPaint - Параметры:
-
cm— предпочтительнаяColorModel, представляющая наиболее удобный для вызывающего кода формат получения данных пикселей, илиnull, если предпочтения отсутствуют. -
deviceBounds— ограничивающая рамка графического примитива в пространстве устройства. -
userBounds— ограничивающая рамка графического примитива в пользовательском пространстве. -
xform—AffineTransformиз пользовательского пространства в пространство устройства. -
hints— набор подсказок, которые объект контекста может использовать для выбора варианта визуализации. - Возвращает:
PaintContextдля создания цветовых узоров.- См. также:
getTransparency
public int getTransparency()
Возвращает режим прозрачности для этого объекта
GradientPaint.- Определен в:
-
getTransparencyв интерфейсеTransparency - Возвращает:
- целочисленное значение, представляющее режим прозрачности этого объекта
GradientPaint. - См. также:
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/GradientPaint.html