Spec-Zone.ru › Phaser

Класс: Phaser.Polygon

Конструктор

new Polygon(points)

Создаёт новый Многоугольник.

Точки могут быть заданы в различных форматах:

  • Массив объектов Point: [new Phaser.Point(x1, y1), ...]
  • Массив объектов с публичными свойствами x/y: [obj1, obj2, ...]
  • Массив пар чисел, представляющих координаты точек: [x1,y1, x2,y2, ...]
  • В качестве отдельных аргументов Point: setTo(new Phaser.Point(x1, y1), ...)
  • В качестве отдельных аргументов объектов с публичными свойствами x/y: setTo(obj1, obj2, ...)
  • В качестве отдельных аргументов, представляющих координаты точек: setTo(x1,y1, x2,y2, ...)
Параметры
Имя Тип Описание
points Array.<Phaser.Point> | Array.<number> | Phaser.Point | number

Устанавливаемые точки.

Исходный код: geom/Polygon.js (Строка 24)

Публичные свойства

area : number

Площадь этого Многоугольника.

Исходный код: geom/Polygon.js (Строка 29)

closed : boolean

Многоугольник замкнутый или нет?

Исходный код: geom/Polygon.js (Строка 45)

flattened : boolean

Был ли этот Многоугольник сглажен вызовом Polygon.flatten ?

Исходный код: geom/Polygon.js (Строка 50)

points : Array.<Phaser.Point>

Этот метод устарел и не должен использоваться. Он может быть удален в будущем.

Устанавливает и изменяет точки этого многоугольника.

См. setTo для различных форматов массивов, которые можно назначить. Массив вершинных точек.

Тип
  • Array.<Phaser.Point>
Устарел:
  • Используйте `setTo`.
Исходный код: geom/Polygon.js (Строка 294)

type : number

Базовый тип объекта.

Исходный код: geom/Polygon.js (Строка 55)

Публичные методы

clone(output) → {Phaser.Polygon}

Создаёт копию заданного Многоугольника.
Это глубокая копия, результирующая копия содержит новые объекты Phaser.Point

Параметры
Имя Тип Аргумент По умолчанию Описание
output Phaser.Polygon <optional>
(новый Многоугольник)

Многоугольник для обновления. Если не указан, будет создан новый многоугольник.

Возвращает
Phaser.Polygon -

Клонированный (output) объект многоугольника.

Исходный код: geom/Polygon.js (Строка 109)

contains(x, y) → {boolean}

Проверяет, содержатся ли координаты x и y внутри этого многоугольника.

Параметры
Имя Тип Описание
x number

Значение X проверяемой координаты.

y number

Значение Y проверяемой координаты.

Возвращает
boolean -

Истина, если координаты находятся внутри этого многоугольника, иначе ложь.

Исходный код: geom/Polygon.js (Строка 134)

flatten() → {Phaser.Polygon}

Сглаживает этот многоугольник, так что точки представляют собой последовательность чисел.
Любые объекты Point удаляются и заменяются двумя числами.
Также устанавливается свойство Polygon.flattened в true.

Возвращает
Phaser.Polygon -

Этот объект Polygon

Исходный код: geom/Polygon.js (Строка 91)

setTo(points) → {Phaser.Polygon}

Устанавливает этот Многоугольник для заданных точек.

Точки могут быть заданы в различных форматах:

  • Массив объектов Point: [new Phaser.Point(x1, y1), ...]
  • Массив объектов с публичными свойствами x/y: [obj1, obj2, ...]
  • Массив пар чисел, представляющих координаты точек: [x1,y1, x2,y2, ...]
  • Массив массивов с двумя элементами, представляющими координаты x/y: [[x1, y1], [x2, y2], ...]
  • В качестве отдельных аргументов Point: setTo(new Phaser.Point(x1, y1), ...)
  • В качестве отдельных аргументов объектов с публичными свойствами x/y: setTo(obj1, obj2, ...)
  • В качестве отдельных аргументов, представляющих координаты точек: setTo(x1,y1, x2,y2, ...)

setTo также может быть вызван без каких-либо аргументов для удаления всех точек.

Параметры
Имя Тип Описание
points Array.<Phaser.Point> | Array.<number> | Phaser.Point | number

Устанавливаемые точки.

Возвращает
Phaser.Polygon -

Этот объект Polygon

Исходный код: geom/Polygon.js (Строка 186)

toNumberArray(output) → {array}

Экспортирует точки в виде массива плоских чисел, следуя последовательности [ x,y, x,y, x,y ]

Параметры
Имя Тип Аргумент Описание
output array <optional>

Массив для добавления точек. Если не указан, будет создан новый массив.

Возвращает
array -

Сглаженный массив.

Исходный код: geom/Polygon.js (Строка 61)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Polygon.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API