Spec-Zone.ru › LÖVE

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

Spec-Zone.ru

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