Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
17.03.2016
Размер:
605.65 Кб
Скачать
  1. Мультик

В этой видеолекции мы научимся с вами создавать анимации в Java, но для начала нам нужно научиться рисовать графику вJava.

Вопрос во время лекции: Какие классы обслуживают графику вJava?В первой лекции мыуже упоминали(Graphics,Graphics2D).

Как вы можете помнить, работа с графикой осуществляется в графическом контексте элементов, унаследованных от класса Component. Понимать это можно так: на элементах управления, например, JFrame, JPanel, JButton и других, есть возможность рисовать. Такие элементы обладают графическим контекстом, в этом контескте мы и рисуем. Всё, что нарисуем в контексте будет показано на элементе.

Контекст содержит текущий и альтернативный цвет рисования и цвет фона — объекты класса color, текущий шрифт для вывода текста — объект класса Font.

Также в контексте определена система координат, начало которой с координатами (0, 0) расположено в верхнем левом углу области рисования, ось Ох направлена вправо, ось Оу — вниз.

Вопрос на сообразительность: как вы думаете, какой единицей измерения задаются координаты в графическом контексте? (естественно, в пикселях)

Точки координат находятся между пикселами.

Поскольку графический контекст сильно зависит от конкретной графической платформы, эти классы сделаны абстрактными. Поэтому нельзя непосредственно создать экземпляры класса Graphics или Graphics2D.

Получить экземпляр контекста можно в методе paint:

public void paint(Graphics g);

этот метод наследуется из класса Component. При создании элемента метод paint будет вызван автоматически.

Итак, давайте изучим с вами некоторые основы графики, например, для начала, давайте научимся рисовать простую линию.

Как создать объект точки?

И конечно же мы начнем с вами с такого геометрического обьекта, как точка.

Для того чтобы создать точку, используется класс Point, который принимает как парметры x и y координаты.

PointaPoint=newPoint(50, 190);

Как начертить прямую линию?

Чтобы начертить прямую линию нужно вызвать метод drawLine класса Graphics, он принимает в качестве параметров координаты начала и конца линии:

g.drawLine(20, 30, 360, 30);

здесь 20, 30 — это координаты x, y начала линии, 360, 30 — координаты конца линии.

Если же использовать Java2D, тов помощь метод draw класса Graphics2D, который чертит прямую линию с помощью класса Line2D.Float, а он в свою очередь является наследником абстрактного класса Line2D:

g.draw(new Line2D.Float(20, 20, 360, 20));

здесь 20, 30 — это координаты x, y начала линии, 360, 30 — координаты конца линии.

Ну вот нарисовали мы с вами линию, а как же ей задать цвет, спросите вы. Сейчас мы с вами научимся это делать.

Как задать цвет?

Для того чтобы создать определенный цвет используется класс Color, аргументы конструктора которого - красный, зелёный и синий цвета соответственно (rgb). При этом вы должны знать, что каждый цвет из rgb может иметь значение от 0 до 255.

Color newColor = new Color(0, 0, 255);

Для того, чтобы задать цвет мы используем метод setColor класса Graphics, который делает созданный нами цвет текущим:

// Устанавливаем синий цвет; g.setColor(newColor);

Как задать цвет фона?

Задать цвет фона можно методом setBackground:

mainFrame.setBackground(Color.white);

Что ж цвет фона научилися задавать, линию умеем рисовать, а давайте теперь попробуем нарисовать какую-нибудь фигуру.