Spec-Zone.ru › Phaser

Класс: PIXI.RenderTexture

Конструктор

new RenderTexture(width, height, renderer, scaleMode, resolution)

RenderTexture — это специальная текстура, которая позволяет отрисовать любой объект отображения Pixi.

Подсказка: все DisplayObject (например, Sprites), которые отрисовываются на RenderTexture, должны быть предварительно загружены, иначе вместо них будут отображаться чёрные прямоугольники.

RenderTexture создаёт моментальный снимок любого объекта отображения, переданного методу render. Положение и поворот переданных объектов отображения игнорируются. Например:

var renderTexture = new PIXI.RenderTexture(800, 600);
var sprite = PIXI.Sprite.fromImage("spinObj_01.png");
sprite.position.x = 800/2;
sprite.position.y = 600/2;
sprite.anchor.x = 0.5;
sprite.anchor.y = 0.5;
renderTexture.render(sprite);

В данном случае Sprite будет отрисован в позиции 0,0. Чтобы отрисовать Sprite в его фактической позиции, следует использовать DisplayObjectContainer:

var doc = new PIXI.DisplayObjectContainer();
doc.addChild(sprite);
renderTexture.render(doc); // Отрисовывает в центре renderTexture

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

Ширина render-текстуры

height Число

Высота render-текстуры

renderer PIXI.CanvasRenderer | PIXI.WebGLRenderer

Рендерер, используемый для этой RenderTexture

scaleMode Число

См. {{#crossLink "PIXI/scaleModes:property"}}PIXI.scaleModes{{/crossLink}} для возможных значений

resolution Число

Разрешение генерируемой текстуры

Исходный код: pixi/textures/RenderTexture.js (Строка 5)

Расширяет

  • PIXI.Texture

Общедоступные свойства

baseTexture : PIXI.BaseTexture

Объект базовой текстуры, используемый этой текстурой

Исходный код: pixi/textures/RenderTexture.js (Строка 78)

crop :Rectangle

Это область изображения BaseTexture, которая фактически копируется в Canvas / WebGL при отрисовке,
независимо от фактического размера кадра или размещения (что может влиять на обрезку текстур атласов)

Исходный код: pixi/textures/RenderTexture.js (Строка 69)

frame :Rectangle

Прямоугольник кадра render-текстуры

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

height : число

Высота render-текстуры

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

isTiling : boolean

Является ли это текстурой с повторением? Используется, например, в TilingSprite.

Унаследовано от
  • PIXI.Texture#isTiling
Исходный код: pixi/textures/Texture.js (Строка 79)

noFrame : boolean

Назначены ли этому текстуре какие-либо данные кадра?

Унаследовано от
  • PIXI.Texture#noFrame
Исходный код: pixi/textures/Texture.js (Строка 28)

renderer : PIXI.CanvasRenderer | PIXI.WebGLRenderer

Рендерер, используемый этой RenderTexture. В данный момент RenderTexture может принадлежать только одному рендереру, если это webGL.

Тип
  • PIXI.CanvasRenderer | PIXI.WebGLRenderer
Исходный код: pixi/textures/RenderTexture.js (Строка 99)

requiresReTint : boolean

Это позволит рендереру знать, что родитель с заливкой обновил свою текстуру.

Унаследовано от
  • PIXI.Texture#requiresReTint
Исходный код: pixi/textures/Texture.js (Строка 95)

requiresUpdate : boolean

Это позволит рендереру знать, что текстура была обновлена (в основном для обновлений uv в webGL).

Унаследовано от
  • PIXI.Texture#requiresUpdate
Исходный код: pixi/textures/Texture.js (Строка 87)

resolution : число

Разрешение текстуры.

Исходный код: pixi/textures/RenderTexture.js (Строка 53)

trim :Rectangle

Данные обрезки текстуры.

Унаследовано от
  • PIXI.Texture#trim
Исходный код: pixi/textures/Texture.js (Строка 63)

valid : boolean

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

width : число

Ширина render-текстуры

Исходный код: pixi/textures/RenderTexture.js (Строка 37)

Общедоступные методы

clear()

Очищает RenderTexture.

Исходный код: pixi/textures/RenderTexture.js (Строка 175)

destroy(destroyBase)

Уничтожает эту текстуру.

Параметры
Имя Тип Описание
destroyBase Boolean

Уничтожить базу текстуры тоже

Унаследовано от
  • PIXI.Texture#destroy
Исходный код: pixi/textures/Texture.js (Строка 165)

getBase64() → {String}

Возвращает строку в формате base64 этой текстуры. Она работает, вызывая RenderTexture.getCanvas, а затем выполняя toDataURL на этом.

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

Строка в формате base64 текстуры.

Исходный код: pixi/textures/RenderTexture.js (Строка 309)

getCanvas() → {HTMLCanvasElement}

Создаёт элемент Canvas, отрисовывает это RenderTexture на нём и возвращает его.

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

Элемент Canvas с отрисованной текстурой.

Исходный код: pixi/textures/RenderTexture.js (Строка 320)

getImage() → {Image}

Возвращает HTML Image текстуры.

Возвращает
Image -
Исходный код: pixi/textures/RenderTexture.js (Строка 296)

resize(width, height, updateBase)

Изменяет размер RenderTexture.

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

Ширина для изменения размера.

height Число

Высота для изменения размера.

updateBase Boolean

Нужно ли изменять значения baseTexture.width и height?

Исходный код: pixi/textures/RenderTexture.js (Строка 139)

setFrame(frame)

Указывает область базовой текстуры, которую будет использовать эта текстура.

Параметры
Имя Тип Описание
frame Rectangle

Фрейм текстуры, который нужно установить.

Унаследовано от
  • PIXI.Texture#setFrame
Исходный код: pixi/textures/Texture.js (Строка 178)

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

Spec-Zone.ru

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