Draws a circle centered at the point given by the first argument and
that has the radius given by the second argument, with the Paint given in
the third argument. Whether the circle is filled or stroked (or both) is
controlled by Paint.style.
Draws a shape consisting of the difference between two rounded rectangles
with the given Paint. Whether this shape is filled or stroked (or both)
is controlled by Paint.style.
Draws an axis-aligned oval that fills the given axis-aligned rectangle
with the given Paint. Whether the oval is filled or stroked (or both) is
controlled by Paint.style.
Returns the conservative bounds of the combined result of all clip methods
executed within the current save stack of this Canvas object, as measured
in the destination coordinate space in which the Picture will be rendered.
Returns the conservative bounds of the combined result of all clip methods
executed within the current save stack of this Canvas object, as measured
in the local coordinate space under which rendering operations are currently
performed.
Returns the number of items on the save stack, including the
initial state. This means it returns 1 for a clean canvas, and
that each call to save and saveLayer increments it, and that
each matching call to restore decrements it.
Returns the current transform including the combined result of all transform
methods executed since the creation of this Canvas object, and respecting the
save/restore history.
Restores the save stack to a previous level as might be obtained from getSaveCount.
If count is less than 1, the stack is restored to its initial state.
If count is greater than the current getSaveCount then nothing happens.
Saves a copy of the current transform and clip on the save stack, and then
creates a new group which subsequent calls will become a part of. When the
save stack is later popped, the group will be flattened into a layer and
have the given paint's Paint.colorFilter and Paint.blendMode
applied.
Add an axis-aligned scale to the current transform, scaling by the first
argument in the horizontal direction and the second in the vertical
direction.
Add an axis-aligned skew to the current transform, with the first argument
being the horizontal skew in rise over run units clockwise around the
origin, and the second argument being the vertical skew in rise over run
units clockwise around the origin.