Pixel class

Представляет координату или смещение пикселя. Расширяет массив [x, y].

Extends

Array<number>

Конструкторы

Pixel(number, number)

Создает объект Pixel и инициализирует его с указанными координатами x и y.

Свойства

Array

Унаследованные свойства

length

Получает или задает длину массива. Представляет собой число, на единицу превышающее индекс последнего определенного элемента массива.

Методы

fromData(object)

Создает объект Pixel из объекта, содержащего сведения о координатах. Объект проверяется на наличие свойств x и y с помощью теста без учета регистра.

getDestination(Pixel, number, number)

Вычисляет пиксель назначения с учетом исходного пикселя, направления относительно оси Y (0 = север) с поворотом по часовой стрелке и расстояния в пикселях.

getDistance(Pixel, Pixel)

Вычисляет расстояние между двумя пикселями. Возвращаемое значение — в единицах пикселей экрана.

getHeading(Pixel, Pixel)

Вычисляет заголовок между двумя пикселями. Значение заголовка относительно оси Y (0 = север) с поворотом по часовой стрелке.

getX(Pixel)

Возвращает координату x указанного пикселя.

getY(Pixel)

Возвращает координату y указанного пикселя.

Наследуемые методы

concat((T | ConcatArray<T>)[])

Объединяет два или более массивов.

concat(ConcatArray<number>[])

Объединяет два или более массивов.

every((value: number, index: number, array: number[]) => unknown, any)

Определяет, соответствуют ли все члены массива указанному тесту.

filter((value: number, index: number, array: number[]) => unknown, any)

Возвращает элементы массива, соответствующие условию, указанному в функции обратного вызова.

filter<S>((value: number, index: number, array: number[]) => value, any)

Возвращает элементы массива, соответствующие условию, указанному в функции обратного вызова.

forEach((value: number, index: number, array: number[]) => void, any)

Выполняет указанное действие для каждого элемента массива.

indexOf(number, number)

Возвращает индекс первого вхождения значения в массиве.

join(string)

Добавляет все элементы массива, разделенные указанной строкой разделителя.

lastIndexOf(number, number)

Возвращает индекс последнего вхождения указанного значения в массиве.

map<U>((value: number, index: number, array: number[]) => U, any)

Вызывает заданную функцию обратного вызова для каждого элемента массива и возвращает массив, содержащий результаты.

pop()

Удаляет последний элемент из массива и возвращает его.

push(number[])

Присоединяет новые элементы к массиву и возвращает новую длину массива.

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Вызывает указанную функцию обратного вызова для всех элементов в массиве. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)
reduce<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Вызывает указанную функцию обратного вызова для всех элементов в массиве. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Вызывает указанную функцию обратного вызова для всех элементов массива в порядке убывания. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)
reduceRight<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Вызывает указанную функцию обратного вызова для всех элементов массива в порядке убывания. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

reverse()

Обращает элементы в массиве.

shift()

Удаляет первый элемент из массива и возвращает его.

slice(number, number)

Возвращает фрагмент массива.

some((value: number, index: number, array: number[]) => unknown, any)

Определяет, возвращает ли указанная функция обратного вызова значение true для любого элемента массива.

sort((a: number, b: number) => number)

Сортирует массив.

splice(number, number)

Удаляет элементы из массива и при необходимости вставляет на их место новые элементы, возвращая удаленные элементы.

splice(number, number, number[])

Удаляет элементы из массива и при необходимости вставляет на их место новые элементы, возвращая удаленные элементы.

toLocaleString()

Возвращает строковое представление массива. Элементы преобразуются в строку с помощью методов toLocalString.

toString()

Возвращает строковое представление массива.

unshift(number[])

Вставляет новые элементы в начало массива.

Сведения о конструкторе

Pixel(number, number)

Создает объект Pixel и инициализирует его с указанными координатами x и y.

new Pixel(x: number, y: number)

Параметры

x

number

Смещение горизонтального пикселя.

y

number

Смещение вертикального пикселя.

Сведения о свойстве

Array

static Array: ArrayConstructor

Значение свойства

ArrayConstructor

Сведения об унаследованном свойстве

length

Получает или задает длину массива. Представляет собой число, на единицу превышающее индекс последнего определенного элемента массива.

length: number

Значение свойства

number

Наследуется от Array.length

Сведения о методе

fromData(object)

Создает объект Pixel из объекта, содержащего сведения о координатах. Объект проверяется на наличие свойств x и y с помощью теста без учета регистра.

static function fromData(data: object): Pixel

Параметры

data

object

Объект, из который извлекается информация о координатах.

Возвращаемое значение

Объект Pixel, представляющий предоставленные данные.

getDestination(Pixel, number, number)

Вычисляет пиксель назначения с учетом исходного пикселя, направления относительно оси Y (0 = север) с поворотом по часовой стрелке и расстояния в пикселях.

static function getDestination(origin: Pixel, heading: number, distance: number): Pixel

Параметры

origin
Pixel

Начальный пиксель.

heading

number

Заголовок, по которому следует отойти от исходного пикселя.

distance

number

Расстояние от исходного пикселя.

Возвращаемое значение

getDistance(Pixel, Pixel)

Вычисляет расстояние между двумя пикселями. Возвращаемое значение — в единицах пикселей экрана.

static function getDistance(p1: Pixel, p2: Pixel): number

Параметры

p1
Pixel

Первый пиксель.

p2
Pixel

Второй пиксель.

Возвращаемое значение

number

getHeading(Pixel, Pixel)

Вычисляет заголовок между двумя пикселями. Значение заголовка относительно оси Y (0 = север) с поворотом по часовой стрелке.

static function getHeading(origin: Pixel, destination: Pixel): number

Параметры

origin
Pixel

Пиксель, от который будет указывать заголовок.

destination
Pixel

Пиксель, на который будет направлен заголовок.

Возвращаемое значение

number

getX(Pixel)

Возвращает координату x указанного пикселя.

static function getX(pixel: Pixel): number

Параметры

pixel
Pixel

Пиксель, для получения координаты x.

Возвращаемое значение

number

getY(Pixel)

Возвращает координату y указанного пикселя.

static function getY(pixel: Pixel): number

Параметры

pixel
Pixel

Пиксель, для получения координаты y.

Возвращаемое значение

number

Сведения о наследуемом методе

concat((T | ConcatArray<T>)[])

Объединяет два или более массивов.

function concat(items: (T | ConcatArray<T>)[]): number[]

Параметры

items

(T | ConcatArray<T>)[]

Дополнительные элементы, добавляемые в конец массива array1.

Возвращаемое значение

number[]

Наследуется от Array.concat

concat(ConcatArray<number>[])

Объединяет два или более массивов.

function concat(items: ConcatArray<number>[]): number[]

Параметры

items

ConcatArray<number>[]

Дополнительные элементы, добавляемые в конец массива array1.

Возвращаемое значение

number[]

Наследуется от Array.concat

every((value: number, index: number, array: number[]) => unknown, any)

Определяет, соответствуют ли все члены массива указанному тесту.

function every(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean

Параметры

callbackfn

(value: number, index: number, array: number[]) => unknown

Функция, которая принимает до 3 аргументов. Каждый метод вызывает функцию callbackfn для каждого элемента в массиве, пока callbackfn не вернет значение, которое является принудительным к логическому значению false или до конца массива.

thisArg

any

Объект, на который может ссылаться ключевое слово this в функции callbackfn. Если параметр thisArg опущен, в качестве этого значения используется undefined.

Возвращаемое значение

boolean

Наследуется от Array.every

filter((value: number, index: number, array: number[]) => unknown, any)

Возвращает элементы массива, соответствующие условию, указанному в функции обратного вызова.

function filter(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]

Параметры

callbackfn

(value: number, index: number, array: number[]) => unknown

Функция, которая принимает до 3 аргументов. Метод фильтра вызывает функцию callbackfn один раз для каждого элемента в массиве.

thisArg

any

Объект, на который может ссылаться ключевое слово this в функции callbackfn. Если параметр thisArg опущен, в качестве этого значения используется undefined.

Возвращаемое значение

number[]

Наследуется от Array.filter

filter<S>((value: number, index: number, array: number[]) => value, any)

Возвращает элементы массива, соответствующие условию, указанному в функции обратного вызова.

function filter<S>(callbackfn: (value: number, index: number, array: number[]) => value, thisArg?: any): S[]

Параметры

callbackfn

(value: number, index: number, array: number[]) => value

Функция, которая принимает до 3 аргументов. Метод фильтра вызывает функцию callbackfn один раз для каждого элемента в массиве.

thisArg

any

Объект, на который может ссылаться ключевое слово this в функции callbackfn. Если параметр thisArg опущен, в качестве этого значения используется undefined.

Возвращаемое значение

S[]

Наследуется от Array.filter

forEach((value: number, index: number, array: number[]) => void, any)

Выполняет указанное действие для каждого элемента массива.

function forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any)

Параметры

callbackfn

(value: number, index: number, array: number[]) => void

Функция, которая принимает до 3 аргументов. forEach вызывает функцию callbackfn один раз для каждого элемента в массиве.

thisArg

any

Объект, на который может ссылаться ключевое слово this в функции callbackfn. Если параметр thisArg опущен, в качестве этого значения используется undefined.

Наследуется от Array.forEach

indexOf(number, number)

Возвращает индекс первого вхождения значения в массиве.

function indexOf(searchElement: number, fromIndex?: number): number

Параметры

searchElement

number

Значение, которое необходимо найти в массиве.

fromIndex

number

Индекс массива, с которого начинается поиск. Если параметр fromIndex опущен, поиск начинается с индекса 0.

Возвращаемое значение

number

Наследуется от Array.indexOf

join(string)

Добавляет все элементы массива, разделенные указанной строкой разделителя.

function join(separator?: string): string

Параметры

separator

string

Строка, используемая для отделения одного элемента массива от следующего в результирующем элементе String. Если этот параметр опущен, элементы массива разделяются запятыми.

Возвращаемое значение

string

Наследуется от Array.join

lastIndexOf(number, number)

Возвращает индекс последнего вхождения указанного значения в массиве.

function lastIndexOf(searchElement: number, fromIndex?: number): number

Параметры

searchElement

number

Значение, которое необходимо найти в массиве.

fromIndex

number

Индекс массива, с которого начинается поиск. Если параметр fromIndex опущен, поиск начинается с последнего индекса в массиве.

Возвращаемое значение

number

Наследуется от Array.lastIndexOf

map<U>((value: number, index: number, array: number[]) => U, any)

Вызывает заданную функцию обратного вызова для каждого элемента массива и возвращает массив, содержащий результаты.

function map<U>(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any): U[]

Параметры

callbackfn

(value: number, index: number, array: number[]) => U

Функция, которая принимает до 3 аргументов. Метод map вызывает функцию callbackfn один раз для каждого элемента в массиве.

thisArg

any

Объект, на который может ссылаться ключевое слово this в функции callbackfn. Если параметр thisArg опущен, в качестве этого значения используется undefined.

Возвращаемое значение

U[]

Наследуется от Array.map

pop()

Удаляет последний элемент из массива и возвращает его.

function pop(): number | undefined

Возвращаемое значение

number | undefined

Наследуется от Array.pop

push(number[])

Присоединяет новые элементы к массиву и возвращает новую длину массива.

function push(items: number[]): number

Параметры

items

number[]

Новые элементы массива.

Возвращаемое значение

number

Наследуется от Array.push

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Вызывает указанную функцию обратного вызова для всех элементов в массиве. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

function reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number

Параметры

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

Функция, которая принимает до четырех аргументов. Метод reduce вызывает функцию callbackfn один раз для каждого элемента в массиве.

Возвращаемое значение

number

Наследуется от Array.reduce

reduce((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)

function reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number

Параметры

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

initialValue

number

Возвращаемое значение

number

Наследуется от Array.reduce

reduce<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Вызывает указанную функцию обратного вызова для всех элементов в массиве. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

function reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U

Параметры

callbackfn

(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U

Функция, которая принимает до четырех аргументов. Метод reduce вызывает функцию callbackfn один раз для каждого элемента в массиве.

initialValue

U

Если задан параметр initialValue, он используется в качестве начального значения для запуска накопления. Первый вызов функции callbackfn предоставляет это значение в качестве аргумента, а не значения массива.

Возвращаемое значение

U

Наследуется от Array.reduce

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number)

Вызывает указанную функцию обратного вызова для всех элементов массива в порядке убывания. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

function reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number

Параметры

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

Функция, которая принимает до четырех аргументов. Метод reduceRight вызывает функцию callbackfn один раз для каждого элемента в массиве.

Возвращаемое значение

number

Наследуется от Array.reduceRight

reduceRight((previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, number)

function reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number

Параметры

callbackfn

(previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number

initialValue

number

Возвращаемое значение

number

Наследуется от Array.reduceRight

reduceRight<U>((previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, U)

Вызывает указанную функцию обратного вызова для всех элементов массива в порядке убывания. Возвращаемое значение функции обратного вызова — накопленный результат. Оно предоставляется как аргумент в следующем вызове функции обратного вызова.

function reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U

Параметры

callbackfn

(previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U

Функция, которая принимает до четырех аргументов. Метод reduceRight вызывает функцию callbackfn один раз для каждого элемента в массиве.

initialValue

U

Если задан параметр initialValue, он используется в качестве начального значения для запуска накопления. Первый вызов функции callbackfn предоставляет это значение в качестве аргумента, а не значения массива.

Возвращаемое значение

U

Наследуется от Array.reduceRight

reverse()

Обращает элементы в массиве.

function reverse(): number[]

Возвращаемое значение

number[]

Наследуется от Array.reverse

shift()

Удаляет первый элемент из массива и возвращает его.

function shift(): number | undefined

Возвращаемое значение

number | undefined

Наследуется от Array.shift

slice(number, number)

Возвращает фрагмент массива.

function slice(start?: number, end?: number): number[]

Параметры

start

number

Начало указанной части массива.

end

number

Конец указанной части массива. Это не является элементом в индексе "end".

Возвращаемое значение

number[]

Наследуется от Array.slice

some((value: number, index: number, array: number[]) => unknown, any)

Определяет, возвращает ли указанная функция обратного вызова значение true для любого элемента массива.

function some(callbackfn: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean

Параметры

callbackfn

(value: number, index: number, array: number[]) => unknown

Функция, которая принимает до 3 аргументов. Метод some вызывает функцию callbackfn для каждого элемента в массиве, пока callbackfn не вернет значение, которое является принудительным к логическому значению true или до конца массива.

thisArg

any

Объект, на который может ссылаться ключевое слово this в функции callbackfn. Если параметр thisArg опущен, в качестве этого значения используется undefined.

Возвращаемое значение

boolean

Наследуется от Array.some

sort((a: number, b: number) => number)

Сортирует массив.

function sort(compareFn?: (a: number, b: number) => number): this

Параметры

compareFn

(a: number, b: number) => number

Функция, используемая для определения порядка элементов. Ожидается, что будет возвращено отрицательное значение, если первый аргумент меньше второго аргумента, ноль, если они равны, и положительное значение в противном случае. Если этот параметр опущен, элементы сортируются по возрастанию, в порядке символов ASCII.

[11,2,22,1].sort((a, b) => a - b)

Возвращаемое значение

this

Наследуется от Array.sort

splice(number, number)

Удаляет элементы из массива и при необходимости вставляет на их место новые элементы, возвращая удаленные элементы.

function splice(start: number, deleteCount?: number): number[]

Параметры

start

number

Отсчитываемый от нуля расположение в массиве, с которого начинается удаление элементов.

deleteCount

number

Число удаляемых элементов.

Возвращаемое значение

number[]

Наследуется от Array.splice

splice(number, number, number[])

Удаляет элементы из массива и при необходимости вставляет на их место новые элементы, возвращая удаленные элементы.

function splice(start: number, deleteCount: number, items: number[]): number[]

Параметры

start

number

Отсчитываемый от нуля расположение в массиве, с которого начинается удаление элементов.

deleteCount

number

Число удаляемых элементов.

items

number[]

Элементы для вставки в массив вместо удаленных элементов.

Возвращаемое значение

number[]

Наследуется от Array.splice

toLocaleString()

Возвращает строковое представление массива. Элементы преобразуются в строку с помощью методов toLocalString.

function toLocaleString(): string

Возвращаемое значение

string

Наследуется от Array.toLocaleString

toString()

Возвращает строковое представление массива.

function toString(): string

Возвращаемое значение

string

Наследуется от Array.toString

unshift(number[])

Вставляет новые элементы в начало массива.

function unshift(items: number[]): number

Параметры

items

number[]

Элементы для вставки в начале массива.

Возвращаемое значение

number

Наследуется от Array.unshift