|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class FlatteningPathIterator extends Object implements PathIterator
FlatteningPathIterator class возвращает сглаженное представление другого PathIterator объект. Другой Shape классы могут использовать этот class, чтобы обеспечить сглаживающееся поведение для их путей, не имея необходимость выполнять вычисления интерполяции непосредственно.SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO| Конструктор и Описание |
|---|
FlatteningPathIterator(PathIterator src, double flatness)
Создает новое
FlatteningPathIterator объект, который сглаживает путь, поскольку он выполняет итерации по этому. |
FlatteningPathIterator(PathIterator src, double flatness, int limit)
Создает новое
FlatteningPathIterator объект, который сглаживает путь, поскольку он выполняет итерации по этому. |
| Модификатор и Тип | Метод и Описание |
|---|---|
int |
currentSegment(double[] coords)
Возвращает координаты и тип текущего сегмента пути в итерации.
|
int |
currentSegment(float[] coords)
Возвращает координаты и тип текущего сегмента пути в итерации.
|
double |
getFlatness()
Возвращает плоскость этого iterator.
|
int |
getRecursionLimit()
Возвращает предел рекурсии этого iterator.
|
int |
getWindingRule()
Возвращает вьющееся правило для того, чтобы определить внутреннюю часть пути.
|
boolean |
isDone()
Тесты, если итерация полна.
|
void |
next()
Перемещает iterator в следующий сегмент пути вперед вдоль основного направления обхода, пока есть больше точек в том направлении.
|
public FlatteningPathIterator(PathIterator src, double flatness)
FlatteningPathIterator объект, который сглаживает путь, поскольку он выполняет итерации по этому. iterator не подразделяет кривой, считанной из источника iterator больше чем к 10 уровням подразделения, которое приводит к максимуму 1024 линейных сегментов на кривую.src - исходный несглаженный путь, выполняемый с помощью итерацийflatness - максимальное допустимое расстояние между контрольными точками и сглаженной кривойpublic FlatteningPathIterator(PathIterator src, double flatness, int limit)
FlatteningPathIterator объект, который сглаживает путь, поскольку он выполняет итерации по этому. limit параметр позволяет Вам управлять максимальным количеством рекурсивных подразделений, которые может сделать iterator прежде, чем это предположит, что кривая является достаточно плоской, не измеряясь против flatness параметр. Сглаженная итерация поэтому никогда не генерирует больше чем максимум (2^limit) линейные сегменты на кривую.src - исходный несглаженный путь, выполняемый с помощью итерацийflatness - максимальное допустимое расстояние между контрольными точками и сглаженной кривойlimit - максимальное количество рекурсивных подразделений, учтенных любой кривой сегментIllegalArgumentException - если flatness или limit меньше чем нульpublic double getFlatness()
FlatteningPathIterator.public int getRecursionLimit()
FlatteningPathIterator.public int getWindingRule()
getWindingRule в интерфейсе PathIteratorPathIterator.WIND_EVEN_ODD, PathIterator.WIND_NON_ZEROpublic boolean isDone()
isDone в интерфейсе PathIteratortrue если все сегменты были считаны; false иначе.public void next()
next в интерфейсе PathIteratorpublic int currentSegment(float[] coords)
currentSegment в интерфейсе PathIteratorcoords - массив, который содержит данные, возвращенные из этого методаNoSuchElementException - если нет больше элементов в сглаживающемся пути, который будет возвращен.PathIterator.SEG_MOVETO, PathIterator.SEG_LINETO, PathIterator.SEG_CLOSEpublic int currentSegment(double[] coords)
currentSegment в интерфейсе PathIteratorcoords - массив, который содержит данные, возвращенные из этого методаNoSuchElementException - если нет больше элементов в сглаживающемся пути, который будет возвращен.PathIterator.SEG_MOVETO, PathIterator.SEG_LINETO, PathIterator.SEG_CLOSE
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92