Класс 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(float x1,
float y1,
Color color1,
float x2,
float y2,
Color color2,
boolean cyclic) Создаёт либо циклический, либо ациклический объект |
GradientPaint(Point2D pt1,
Color color1,
Point2D pt2,
Color color2) Создаёт простой ациклический объект |
GradientPaint(Point2D pt1,
Color color1,
Point2D pt2,
Color color2,
boolean cyclic) Создаёт либо циклический, либо ациклический объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
PaintContext |
createContext(ColorModel cm,
Rectangle deviceBounds,
Rectangle2D userBounds,
AffineTransform xform,
RenderingHints hints) Создаёт и возвращает |
Color |
getColor1() Возвращает цвет C1, закреплённый за точкой P1. |
Color |
getColor2() Возвращает цвет C2, закреплённый за точкой P2. |
Point2D |
getPoint1() Возвращает копию точки P1, закреплённой за первым цветом. |
Point2D |
getPoint2() Возвращает копию точки P2, закреплённой за вторым цветом. |
int |
getTransparency() Возвращает режим прозрачности для данного объекта |
boolean |
isCyclic() Возвращает значение |
Методы унаследованные от класса 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.