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
в интерфейсе PathIterator
PathIterator.WIND_EVEN_ODD
, PathIterator.WIND_NON_ZERO
public boolean isDone()
isDone
в интерфейсе PathIterator
true
если все сегменты были считаны; false
иначе.public void next()
next
в интерфейсе PathIterator
public int currentSegment(float[] coords)
currentSegment
в интерфейсе PathIterator
coords
- массив, который содержит данные, возвращенные из этого методаNoSuchElementException
- если нет больше элементов в сглаживающемся пути, который будет возвращен.PathIterator.SEG_MOVETO
, PathIterator.SEG_LINETO
, PathIterator.SEG_CLOSE
public int currentSegment(double[] coords)
currentSegment
в интерфейсе PathIterator
coords
- массив, который содержит данные, возвращенные из этого методаNoSuchElementException
- если нет больше элементов в сглаживающемся пути, который будет возвращен.PathIterator.SEG_MOVETO
, PathIterator.SEG_LINETO
, PathIterator.SEG_CLOSE
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92