love.graphics.push
Копирует и помещает текущее преобразование координат в стек преобразований.
Эта функция всегда используется для подготовки к соответствующей операции pop позднее. Она сохраняет текущее состояние преобразования координат в стеке преобразований и поддерживает его активным. Позднее изменения преобразования могут быть отменены с помощью операции pop, которая возвращает преобразование координат в состояние, в котором оно находилось до вызова push.
Функция
Помещает текущее преобразование в стек преобразований.
Синтаксис
love.graphics.push( )
Аргументы
Нет.
Возвращаемые значения
Ничего.
Функция
Доступно начиная с LÖVE 0.9.2
Этот вариант не поддерживается в более ранних версиях.
Помещает определённый тип состояния в стек.
Синтаксис
love.graphics.push( stack )
Аргументы
StackType stack- Тип стека для помещения (например, только состояние преобразования или всё состояние love.graphics).
Возвращаемые значения
Ничего.
Примеры
Изменение и восстановление системы координат.
function love.draw() love.graphics.push() -- stores the default coordinate system love.graphics.translate(...) -- move the camera position love.graphics.scale(...) -- zoom the camera -- use the new coordinate system to draw the viewed scene love.graphics.pop() -- return to the default coordinates -- draw the status display using the screen coordinates end
Доступно начиная с LÖVE 0.9.2
Этот пример не поддерживается в более ранних версиях.
Изменение состояния love.graphics в функции и лёгкое восстановление, чтобы другой код не был нарушен.
function DrawCoolThing()
love.graphics.push("all") -- save all love.graphics state so any changes can be restored
love.graphics.setColor(0, 0, 255)
love.graphics.setBlendMode("subtract")
love.graphics.circle("fill", 400, 300, 80)
love.graphics.pop() -- restore the saved love.graphics state
end
function love.draw()
love.graphics.setColor(255, 128, 128)
love.graphics.circle("fill", 400, 300, 100)
DrawCoolThing()
love.graphics.rectangle("fill", 600, 200, 200, 200) -- still uses the color set at the top of love.draw
end См. также
- love.graphics
- love.graphics.pop
- love.graphics.translate
- love.graphics.rotate
- love.graphics.scale
- love.graphics.shear
- love.graphics.origin
- StackType
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.push