Canvas:identity() method
Resets the Canvas transformation to the default identity matrix
Return value
This function returns no value.Example
local ui = require "ui"
require "canvas"
local win = ui.Window("Canvas - Scaling example", "fixed", 150, 150)
local c = ui.Canvas(win)
c.align = "all"
local scale = 0
local delta = 0.02
-- Uses internal timer for 30fps drawing
function c:onPaint()
self:begin()
self:clear(0xffffffff)
-- Resets the canvas transformations
c:identity()
-- Sets the new scale transformation
c:scale(scale, scale)
c:fillrect(50,50,100,100, 0xF0A0D7FF)
self:flip()
sleep()
scale = scale + delta
if scale > 2 then
delta = -0.02
elseif scale < 0.02 then
delta = 0.02
end
end
ui.run(win):wait()