Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Класс Graphics

Читайте также:
  1. Celebrity Reflection – новейший лайнер класса Премиум
  2. Demographics-the Basic Picture
  3. HLA - система; классы антигенов, биологические функции, практическое значение HLA-типирования.
  4. I класс (33 часа)
  5. II класс (34 часа)
  6. II.Производственная классификация.
  7. III класс (34 часа)

Одним из основных достоинств 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 | Нарушение авторских прав


Читайте в этой же книге: Жизненный цикл программы на Java | Управляющие структуры и операции в Java | Создание программы. | Классы String и String Buffer | Основные свойства объектно-ориентированного подхода | Графический интерфейс пользователя. | Менеджеры компоновки | Слушатели (listeners) полей и кнопок. | Обработка событий мыши | Классы адаптеры |
<== предыдущая страница | следующая страница ==>
Создание собственных пакетов.| Интерфейс Java2D

mybiblioteka.su - 2015-2024 год. (0.006 сек.)