1e41f4b71Sopenharmony_ci# Introduction to ArkGraphics 2D
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciArkGraphics 2D provides APIs for drawing and displaying graphics. With this set of APIs, you'll find your application development easier and more efficient.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci## Available Capabilities
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci- Basic image processing capabilities, including brightness adjustment, blurring, grayscale adjustment, and color picker. For details, see [@ohos.effectKit (Image Effects)](../reference/apis-arkgraphics2d/js-apis-effectKit.md).
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci- Basic capabilities for creating and managing color space objects and obtaining basic color space attributes. For details, see [@ohos.graphics.colorSpaceManager (Color Space Management)](../reference/apis-arkgraphics2d/js-apis-colorSpaceManager.md) and [@ohos.graphics.sendableColorSpaceManager (Sendable Color Space Management)](../reference/apis-arkgraphics2d/js-apis-sendableColorSpaceManager.md).
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci- Capabilities for specifying the frame rate based on the type of content. For details, see [Introduction to Variable Frame Rate](displaysync-overview.md).
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci- High Dynamic Range (HDR) capability. For details, see [@ohos.graphics.hdrCapability (HDR Capability)](../reference/apis-arkgraphics2d/js-apis-hdrCapability.md).
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci- Self-drawing capabilities, which you can use to customize and draw UI effects, basic shapes, texts, and images. For details, see [@ohos.graphics.drawing](../reference/apis-arkgraphics2d/js-apis-graphics-drawing.md).
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci- Native capabilities related to graphics drawing and display. For details, see [NativeWindow](../reference/apis-arkgraphics2d/_native_window.md), [NativeBuffer](../reference/apis-arkgraphics2d/_o_h___native_buffer.md), [NativeImage](../reference/apis-arkgraphics2d/_o_h___native_image.md), [NativeVsync](../reference/apis-arkgraphics2d/_native_vsync.md), and [Drawing](../reference/apis-arkgraphics2d/_drawing.md).
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci## Use Scenarios
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci- Image effect processing: You can use the [effectKit module](../reference/apis-arkgraphics2d/js-apis-effectKit.md) to process image effects based on UI effect requirements.
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci- Setting color spaces: You can use image files and set color space information based on design requirements to draw and display images with a wide color space effect.
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci- Frame rate customization: You can customize the frame rate for drawing based on different content and requirements. For example, you can set different frame rates for different gaming scenarios and screens to smoothen user experience and balance power consumption.
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci- Self-drawing scenario: You can use Drawing and other modules to draw and display custom components (except the ArkUI components) or custom UI effects based on different UI effects and scenario requirements.
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci## Features
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci- Multiple frame rates in the same window: Different frame rates can be customized for different content in the same window, such as animations or self-drawing UIs. Different content runs independently.
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci- Dynamic frame rate configuration: A third-party framework can dynamically request the frame rate for drawing based on UI scenarios, such as gaming and videos.
34e41f4b71Sopenharmony_ci  
35e41f4b71Sopenharmony_ci- Recording playback: Recording commands can be cached and drawing commands can be played back to improve UI drawing efficiency.
36e41f4b71Sopenharmony_ci  
37e41f4b71Sopenharmony_ci- Multiple rendering backends: A set of code can be used for multiple rendering backends. This reduces multi-device adaptation costs and meets differentiated application requirements.
38e41f4b71Sopenharmony_ci  
39