Класс: Phaser.RenderTexture
Конструктор
new RenderTexture(game, width, height, key, scaleMode, resolution)
RenderTexture — это специальная текстура, которая позволяет отображать любой displayObject. Она позволяет объединять множество сложных объектов и
отображать их в один квад (на WebGL), который затем может использоваться для текстурирования других displayObject. Способ генерации текстур во время выполнения.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
game | Phaser.Game | Текущая инстанция игры. | ||
width | число | <необязательно> | 100 | Ширина RenderTexture. |
height | число | <необязательно> | 100 | Высота RenderTexture. |
key | строка | <необязательно> | '' | Ключ RenderTexture в кэше, если он там хранится. |
scaleMode | число | <необязательно> | Phaser.scaleModes.DEFAULT | Одно из значений констант Phaser.scaleModes. |
resolution | число | <необязательно> | 1 | Разрешение генерируемой текстуры. |
- Исходный код: gameobjects/RenderTexture.js (Строка 21)
Расширяет
Свойства
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 78)
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 69)
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 61)
- Исходный код: gameobjects/RenderTexture.js (Строка 30)
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 45)
- Унаследовано от
- Исходный код: pixi/textures/Texture.js (Строка 79)
- Исходный код: gameobjects/RenderTexture.js (Строка 35)
- Унаследовано от
- Исходный код: pixi/textures/Texture.js (Строка 28)
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 99)
- Унаследовано от
- Исходный код: pixi/textures/Texture.js (Строка 95)
- Унаследовано от
- Исходный код: pixi/textures/Texture.js (Строка 87)
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 53)
- Унаследовано от
- Исходный код: pixi/textures/Texture.js (Строка 63)
- Исходный код: gameobjects/RenderTexture.js (Строка 40)
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 125)
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 37)
baseTexture : PIXI.BaseTexture
Объект базовой текстуры, используемой этой текстурой
crop :Rectangle
Это область изображения BaseTexture, которая фактически копируется в Canvas/WebGL при отрисовке,
независимо от фактического размера или расположения фрейма (что может быть изменено отсеченными текстурными атласами)
frame :Rectangle
Прямоугольник рамки рендеринга текстуры
game : Phaser.Game
Ссылка на текущую запущенную игру.
height : number
Высота рендеринга текстуры
isTiling : boolean
Является ли это текстурой с повторением? Как используется в TilingSprite.
key : string
Ключ RenderTexture в кэше, если он там хранится.
noFrame : boolean
У этой Texture есть какие-либо данные фрейма?
renderer : PIXI.CanvasRenderer | PIXI.WebGLRenderer
Рендерер, используемый этим RenderTexture. RenderTexture может принадлежать только одному рендереру в данный момент, если это webGL.
Тип
requiresReTint : boolean
Это позволит рендереру узнать, что затонированный родитель обновил свою текстуру.
requiresUpdate : boolean
Это позволит рендереру узнать, что текстура была обновлена (используется в основном для обновлений webGL uv).
resolution : number
Разрешение текстуры.
trim :Rectangle
Данные обрезки текстуры.
type : number
Базовый тип объекта Phaser.
valid : boolean
width : number
Ширина рендеринга текстуры
Публичные методы
- Inherited From
- Исходный код: pixi/textures/RenderTexture.js (Строка 175)
- Inherited From
- Исходный код: pixi/textures/Texture.js (Строка 165)
- Inherited From
- Исходный код: pixi/textures/RenderTexture.js (Строка 309)
- Inherited From
- Исходный код: pixi/textures/RenderTexture.js (Строка 320)
- Inherited From
- Исходный код: pixi/textures/RenderTexture.js (Строка 296)
- Исходный код: gameobjects/RenderTexture.js (Строка 117)
- Исходный код: gameobjects/RenderTexture.js (Строка 89)
- Исходный код: gameobjects/RenderTexture.js (Строка 57)
clear()
Очищает RenderTexture.
destroy(destroyBase)
Уничтожает эту текстуру
Параметры
| Имя | Тип | Описание |
|---|---|---|
destroyBase | Boolean | Уничтожить базовый текстуру также |
getBase64() → {String}
Возвращает строку, закодированную в base64, этой текстуры. Она работает, вызывая RenderTexture.getCanvas и затем выполняя toDataURL на ней.
Возвращает
Строка, закодированная в base64, текстуры.
getCanvas() → {HTMLCanvasElement}
Создаёт элемент Canvas, отрисовывает эту RenderTexture на нём и затем возвращает его.
Возвращает
Элемент Canvas с отрисованной текстурой.
getImage() → {Image}
Возвращает HTML Image текстуры
Возвращает
render(displayObject, matrix, clear)
Эта функция нарисует объект отображения на RenderTexture.
В версиях Phaser до 2.4.0 второй параметр был объектом Phaser.Point.
Теперь это матрица, позволяющая вам гораздо больше контролировать способ отображения объекта отображения.
Если вам нужно воспроизвести более раннее поведение, используйте Phaser.RenderTexture.renderXY.
Если вы хотите, чтобы объект отображения был отрисован, учитывая его текущий масштаб, поворот и смещение, то либо
передайте null, оставьте его неопределённым или передайте displayObject.worldTransform в качестве значения матрицы.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
displayObject | Phaser.Sprite | Phaser.Image | Phaser.Text | Phaser.BitmapText | Phaser.Group | Объект отображения, который нужно отобразить на этой текстуре. | ||
matrix | Phaser.Matrix | <необязательно> | Необязательная матрица, которую нужно применить к объекту отображения перед отрисовкой. Если null или undefined, используется матрица worldTransform данного объекта отображения. | |
clear | boolean | <необязательно> | false | Если true, текстура будет очищена перед отрисовкой объекта отображения. |
renderRawXY(displayObject, x, y, clear)
Эта функция нарисует объект отображения на RenderTexture по заданным координатам.
При отрисовке объекта отображения не учитываются масштаб, поворот или смещение.
Если вам нужны эти параметры, используйте RenderTexture.renderXY.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
displayObject | Phaser.Sprite | Phaser.Image | Phaser.Text | Phaser.BitmapText | Phaser.Group | Объект отображения, который нужно отобразить на этой текстуре. | ||
x | number | Позиция x для отрисовки объекта. | ||
y | number | Позиция y для отрисовки объекта. | ||
clear | boolean | <необязательно> | false | Если true, текстура будет очищена перед отрисовкой объекта отображения. |
renderXY(displayObject, x, y, clear)
Эта функция нарисует объект отображения на RenderTexture по заданным координатам.
При отрисовке объекта отображения учитываются масштаб и поворот.
Если вам эти параметры не нужны, используйте RenderTexture.renderRawXY.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
displayObject | Phaser.Sprite | Phaser.Image | Phaser.Text | Phaser.BitmapText | Phaser.Group | Объект отображения, который нужно отобразить на этой текстуре. | ||
x | number | Позиция x для отрисовки объекта. | ||
y | number | Позиция y для отрисовки объекта. | ||
clear | boolean | <необязательно> | false | Если true, текстура будет очищена перед отрисовкой объекта отображения. |
- Унаследовано от
- Исходный код: pixi/textures/RenderTexture.js (Строка 139)
- Унаследовано от
- Исходный код: pixi/textures/Texture.js (Строка 178)
resize(width, height, updateBase)
Изменяет размер RenderTexture.
Parameters
| Name | Type | Описание |
|---|---|---|
width | Число | Ширина, на которую нужно изменить размер. |
height | Число | Высота, на которую нужно изменить размер. |
updateBase | Булево | Нужно ли также изменить значения baseTexture.width и height? |
setFrame(frame)
Устанавливает область базовой текстуры, которую будет использовать эта текстура.
Parameters
| Name | Type | Описание |
|---|---|---|
frame | Прямоугольник | Кадр текстуры, который нужно установить |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.RenderTexture.html