Читаем Java 7 полностью

□ 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.

Таблица 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, по умолчанию замены нет
Перейти на страницу:

Все книги серии В подлиннике

Java 7
Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др. Дано подробное изложение последней версии сервлетов, технологии JSP и библиотек тегов JSTL. Около двухсот законченных программ иллюстрируют рассмотренные приемы программирования. Приведена подробная справочная информация о классах и методах Core Java API.

Ильдар Шаукатович Хабибуллин

Программирование, программы, базы данных

Похожие книги

C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных