|
ии замещение текущего цвета на цвет, указанный в параметре
метода, и наоборот, цвета, указанного в параметре метода, на текущий.
Все остальные цвета изменяются непредсказуемым образом, однако эта операция
обратима, если вы нарисуете ту же самую фигуру два раза на одном и том же месте.
Прототип метода setXORMode:
public abstract void setXORMode(Color c1);
Сдвиг начала системы координат
Метод translate сдвигает начало системы координат в контексте отображения
таким образом, что оно перемещается в точку с координатами (x, y), заданными
через параметры метода:
public abstract void translate(int x, int y);
Определение атрибутов контекста отображения
Ряд методов класса Graphics позволяет определить различные атрибуты
контекста отображения, например, цвет, выбранный в контекст отображения или
метрики текущего шрифта, которым выполняется рисование текста.
Рассмотрим методы, позволяющие определить атрибуты контекста отображения.
Определение границ области ограничения вывода
С помощью метода clipRect, о котором мы расскажем чуть позже, вы можете
определить в окне аплета область ограничения вывода прямоугольной формы. Вне
этой области рисование графических изображений и текста не выполняется.
Метод getClipRect позволяет вам определить координаты текущей области
ограничения, заданной в контексте отображения:
public abstract Rectangle getClipRect();
Метод возвращает ссылку на объект класса Rectangle, который, в частности,
имеет поля класса с именами x, y, height и width. В этих полях находится,
соответственно, координаты верхнего левого угла, высота и ширина прямоугольной
области.
Определение цвета, выбранного в контекст отображения
Метод getColor возвращает ссылку на объект класса Color, представляющий
текущий цвет, выбранный в контекст отображения:
public abstract Color getColor();
Определение шрифта, выбранного в контекст отображения
С помощью метода getFont, возвращающего ссылку на объект класса Font, вы
можете определить текущий шрифт, выбранный в контекст отображения:
public abstract Font getFont();
Определение метрик текущего шрифта
Несмотря на то что вы можете заказать шрифт с заданным именем и размером, не
следует надеяться, что навигатор выделит вам именно такой шрифт, какой вы
попросите. Для правильного размещения текста и других изображений в окне аплета
вам необходимо знать метрики реального шрифта, выбранного навигатором в
контекст отображения.
Метрики текущего шрифта в контексте отображения вы можете узнать при помощи
метода getFontMetrics, прототип которого приведен ниже:
public FontMetrics getFontMetrics();
Метод getFontMetrics возвращает ссылку на объект класса FontMetrics. Ниже мы
привели список наиболее важных методов этого класса, предназначенных для
получения отдельных параметров шрифта:
МетодОписаниеpublic Font getFont();Определение шрифта, который описывается
данной метрикойpublic int bytesWidth(
byte data[],
int off, int len);Метод возвращает ширину строки символов, расположенных в
массиве байт data. Параметры off и len задают, соответственно, смещение начала
строки в массиве и ее длинуpublic int charsWidth(
char data[],
int off, int len);Метод возвращает ширину строки символов, расположенных в
массиве символов data. Параметры off и len задают, соответственно, смещение
начала строки в массиве и ее длинуpublic int charWidth(
char ch);Метод возвращает ширину заданного символаpublic int charWidth(
int ch);Метод возвращает ширину заданной строки символовpublic int
getAscent();Определение расстояния от базовой линии до верхней выступающей
части символовpublic int getDescent();Определение расст
|
|