From 099765f73102dd5aa702ec81c01988630ae9415c Mon Sep 17 00:00:00 2001 From: yanpeng Date: Thu, 25 Jan 2024 16:25:19 +0800 Subject: [PATCH] add NDK interface Signed-off-by: yanpeng --- .../graphic/native_drawing/drawing_canvas.h | 12 ++++++++++++ .../native_sdk/graphic/native_drawing/drawing_rect.h | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/zh-cn/native_sdk/graphic/native_drawing/drawing_canvas.h b/zh-cn/native_sdk/graphic/native_drawing/drawing_canvas.h index 728a9f9d..8b2ff774 100644 --- a/zh-cn/native_sdk/graphic/native_drawing/drawing_canvas.h +++ b/zh-cn/native_sdk/graphic/native_drawing/drawing_canvas.h @@ -362,6 +362,18 @@ void OH_Drawing_CanvasScale(OH_Drawing_Canvas*, float sx, float sy); */ void OH_Drawing_CanvasClear(OH_Drawing_Canvas*, uint32_t color); +/** + * @brief 用于绘制背景颜色。 + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @param OH_Drawing_Canvas 指向画布对象的指针。 + * @param color 描述颜色的32位(ARGB)变量。 + * @param cBlendMode 颜色混合模式。支持可选的混合模式具体可见{@link OH_Drawing_BlendMode}枚举。 + * @since 12 + * @version 1.0 + */ +void OH_Drawing_CanvasDrawColor(OH_Drawing_Canvas* cCanvas, uint32_t color, OH_Drawing_BlendMode cBlendMode); + #ifdef __cplusplus } #endif diff --git a/zh-cn/native_sdk/graphic/native_drawing/drawing_rect.h b/zh-cn/native_sdk/graphic/native_drawing/drawing_rect.h index 539e3831..1b5acc2e 100644 --- a/zh-cn/native_sdk/graphic/native_drawing/drawing_rect.h +++ b/zh-cn/native_sdk/graphic/native_drawing/drawing_rect.h @@ -69,6 +69,18 @@ OH_Drawing_Rect* OH_Drawing_RectCreate(float left, float top, float right, float */ void OH_Drawing_RectDestroy(OH_Drawing_Rect*); +/** + * @brief 如果矩形other与矩形cRect相交,则返回真并将矩形cRect设置为该交集,否则返回假且不更改矩形cRect。 + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @param cRect 指向矩形对象的指针。 + * @param other 指向矩形对象的指针。 + * @return 真表示这两个矩形相交,假表示不相交。 + * @since 12 + * @version 1.0 + */ +bool OH_Drawing_RectIntersect(OH_Drawing_Rect* cRect, OH_Drawing_Rect* other); + #ifdef __cplusplus } #endif -- Gitee