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

Графика 2d

Вы, конечно, отметили, что возможности класса Graphicsвесьма ограничены. На базеJavaреализован пакетJava2D, который позволяет создавать мощную графику. Использование этого пакета возможно только вJava2-приложениях, построенных на основеSwingилиJavaFoundationClasses. Вместо типаGraphicsздесь возможно использование типаGraphics2D. Тогда возможно использование всех методов, предоставляемых классомGraphics2D.

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

Пример 4. Использование Graphics2D.

import javax.swing.*;

import java.awt.*;

import java.awt.geom.Ellipse2D;

public class DrawLines extends JApplet {

public void init()

}

public void paint(Graphics g)

{

Graphics2D g2d = (Graphics2D)g;

GradientPaint gradient = new GradientPaint(0,0,Color.red,175,175,Color.yellow,true);

g2d.setPaint(gradient);

Ellipse2D.Double circle = new Ellipse2D.Double(10,10,350,350);

g2d.fill(circle);

g2d.setPaint(Color.black);

g2d.draw(circle);

}

public static void main(String[] args) {

JFrame frame = new JFrame ("Пример");

int width = 400;

int height = 400;

DrawLines appl = new DrawLines();

appl.init();

appl.start();

frame.getContentPane().add(appl);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(width,height);

frame.setVisible(true);

}

}

Изучение библиотеки Graphics2Dвозможно выполнить самостоятельно (см. Холл М., Браун Л. Программирование дляWEB. Библиотека профессионала.: пер. с англ., М.: «Вильямс», 2002. – 1264 стр.