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