□ REFLECT — циклически перебираются цвета от первого до последнего.
Эти константы указываются в следующих конструкторах:
LinearGradientPaint(float x1, float у1, float x2, float у2, float[] dist, Color[] color,
MultipleGradientPaint.CycleMethod method);
RadialGradientPaint(float x, float у, float radius, float[] dist, Color[] color,
MultipleGradientPaint.CycleMethod method);
Еще несколько конструкторов задают точки как объекты класса Point2D.
По умолчанию оба класса используют пространство цветов RGB, но соответствующими конструкторами можно задать и другое пространство цветов.
После создания заливки — объекта класса LinearGradientPaint или RadialGradientPaint — она устанавливается в графическом контексте методом setPaint (Paint p) и используется в дальнейшем методом fill (Shape sh).
Вывод текста средствами Java 2D
Шрифт — объект класса Font — кроме имени, стиля и размера имеет еще полтора десятка атрибутов: подчеркивание, перечеркивание, наклон, цвет шрифта и цвет фона, ширину и толщину символов, аффинное преобразование, расположение слева направо или справа налево.
Атрибуты шрифта задаются как статические константы класса TextAttribute. Наиболее используемые атрибуты перечислены в табл. 9.1.
Атрибут | Значение |
BACKGROUND | Цвет фона. Объект, реализующий интерфейс Paint |
FOREGROUND | Цвет текста. Объект, реализующий интерфейс Paint |
BIDI EMBEDDED | Уровень вложенности просмотра текста. Целое от 1 до 15 |
CHAR REPLACEMENT | Фигура, заменяющая символ. Объект GraphicAttribute |
FAMILY | Семейство шрифта. Строка типа String |
FONT | Шрифт. Объект класса Font |
JUSTIFICATION | Допуск при выравнивании абзаца. Объект класса Float со значениями от 0.0 до 1.0. Есть две константы: justification full и JUSTIFICATION NONE |
KERLING | Керлинг — сдвиг букв в слове с целью уменьшения промежутков между ними, например в слове "AWAY". Константа KERLING ON |
LIGATURES | Лигатура — слияние букв, например в слове "float". КонстантаLIGATURES ON |
POSTURE | Наклон шрифта. Объект класса Float. Есть две константы:POSTURE OBLIQUE и POSTURE REGULAR |
RUN DIRECTION | Просмотр текста: RUN DIRECTION LTR — слева направо,RUN DIRECTION RTL — справа налево |
SIZE | Размер шрифта в пунктах. Объект класса Float |
STRIKETHROUGH | Перечеркивание шрифта. Задается константой strikethrough ON, по умолчанию перечеркивания нет |
SUPERSCRIPT | Подстрочные или надстрочные индексы. Константы: SUPERSCRIPT NONE, SUPERSCRIPT SUB, SUPERSCRIPT SUPER |
SWAP COLORS | Замена местами цвета текста и цвета фона. Константа SWAP COLORS ON, по умолчанию замены нет |