Класс: PIXI.Graphics
Конструктор
new Graphics()
Класс Graphics содержит методы для рисования примитивных фигур, таких как линии, окружности и прямоугольники на дисплее, а также для их заливки цветом.
- Исходный код: pixi/primitives/Graphics.js (Строка 5)
Расширяет
Общедоступные свойства
- Значение по умолчанию
- PIXI.blendModes.NORMAL;
- Исходный код: pixi/primitives/Graphics.js (Строка 61)
- Исходный код: pixi/primitives/Graphics.js (Строка 96)
- Array.<DisplayObject>
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 17)
- Исходный код: pixi/primitives/Graphics.js (Строка 18)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 600)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 26)
- Исходный код: pixi/primitives/Graphics.js (Строка 88)
- Значение по умолчанию
- 0
- Исходный код: pixi/primitives/Graphics.js (Строка 34)
- Исходный код: pixi/primitives/Graphics.js (Строка 26)
- Значение по умолчанию
- 0xFFFFFF
- Исходный код: pixi/primitives/Graphics.js (Строка 52)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 571)
blendMode : number
Режим смешивания, применяемый к форме графика. Примените значение PIXI.blendModes.NORMAL для сброса режима смешивания.
boundsPadding : number
Отступ границ, используемый для расчета границ.
[только для чтения] children : Array.<DisplayObject>
[только для чтения] Массив дочерних элементов этого контейнера.
Тип
fillAlpha : number
Значение альфа-канала при заливке объекта Graphics.
height : number
Высота displayObjectContainer. Установка значения изменяет масштаб для достижения заданного значения.
ignoreChildInput : boolean
Если ignoreChildInput false, то это позволит рассматривать дочерние элементы этого объекта как допустимые для событий Input.
Если это свойство true, то дочерние элементы не будут рассматриваться как допустимые для событий Input.
Обратите внимание, что это свойство не рекурсивное: только непосредственные дочерние элементы под влиянием, оно не сканирует дальше.
isMask : boolean
Указывает, используется ли эта фигура в качестве маски.
lineColor : string
Цвет любых нарисованных линий.
lineWidth : number
Ширина (толщина) любых нарисованных линий.
tint : number
Оттенок, применяемый к форме графика. Это шестнадцатеричное значение. Примените значение 0xFFFFFF для сброса оттенка.
width : number
Ширина displayObjectContainer. Установка значения изменяет масштаб для достижения заданного значения.
Общедоступные методы
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 42)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 55)
- Исходный код: pixi/primitives/Graphics.js (Строка 405)
- Исходный код: pixi/primitives/Graphics.js (Строка 491)
- Исходный код: pixi/primitives/Graphics.js (Строка 276)
- Исходный код: pixi/primitives/Graphics.js (Строка 633)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 449)
- Исходный код: pixi/primitives/Graphics.js (Строка 1173)
addChild(child) → {DisplayObject}
Добавляет дочерний элемент в контейнер.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child | DisplayObject | Элемент DisplayObject, который нужно добавить в контейнер |
Возвращает
Добавленный дочерний элемент.
addChildAt(child, index) → {DisplayObject}
Добавляет дочерний элемент в контейнер на указанный индекс. Если индекс находится за пределами допустимого диапазона, будет выброшено исключение.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child | DisplayObject | Дочерний элемент для добавления |
index | Number | Индекс, в который нужно поместить дочерний элемент |
Возвращает
Добавленный дочерний элемент.
arc(cx, cy, radius, startAngle, endAngle, anticlockwise, segments) → {PIXI.Graphics}
Метод arc создает дугу/кривую (используется для создания окружностей или частей окружностей).
Параметры
| Имя | Тип | Описание |
|---|---|---|
cx | Number | Координата x центра окружности |
cy | Number | Координата y центра окружности |
radius | Number | Радиус окружности |
startAngle | Number | Угол начала дуги в радианах (0 — в 3 часа на часах) |
endAngle | Number | Угол окончания дуги в радианах |
anticlockwise | Boolean | Необязательно. Указывает, должна ли отрисовка быть против часовой стрелки или по часовой стрелке. По умолчанию false (по часовой стрелке), true — против часовой. |
segments | Number | Необязательно. Количество сегментов, используемых при вычислении дуги. По умолчанию 40. Для большей точности используйте большее значение. |
Возвращает
beginFill(color, alpha) → {PIXI.Graphics}
Устанавливает простой одноцветный заливки, который последующие вызовы других методов Graphics (например, lineTo() или drawCircle()) используют при отрисовке.
Параметры
| Имя | Тип | Описание |
|---|---|---|
color | Number | Цвет заливки |
alpha | Number | Прозрачность заливки |
Возвращает
bezierCurveTo(cpX, cpY, cpX2, cpY2, toX, toY) → {PIXI.Graphics}
Вычисляет точки для кривой Безье и затем рисует её.
Параметры
| Имя | Тип | Описание |
|---|---|---|
cpX | Number | Координата x контрольной точки |
cpY | Number | Координата y контрольной точки |
cpX2 | Number | Координата x второй контрольной точки |
cpY2 | Number | Координата y второй контрольной точки |
toX | Number | Координата x конечной точки |
toY | Number | Координата y конечной точки |
Возвращает
clear() → {PIXI.Graphics}
Очищает графические элементы, нарисованные на этом объекте Graphics, и сбрасывает настройки стиля заливки и линии.
Возвращает
contains(child) → {Boolean}
Определяет, является ли указанный объект дисплея дочерним элементом экземпляра DisplayObjectContainer или самим экземпляром.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child | DisplayObject | - |
Возвращает
destroyCachedSprite()
Удаляет предварительно кэшированный спрайт.
drawCircle(x, y, diameter) → {PIXI.Graphics}
- Исходный код: pixi/primitives/Graphics.js (Строка 565)
- Исходный код: pixi/primitives/Graphics.js (Строка 581)
- Исходный код: pixi/primitives/Graphics.js (Строка 598)
- Исходный код: pixi/primitives/Graphics.js (Строка 534)
- Исходный код: pixi/primitives/Graphics.js (Строка 550)
- Исходный код: pixi/primitives/Graphics.js (Строка 1184)
- Исходный код: pixi/primitives/Graphics.js (Строка 519)
- Исходный код: pixi/primitives/Graphics.js (Строка 654)
Рисует окружность.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | Число | Координата X центра окружности |
y | Число | Координата Y центра окружности |
diameter | Число | Диаметр окружности |
Возвращает
drawEllipse(x, y, width, height) → {PIXI.Graphics}
Рисует эллипс.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | Число | Координата X центра эллипса |
y | Число | Координата Y центра эллипса |
width | Число | Половина ширины эллипса |
height | Число | Половина высоты эллипса |
Возвращает
drawPolygon(path) → {PIXI.Graphics}
Рисует многоугольник с помощью заданного пути.
Параметры
| Имя | Тип | Описание |
|---|---|---|
path | Массив | PhaserPolygon | Данные пути для построения многоугольника. Может быть массивом точек или объектом Phaser.Polygon. |
Возвращает
drawRect(x, y, width, height) → {PIXI.Graphics}
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | Число | Координата X левого верхнего угла прямоугольника |
y | Число | Координата Y левого верхнего угла прямоугольника |
width | Число | Ширина прямоугольника |
height | Число | Высота прямоугольника |
Возвращает
drawRoundedRect(x, y, width, height, radius)
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | Число | Координата X левого верхнего угла прямоугольника |
y | Число | Координата Y левого верхнего угла прямоугольника |
width | Число | Ширина прямоугольника |
height | Число | Высота прямоугольника |
radius | Число | Радиус углов прямоугольника. В WebGL это значение должно быть между 0 и 9. |
drawShape(shape) → {PIXI.GraphicsData}
Рисует заданную фигуру в этом объекте Graphics. Может быть окружностью, прямоугольником, эллипсом, линией или многоугольником.
Параметры
| Имя | Тип | Описание |
|---|---|---|
shape | Circle | Rectangle | Ellipse | Line | Polygon | Объект Shape для отрисовки. |
Возвращает
Сгенерированный объект GraphicsData.
endFill() → {PIXI.Graphics}
Применяет заливку к линиям и фигурам, добавленным с момента последнего вызова метода beginFill().
Возвращает
generateTexture(resolution, scaleMode, padding) → {PIXI.Texture}
Полезная функция, которая возвращает текстуру объекта graphics, которую затем можно использовать для создания спрайтов
Это может быть очень полезно, если ваша геометрия сложная и должна использоваться несколько раз.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
resolution | Число | <необязательно> | 1 | Разрешение генерируемой текстуры |
scaleMode | Число | <необязательно> | 0 | Должно быть одним из констант PIXI.scaleMode |
padding | Число | <необязательно> | 0 | Добавить дополнительный отступ к сгенерированной текстуре (по умолчанию 0) |
Возвращает
текстура объекта graphics
getBounds() → {Rectangle}
- Исходный код: pixi/primitives/Graphics.js (Строка 848)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 153)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 112)
- Исходный код: pixi/primitives/Graphics.js (Строка 936)
- Исходный код: pixi/primitives/Graphics.js (Строка 149)
- Исходный код: pixi/primitives/Graphics.js (Строка 198)
- Исходный код: pixi/primitives/Graphics.js (Строка 183)
- Исходный код: pixi/primitives/Graphics.js (Строка 221)
- Унаследовано от
- Исходный код: pixi/display/DisplayObjectContainer.js (Строка 171)
Возвращает границы графического объекта в виде прямоугольника.
Возвращает
прямоугольная область, ограничивающая объект.
getChildAt(index) → {DisplayObject}
Возвращает дочерний элемент по указанному индексу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
index | Number | Индекс дочернего элемента. |
Возвращает
Дочерний элемент по указанному индексу, если он существует.
getChildIndex(child) → {Number}
Возвращает индекс дочернего элемента DisplayObject.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child | DisplayObject | Объект DisplayObject. |
Возвращает
Индекс дочернего элемента DisplayObject.
getLocalBounds() → {Rectangle}
Возвращает локальные границы графического объекта, не учитывающие глобальные координаты. Расчет учитывает все видимые дочерние элементы.
Возвращает
Прямоугольная область, ограничивающая объект.
lineStyle(lineWidth, color, alpha) → {PIXI.Graphics}
Устанавливает стиль линии для последующих вызовов методов Graphics, таких как lineTo() или drawCircle().
Параметры
| Имя | Тип | Описание |
|---|---|---|
lineWidth | Number | Толщина линии. |
color | Number | Цвет линии. |
alpha | Number | Прозрачность линии. |
Возвращает
lineTo(x, y) → {PIXI.Graphics}
Рисует линию от текущей позиции до (x, y) используя текущий стиль линии.
Текущая позиция устанавливается в (x, y).
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | Number | Координата X. |
y | Number | Координата Y. |
Возвращает
moveTo(x, y) → {PIXI.Graphics}
Перемещает текущую позицию рисования в точку x, y.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | Number | Координата X. |
y | Number | Координата Y. |
Возвращает
quadraticCurveTo(cpX, cpY, toX, toY) → {PIXI.Graphics}
Вычисляет точки для кривой Безье 2-го порядка и рисует ее.
Основано на: https://stackoverflow.com/questions/785097/how-do-i-implement-a-bezier-curve-in-c
Параметры
| Имя | Тип | Описание |
|---|---|---|
cpX | Number | Координата X контрольной точки. |
cpY | Number | Координата Y контрольной точки. |
toX | Number | Координата X конечной точки. |
toY | Number | Координата Y конечной точки. |
Возвращает
removeChild(child) → {DisplayObject}
Удаляет дочерний элемент из контейнера.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child | DisplayObject | Дочерний элемент для удаления. |
Возвращает
Удаленный дочерний элемент.
- Inherited From
- Source code: pixi/display/DisplayObjectContainer.js (Line 191)
- Inherited From
- Source code: pixi/display/DisplayObjectContainer.js (Line 213)
- Inherited From
- Source code: pixi/display/DisplayObjectContainer.js (Line 132)
- Inherited From
- Source code: pixi/display/DisplayObjectContainer.js (Line 85)
- Source code: pixi/primitives/Graphics.js (Line 997)
removeChildAt(index) → {DisplayObject}
Удаляет дочерний элемент из указанной позиции индекса.
Parameters
| Name | Type | Description |
|---|---|---|
index | Number | Индекс, откуда получить дочерний элемент. |
Returns
Удаленный дочерний элемент.
removeChildren(beginIndex, endIndex)
Удаляет всех дочерних элементов из этого контейнера, находящихся между индексами begin и end.
Parameters
| Name | Type | Description |
|---|---|---|
beginIndex | Number | Начальная позиция. Значение по умолчанию - 0. |
endIndex | Number | Конечная позиция. Значение по умолчанию - размер контейнера. |
setChildIndex(child, index)
Изменяет положение существующего дочернего элемента в контейнере отображения.
Parameters
| Name | Type | Description |
|---|---|---|
child | DisplayObject | Экземпляр DisplayObject дочернего элемента, для которого требуется изменить номер индекса. |
index | Number | Результирующий номер индекса для дочернего элемента отображения. |
swapChildren(child, child2)
Меняет местами позиции 2 объектов Display внутри этого контейнера.
Parameters
| Name | Type | Description |
|---|---|---|
child | DisplayObject | - |
child2 | DisplayObject | - |
updateLocalBounds()
Обновить границы объекта.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/PIXI.Graphics.html