Читайте также: |
|
Одним из основных достоинств Java является поддержка графики и анимации и во многом этому способствуют различные методы класса Graphics ( пакета java.awt).
Класс Graphics обеспечивает рисование:
· прямых;
· окружностей;
· прямоугольников, многоугольников;
· графических изображений;
· текста (различными шрифтами).
Для рисования прямых метод drawLine() принимает две пары координат:
drawLine(x1, y1, x2, y2)
x,y – координаты точек, через которые проходит линия.
Для рисования прямоугольников используется метод drawRect() с координатами левого верхнего и нижнего правого угла:
drawRect(x1, y1, x2, y2)
Если необходимо нарисовать закрашенный прямоугольник, используется метод fillRect() (с теми же аргументами). Можно очистить заданную область, используя clearRect() с теми же аргументами.
Для рисования с эффектом объёмности используются методы draw3DRect(), fill3DRect() с теми же параметрами, за исключением параметра типа boolean, указывающего надо ли изображать прямоугольник выпуклым.
Например: draw3DRect (x1, y1, x2, y2, true)
Рисование прямоугольника с закругленными углами производят методами drawRounRect() и fillRoundRect(), которые имеют дополнительные два параметра: степень закругления.
Например: drawRounRect (x1, y1, x2, y2, h,w);
Для рисования эллипсов и окружностей используются методы drawOvall() и fillOvall() с аргументами левого верхнего угла, ширины и высоты прямоугольника, в который вписывается эллипс. Если ширина равна высоте, то рисуется окружность.
Многоугольник рисуется при помощи методов
g.drawPolygon(x, y, x.length);
g.fillPolygon(x, y, x.length);
где x,y – два массива: x- абсциссы вершин многоугольника, y- ординаты вершин многоугольника, x.length – размерность массива или количество вершин многоугольника.
int x[] = {x1, x2, x3, x4, x5};
int y[] = {y1, y2, y3, y4, y5};
Для вывода дуги используется метод drawArc, который принимает 6 параметров: первые четыре - координаты ограничивающего прямоугольника, а an – начальный угол дуги и ak -размер дуги в градусах.
g.drawArc(xn,yn,width,height,an,ak)
g.fillArc(xn,yn,width,height,an,ak)
Рассмотрим пример апплета, который выводит некоторые фигуры и текст:
// Geometry.java
1 import java.awt.*;
2 import java.applet.*;
3 public class Geometry extends Applet {
4 public void paint (Graphics g) {
5 int x2[ ]={112, 140, 210, 238, 238};
6 int y2[ ]={108, 92, 92, 72, 108 };
7 Font newfont=new Font("Courier New",
Font.BOLD+Font.ITALIC,22);
8 g.setFont (newfont);
9 g.setColor(Color.green);
10 g.drawString ("Cоздание простейшей
графики",100,45);
11 g.setColor (Color.pink);
12 g.fillOval (175,150,100,100);
13 g.setColor (Color.yellow);
14 g.fillPolygon (x2, y2, y2.length);
15 g.setColor (Color.blue);
16 g.draw3DRect (50,155,100,100,false);
17 g.setColor (new Color(0,200,68));
18 g.drawLine (250,104,400,200);
19 g.setColor (new Color(200,200,68));
20 g.fillArc (300,200,50,100,90,120);
21 g.setColor (new Color(10,50,70));
22 g.drawArc(300,200,50,100,0,90);
23 }
24 }
Рис.16.1 Окно апплета
Дата добавления: 2015-10-29; просмотров: 152 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создание собственных пакетов. | | | Интерфейс Java2D |