Класс: 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)
Публичные свойства
- Исходный код: geom/Polygon.js (Строка 29)
- Исходный код: geom/Polygon.js (Строка 45)
- Исходный код: geom/Polygon.js (Строка 50)
- Этот метод устарел и не должен использоваться. Он может быть удален в будущем.
- Array.<Phaser.Point>
- Устарел:
- Используйте `setTo`.
- Исходный код: geom/Polygon.js (Строка 294)
- Исходный код: geom/Polygon.js (Строка 55)
area : number
Площадь этого Многоугольника.
closed : boolean
Многоугольник замкнутый или нет?
flattened : boolean
Был ли этот Многоугольник сглажен вызовом Polygon.flatten ?
points : Array.<Phaser.Point>
Устанавливает и изменяет точки этого многоугольника.
См. setTo для различных форматов массивов, которые можно назначить. Массив вершинных точек.
Тип
type : number
Базовый тип объекта.
Публичные методы
- Исходный код: geom/Polygon.js (Строка 109)
- Исходный код: geom/Polygon.js (Строка 134)
- Исходный код: geom/Polygon.js (Строка 91)
- Массив объектов 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, ...) - Исходный код: geom/Polygon.js (Строка 186)
- Исходный код: geom/Polygon.js (Строка 61)
clone(output) → {Phaser.Polygon}
Создаёт копию заданного Многоугольника.
Это глубокая копия, результирующая копия содержит новые объекты Phaser.Point
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
output | Phaser.Polygon | <optional> | (новый Многоугольник) | Многоугольник для обновления. Если не указан, будет создан новый многоугольник. |
Возвращает
Клонированный (output) объект многоугольника.
contains(x, y) → {boolean}
Проверяет, содержатся ли координаты x и y внутри этого многоугольника.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | number | Значение X проверяемой координаты. |
y | number | Значение Y проверяемой координаты. |
Возвращает
Истина, если координаты находятся внутри этого многоугольника, иначе ложь.
flatten() → {Phaser.Polygon}
Сглаживает этот многоугольник, так что точки представляют собой последовательность чисел.
Любые объекты Point удаляются и заменяются двумя числами.
Также устанавливается свойство Polygon.flattened в true.
Возвращает
Этот объект Polygon
setTo(points) → {Phaser.Polygon}
Устанавливает этот Многоугольник для заданных точек.
Точки могут быть заданы в различных форматах:
setTo также может быть вызван без каких-либо аргументов для удаления всех точек.
Параметры
| Имя | Тип | Описание |
|---|---|---|
points | Array.<Phaser.Point> | Array.<number> | Phaser.Point | number | Устанавливаемые точки. |
Возвращает
Этот объект Polygon
toNumberArray(output) → {array}
Экспортирует точки в виде массива плоских чисел, следуя последовательности [ x,y, x,y, x,y ]
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
output | array | <optional> | Массив для добавления точек. Если не указан, будет создан новый массив. |
Возвращает
Сглаженный массив.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Polygon.html