Does the Canvas class support layering or Depth?
For instance, if I draw a Box on the canvas and then overlap it with a Circle partially, is it possible to get the original box back, or is the overlapping Area overwritten by the Circle?

Are there any third party UI libraries that support layering?