geometry.json.polygon
Расширяет IGeometryJson.
Объект, описывающий JSON-представление геометрии "Многоугольник".
Конструктор
geometry.json.polygon()
Пример:
var geometryJson = {
type: "Polygon",
coordinates: [[[0, 0], [7, 11]], [[1, 2], [3, 5]]]
};
Поля
Имя | Тип | Описание |
---|---|---|
coordinates | Number[][][] | Координаты многоугольника. |
fillRule | String | Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:
|
type | String | Идентификатор типа геометрии. Унаследовано от IGeometryJson. |
Имя | Тип | Описание |
---|---|---|
coordinates | Number[][][] | Координаты многоугольника. |
fillRule | String | Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:
|
type | String | Идентификатор типа геометрии. Унаследовано от IGeometryJson. |
Описание полей
coordinates
{Number[][][]} coordinates
Координаты многоугольника.
fillRule
{String} fillRule
Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:
- evenOdd - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и подсчета количества сегментов контура в пределах заданной фигуры, которые пересекает этот луч. Если это число нечетное, точка находится внутри; если четное, точка находится снаружи.
- nonZero - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и проверки точек, в которых сегмент фигуры пересекает этот луч. Начиная с нуля, добавляется единица каждый раз, когда сегмент пересекает луч слева направо, и вычитается единица каждый раз, когда сегмент пересекает луч справа налево. Если после подсчета пересечений результат равен нулю, точка находится снаружи контура. В противном случае она находится внутри.