diff --git a/frameworks/components/ui_circle_progress.cpp b/frameworks/components/ui_circle_progress.cpp index 24e47916f8d78cc807979841b224a31970f3838c..13335e53fd40996b5f2b1e5ad7c7533c2317375d 100644 --- a/frameworks/components/ui_circle_progress.cpp +++ b/frameworks/components/ui_circle_progress.cpp @@ -107,7 +107,7 @@ void UICircleProgress::DrawCommonCircle(BufferInfo& gfxDstBuffer, const Rect& in backgroundStyle_->lineCap_); } - if ((startAngle != endAngle) || (foregroundStyle_->lineCap_ == CapType::CAP_ROUND)) { + if ((startAngle != endAngle) && (foregroundStyle_->lineCap_ == CapType::CAP_ROUND)) { arcinfo.imgPos.x = progressImagePos_.x + rect.GetLeft(); arcinfo.imgPos.y = progressImagePos_.y + rect.GetTop(); arcinfo.startAngle = startAngle;