Canvas
A Canvas in Android is a class that provides a surface for drawing graphics and images. It is used in custom views to perform low-level drawing operations, allowing developers to create complex visual elements.
Characteristics
– Drawing Surface: Acts as a drawing surface for 2D graphics.
– Coordinate System: Uses a coordinate system where (0,0) is at the top-left corner.
– Bitmap Support: Can draw bitmap images and shapes like rectangles, circles, and paths.
– Paint Object: Utilizes a Paint object to define styles and colors for drawing.
Examples
– Custom View: A custom view that overrides the onDraw() method to draw shapes or images on the screen.
– Game Development: Used in game development for rendering sprites and backgrounds.
– Charts and Graphs: Drawing dynamic charts and graphs by plotting data points on the Canvas.


