Available since LÖVE 0.8.0
This type is not supported in earlier versions.

A Canvas is used for off-screen rendering. Think of it as an invisible screen that you can draw to, but that will not be visible until you draw it to the actual visible screen. It is also known as "render to texture".

By drawing things that do not change position often (such as background items) to the Canvas, and then drawing the entire Canvas instead of each item, you can reduce the number of draw operations performed each frame.

Constructors a new Canvas.


Canvas:clearClears the contents of a Canvas to a specific color.
Canvas:generateMipmapsGenerates mipmaps for the Canvas, based on the contents of the highest-resolution mipmap level.
Canvas:getFSAAGets the number of FSAA samples used when drawing to the Canvas.
Canvas:getFormatGets the texture format of the Canvas.
Canvas:getImageDataGenerates ImageData from the contents of the Canvas.
Canvas:getMSAAGets the number of MSAA samples used when drawing to the Canvas.
Canvas:getMipmapModeGets the MipmapMode this Canvas was created with.
Canvas:getPixelGets the pixel at the specified position in a Canvas.
Canvas:newImageDataGenerates ImageData from the contents of the Canvas.
Canvas:renderToRender to a Canvas using a function.
Object:releaseImmediately destroys the object's Lua reference.
Object:typeGets the type of the object as a string.
Object:typeOfChecks whether an object is of a certain type.



sample from the forum

See Also

Other Languages