Canvas.constructor(parent, [ x ], [ y ], [ width ], [ height ]) constructor


The Canvas constructor returns a Canvas instance representing a drawing surface.

Parameters

parent

An object that will own the Canvas. Parent objects can be any of Window, Groupbox and TabItem

x

An optional number that indicates the Canvas horizontal position, in pixels. Zero means the left border of the parent.

y

An optional number that indicates the Canvas vertical position, in pixels. Zero means the top border of the parent.

width

An optional number that indicates the Canvas width in pixels, autosized to fit text content if omitted.

height

An optional number that indicates the Canvas height in pixels, autosized to fit text content if omitted.

Example

local ui = require "ui" require "canvas" -- create a simple Window local win = ui.Window("Canvas.enabled sample", 320, 200) local Canvas = ui.Canvas(win) Canvas.align = "all" function Canvas:onClick(x, y) ui.info("You have clicked on the Canvas at position "..x..", "..y) end win:show() -- update user interface repeat ui.update() until not win.visible