Курсовая работа: Использование JAVA технологий для разработки графических приложений
BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0), 100.0);
orbit.setSchedulingBounds(bounds);
viewingPlatform.setViewPlatformBehavior(orbit);
- перетаскивание фигуры по рабочей области при помощи правой кнопки мыши.
Transform3D yAxis = new Transform3D();
Alpha rotationAlpha = new Alpha(-1, 10);
RotationInterpolator rotator = new RotationInterpolator(rotationAlpha, objTrans, yAxis, 0.0f, (float) Math.PI*-2.0f);
BoundingSphere bounds1 = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);
rotator.setSchedulingBounds(bounds1);
objRoot.addChild(rotator);
- вращение трехмерной фигуры. С помощью этого кода можно задавать скорость вращения и направление вращения фигуры (по часовой или против часовой стрелки).
Для создания трехмерного текста используется класс Font3D из библиотеки javax.media.j3d. Класс Font3D содержит в себе методы задания имени трехмерного текста, типа текста (жирный, курсив, подчеркнутый), размера. К трехмерному тексту, как и к другим трехмерным объектам можно применять выше перечисленные действия: вращение, перемещение и трансформацию.
Также в программе есть возможность управления цветом. Можно менять как цвет фона, так и цвет самого трехмерного объекта. Управление цветом осуществляется при помощи класса ColorChooser из пакета javax.swing. Цвет можно менять с помощью разных систем задания цвета. ColorChooserсодержит три системы RGB, HSB и Swatches.
Для удобства в программе создана панель меню, содержащая меню-бар «Файл» и «Справка» из класса JMenyBar. А меню-бар содержит вкладки «Выход» и «О 3DPaint» из класса JMeny.
При нажатии на вкладку в меню «О 3DPaint» выходит диалоговая панель, принадлежащая пакету javax.swing, содержащая информацию о программном обеспечении, версии и создателе.
ЗАКЛЮЧЕНИЕ
Этим завершается наше рассмотрение графики на Java. В этой работе мы представили краткий обзор средств программирования трехмерной и двухмерной графики на Java. Мы показали, что эффективность, расширяемость и простота Java 3D делает этот интерфейс прикладного программирования отличным выбором для разработчиков, стремящихся встроить в свои приложения трехмерную графику. Мы представили приложение, которое демонстрируют использование геометрических фигур, текстур, освещения и поведений в Java 3D.
Мы обсудили некоторые графические возможности Java. Мы начали с краткого знакомства с фундаментальными основами графики, такими как системы координат и графические контексты. Затем мы обсудили средства Java 2D. Мы также вкратце рассказали, как использовать графические эффекты.
Вторая половина нашего знакомства с графическим программированием касалась Java 3D. Используя классы Java 3D и Java 2D мы создали простой графический редактор 3DPaint, который дает возможность пользователю изменять свойства сцены Java 3D, включая манипулирование трехмерными объектами (вращение, масштабирование и перемещение) с помощью мыши и изменение освещения сцены.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Х. М. Дейтел, П.Дж. Дейтел, С.И. Сантри - Технологии программирования на Java, книга 1 (графика, JAVABEANS, интерфейс пользователя)
2. Джуди Бишоп - Эффективная работа Java
3. James Gosling, Bill Joy, Guy Steele, Gilad Bracha - The Java Language Specification, Second Edition.
4. Tim Lindholm, Frank Yellin - The Java Virtual Machine Specification, Second Edition.
5. Гослинг Дж., Арнольд К. - Язык программирования Java
6. Информация с сайта www.infocom.uz
7. Информация с официального сайта Javawww.java.sun.com