Spec-Zone .ru
спецификации, руководства, описания, API
След: 2-D Графика
Урок: Краткий обзор Java 2-D Понятия API
Геометрические Примитивы
Домашняя страница > 2-D Графика > Краткий обзор Java 2-D Понятия API

Геометрические Примитивы

Java 2D™ API обеспечивает полезный набор стандартных форм, таких как точки, строки, прямоугольники, дуги, эллипсы, и кривые. Самый важный пакет, чтобы определить общие геометрические примитивы java.awt.geom пакет. Произвольные формы могут быть представлены комбинациями прямых геометрических примитивов.

Shape интерфейс представляет геометрическую форму, у которой есть схема и внутренняя часть. Этот интерфейс обеспечивает единый набор методов для описания и осмотра двумерных геометрических объектов и поддерживает сегменты кривой линии и многократные подформы. Graphics class поддерживает только сегменты прямой линии. Shape интерфейс может поддерживать сегменты кривых.

Для получения дополнительной информации о том, как потянуть и заполнить формы, см. Работу с уроком Геометрии.

Точки

Point2D class определяет точку, представляющую расположение в (x, y) координатное пространство. Термин "точка" в Java 2-D API не является тем же самым как пикселем. Точка не имеет никакой области, не содержит цвет, и не может быть представлена.

Точки используются, чтобы создать другие формы.Point2D class также включает метод для того, чтобы вычислить расстояние между двумя точками.

Строки

Line2D class является абстрактный class, который представляет строку. Координаты строки могут быть получены как двойные. Line2D class включает несколько методов для того, чтобы установить конечные точки строки.

Можно также создать сегмент прямой линии при использовании GeneralPath class, описанный ниже.

Прямоугольные Формы

Rectangle2D, RoundRectangle2D, Arc2D, и Ellipse2D примитивы все получаются из RectangularShape class. Этот class определяет методы для Shape объекты, которые могут быть описаны прямоугольным ограничивающим прямоугольником. Геометрия a RectangularShape объект может экстраполироваться от прямоугольника, который полностью включает схему Shape.

Прямоугольная форма

Квадратные и Кубические Кривые

QuadCurve2D позволяет Вам создать квадратные параметрические сегменты кривой. Квадратная кривая определяется двумя конечными точками и одной контрольной точкой.

CubicCurve2D class позволяет Вам создать кубические параметрические сегменты кривой. Кубическая кривая определяется двумя конечными точками и двумя контрольными точками. Следующее является примерами квадратных и кубических кривых. См. Перечеркивание и Заполнение Графических реализаций Primitivesfor кубических и квадратных кривых.

Это число представляет квадратную кривую.

Квадратная параметрическая кривая

Это число представляет кубическую кривую.

Кубическая параметрическая кривая

Произвольные Формы

GeneralPath class позволяет Вам создать произвольную форму, определяя серию позиций вдоль границы формы. Эти позиции могут быть соединены с методической точностью сегменты, квадратные кривые, или кубические (Bézier) кривые. Следующая форма может быть создана с тремя линейными сегментами и кубической кривой. См. Перечеркивание и Заполнение Графического Primitivesfor больше информации о реализации этой формы.

Это число представляет многоформу, создаваемую при использовании GeneralPath class

Области

С Area class, можно выполнить логические операции, такие как объединение, пересечение, и вычитание, на любых двух Shape объекты. Этот метод, часто называемый конструктивной геометрией области, позволяет Вам быстро создать комплекс Shape объекты, не имея необходимость описывать каждый линейный сегмент или кривую.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Java 2-D Рендеринг
Следующая страница: текст