Note that because we are exposing the Web Canvas API, you can find more tutorials and documentation following this link: https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
There are some API differences though:
- The Canvas widget is directly exposing the CanvasRenderingContext2D API
- All the API is written in snake_case instead of camelCase, so for example
canvas.fillStyle = 'red'
in JavaScript becomescanvas.fill_style = 'red'
in Python - The Canvas widget exposes a
clear
method,canvas.clear()
is a shortcut forcanvas.clear_rect(0, 0, canvas.width, canvas.height)
- We provide a hold_canvas context manager if you want to perform lots of commands at once
- The Web canvas putImageData method does not support transparency and the current transformation state, our
Canvas.put_image_data
does support them!
.. automodule:: ipycanvas.canvas :members: