mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
arc draw: make full arcs special case
This commit is contained in:
parent
b3cce8a069
commit
9a8ce0d0e2
@ -91,6 +91,12 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons
|
|||||||
area.x2 = center_x + radius - 1; /*-1 because the center already belongs to the left/bottom part*/
|
area.x2 = center_x + radius - 1; /*-1 because the center already belongs to the left/bottom part*/
|
||||||
area.y2 = center_y + radius - 1;
|
area.y2 = center_y + radius - 1;
|
||||||
|
|
||||||
|
/*Draw a full ring*/
|
||||||
|
if(start_angle + 360 == end_angle) {
|
||||||
|
lv_draw_rect(&area, clip_area, &circle_style, opa_scale);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
int32_t angle_gap;
|
int32_t angle_gap;
|
||||||
if(end_angle > start_angle) {
|
if(end_angle > start_angle) {
|
||||||
angle_gap = 360 - (end_angle - start_angle);
|
angle_gap = 360 - (end_angle - start_angle);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user