Spec-Zone.ru › Phaser

Класс: Phaser.Filter

Конструктор

new Filter(game, uniforms, fragmentSrc)

Это базовый класс фильтра, используемый для разработки любых фильтров Phaser.

Большинство фильтров (включая все поставляемые с Phaser) используют фрагментные шейдеры и,
поэтому работают только в WebGL и не поддерживаются Canvas.

Параметры
Имя Тип Описание
game Phaser.Game

Ссылка на текущую игру.

uniforms object

Объект сопоставлений униформ.

fragmentSrc Array | string

Код фрагментного шейдера. Может быть массивом (по одному элементу на строку кода) или строкой.

Исходный код: core/Filter.js (Строка 19)

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

dirty : boolean

Внутренняя переменная PIXI.

Значение по умолчанию
  • true
Исходный код: core/Filter.js (Строка 50)

fragmentSrc :array | string

Код фрагментного шейдера.

Тип
  • array | string
Исходный код: core/Filter.js (Строка 98)

game : Phaser.Game

Ссылка на текущую игру.

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

height : number

Высота (униформа разрешения)

Исходный код: core/Filter.js (Строка 233)

padding : number

Внутренняя переменная PIXI.

Исходный код: core/Filter.js (Строка 56)

prevPoint : Phaser.Point

Предыдущее положение указателя (мы не обновляем униформу, если оно то же самое)

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

type : number

Тип константы этого объекта, либо Phaser.WEBGL_FILTER, либо Phaser.CANVAS_FILTER.

Исходный код: core/Filter.js (Строка 30)

uniforms : Object

Предустановленные сопоставления униформ. Совместимо с ShaderToy и GLSLSandbox.

Исходный код: core/Filter.js (Строка 72)

width : number

Ширина (униформа разрешения)

Исходный код: core/Filter.js (Строка 217)

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

addToWorld(x, y, width, height, anchorX, anchorY) → {Phaser.Image}

Создаёт новый объект Phaser.Image, используя пустую текстуру, и назначает
этому фильтру. Затем изображение добавляется в мир.

Если вы не предоставите значения ширины и высоты, то используются Filter.width и Filter.height.

Если вы предоставите значения ширины и высоты, этот фильтр будет изменён для соответствия этим
значениям.

Параметры
Имя Тип Аргумент Значение по умолчанию Описание
x число <необязательно>
0

Координата x для размещения изображения.

y число <необязательно>
0

Координата y для размещения изображения.

width число <необязательно>

Ширина изображения. Если не указано (или null), используется Filter.width. Если указано, Filter.width будет установлено в это значение.

height число <необязательно>

Высота изображения. Если не указано (или null), используется Filter.height. Если указано, Filter.height будет установлено в это значение.

anchorX число <необязательно>
0

Устанавливает точку привязки x изображения. Значение от 0 до 1, где 0 — верхний левый угол, а 1 — нижний правый.

anchorY число <необязательно>
0

Устанавливает точку привязки y изображения. Значение от 0 до 1, где 0 — верхний левый угол, а 1 — нижний правый.

Возвращаемое значение
Phaser.Image -

Новый добавленный объект Image.

Исходный код: core/Filter.js (Строка 149)

destroy()

Очищает этот фильтр и обнуляет ссылки

Исходный код: core/Filter.js (Строка 203)

init()

Должен быть переопределён.

Исходный код: core/Filter.js (Строка 104)

setResolution(width, height)

Устанавливает равнины разрешения фильтра.

Параметры
Имя Тип Описание
width число

Ширина дисплея.

height число

Высота дисплея.

Исходный код: core/Filter.js (Строка 112)

update(pointer)

Обновляет фильтр.

Параметры
Имя Тип Аргумент Описание
pointer Phaser.Pointer <необязательно>

Объект Pointer для использования в фильтре. Координаты сопоставляются с равниной мыши.

Исходный код: core/Filter.js (Строка 125)

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

Spec-Zone.ru

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