Графика 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 стр.