From 3fc75f58c0ff84aabdc0aea3a50babb6c914cba2 Mon Sep 17 00:00:00 2001 From: guanzengkun Date: Sat, 13 Sep 2025 17:16:56 +0800 Subject: [PATCH] =?UTF-8?q?=20QRCode=20opacity=E4=B8=BA=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=8C=83=E5=9B=B4=E5=88=A4=E6=96=AD=20Signed-off-by:guanzengku?= =?UTF-8?q?n=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components_ng/pattern/qrcode/qrcode_model_static.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frameworks/core/components_ng/pattern/qrcode/qrcode_model_static.cpp b/frameworks/core/components_ng/pattern/qrcode/qrcode_model_static.cpp index c9276e1bf0a..feec5676cf6 100644 --- a/frameworks/core/components_ng/pattern/qrcode/qrcode_model_static.cpp +++ b/frameworks/core/components_ng/pattern/qrcode/qrcode_model_static.cpp @@ -48,7 +48,11 @@ void QRCodeModelStatic::SetQRBackgroundColor(FrameNode* frameNode, const std::op void QRCodeModelStatic::SetContentOpacity(FrameNode* frameNode, const std::optional& opacity) { if (opacity) { - ACE_UPDATE_NODE_PAINT_PROPERTY(QRCodePaintProperty, Opacity, *opacity, frameNode); + double opacityValue = *opacity; + if (LessNotEqual(opacityValue, 0.0) || GreatNotEqual(opacityValue, 1.0)) { + opacityValue = 1.0; + } + ACE_UPDATE_NODE_PAINT_PROPERTY(QRCodePaintProperty, Opacity, opacityValue, frameNode); } else { ACE_RESET_NODE_PAINT_PROPERTY(QRCodePaintProperty, Opacity, frameNode); } -- Gitee