Методы
Методы
- clearRect
Стирание содержимого прямоугольной области
public abstract void clearRect(int x, int y, int width, int height);- clipRect
Задание области ограничения вывода
public abstract void clipRect(int x, int y, int width, int height);- copyArea
Копирование содержимого прямоугольной области
public abstract void copyArea(int x, int y, int width, int height, int dx, int dy);- create
Создание контекста отображения
public abstract Graphics create(); public Graphics create(int x, int y, int width, int height);- dispose
Удаление контекста отображения
public abstract void dispose();- draw3DRect
Рисование прямоугольной области с трехмерным выделением
public void draw3DRect(int x, int y, int width, int height, boolean raised);- drawArc
Рисование сегмента
public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle);Рисование сегмента
- drawBytes
Рисование текста из массива байт
public void drawBytes(byte data[], int offset, int length, int x, int y);- drawChars
Рисование текста из массива символов
public void drawChars(char data[], int offset, int length, int x, int y);- drawImage
Рисование растрового изображения
public abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer);- drawLine
Рисование линии
public abstract void drawLine(int x1, int y1, int x2, int y2);- drawOval
Рисование овала
public abstract void drawOval(int x, int y, int width, int height);- drawPolygon
Рисование многоугольника
public abstract void drawPolygon( int xPoints[], int yPoints[], int nPoints); public void drawPolygon(Polygon p);- drawRect
Рисование прямоугольника
public void drawRect(int x, int y, int width, int height);- drawRoundRect
Рисование прямоугольника с круглыми углами
public abstract void drawRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight);- drawString
Рисование текстовой строки
public abstract void drawString(String str, int x, int y);- fill3DRect
Рисование заполненного прямоугольника с трехмерным выделением
public void fill3DRect(int x, int y, int width, int height, boolean raised);- fillArc
Рисование заполненного сегмента круга
public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle);- fillOval
Рисование заполненного овала
public abstract void fillOval(int x, int y, int width, int height);- fillPolygon
Рисование заполненного многоугольника
public abstract void fillPolygon( int xPoints[], int yPoints[], int nPoints);- fillPolygon
Рисование заполненного многоугольника
public void fillPolygon(Polygon p); public abstract void fillRect(int x, int y, int width, int height);- fillRoundRect
Рисование заполненного прямоугольника с круглыми углами
public abstract void fillRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight);- finalize
Прослеживание вызова метода dispose
public void finalize();- getClipRect
Определение границ области ограничения вывода
public abstract Rectangle getClipRect();- getColor
Определение цвета, выбранного в контекст отображения
public abstract Color getColor();- getFont
Определение шрифта, выбранного в контекст отображения
public abstract Font getFont();- getFontMetrics
Определение метрик текущего шрифта
public FontMetrics getFontMetrics();- getFontMetrics
Определение метрик заданного шрифта
public abstract FontMetrics getFontMetrics(Font f);- setColor
Установка цвета для рисования в контексте отображения
public abstract void setColor(Color c);- setFont
Установка текущего шрифта в контексте отображения
public abstract void setFont(Font font);- setPaintMode
Установка режима рисования
Метод setPaintMode устанавливает в контексте отображения режим рисования, при котором выполняется замещение изображения текущим цветом, установленном в контексте отображения.
public abstract void setPaintMode();- setXORMode
Установка маски для рисования
Задавая маску для рисования при помощи метода setXORMode, вы можете выполнить при рисовании замещение текущего цвета на цвет, указанный в параметре метода, и наоборот, цвета, указанного в параметре метода, на текущий.
Все остальные цвета изменяются непредсказуемым образом, однако эта операция обратима, если вы нарисуете ту же самую фигуру два раза на одном и том же месте.
public abstract void setXORMode(Color c1);- translate
Сдвиг начала системы координат
Метод translate сдвигает начало системы координат в контексте отображения таким образом, что оно перемещается в точку с координатами (x, y), заданными через параметры метода:
public abstract void translate(int x, int y);- toString
Получение текстовой строки, представляющей данный контекст отображения
public String toString();- equals
Сравнение шрифтов
public boolean equals(Object obj);- getFamily
Определение названия семейства шрифтов
public String getFamily();- getFont
Получение шрифта по его характеристикам
public static Font getFont(String nm); public static Font getFont(String nm, Font font);- getName
Определение названия шрифта
public String getName();- getSize
Определение размера шрифта
public int getSize();- getStyle
Определение стиля шрифта
public int getStyle();- hashCode
Получение хэш-кода шрифта
public int hashCode();- isBold
Определение жирности шрифта
public boolean isBold();- isItalic
Проверка, является ли шрифт наклонным
public boolean isItalic();- isPlain
Проверка, есть ли шрифтовое выделение
public boolean isPlain();- toString
Получение текстовой строки для объекта
public String toString();Создавая шрифт конструктором Font, вы должны указать имя, стиль и размер шрифта.
В качестве имени можно указать, например, такие строки как Helvetica или Courier. Учтите, что в системе удаленного пользователя, загрузившего ваш аплет, может не найтись шрифта с указанным вами именем. В этом случае браузер заменит его на наиболее подходящий (с его точки зрения).
Стиль шрифта задается масками BOLD, ITALIC и PLAIN, которые можно комбинировать при помощи логической операции "ИЛИ":
Маска | Описание |
BOLD | Утолщенный шрифт |
ITALIC | Наклонный шрифт |
PLAIN | Шрифтовое выделение не используется |
Что же касается размера шрифта, то он указывается в пикселах.
Методы
- addPoint
Добавление вершины
public void addPoint(int x, int y);- getBoundingBox
Получение координат охватывающего прямоугольника
public Rectangle getBoundingBox();- inside
Проверка, находится ли точка внутри многоугольника
public boolean inside(int x, int y);Ниже мы показали фрагмент кода, в котором создается многоугольник, а затем в него добавляется несколько точек. Многоугольник рисуется методом drawPolygon:
Polygon p = new Polygon(); p.addPoint(270, 239); p.addPoint(350, 230); p.addPoint(360, 180); p.addPoint(390, 160); p.addPoint(340, 130); p.addPoint(270, 239); g.drawPolygon(p);Если вам нужно нарисовать заполненный многоугольник (Рисунок 7), то для этого вы можете воспользоваться методами, приведенными ниже:
public abstract void fillPolygon( int xPoints[], int yPoints[], int nPoints); public void fillPolygon(Polygon p);Первый из этих методов рисует многоугольник, координаты вершин которого заданы в массивах, второй - получая объект класса Polygon в качестве параметра.