diff options
Diffstat (limited to 'src/gdisp.c')
-rw-r--r-- | src/gdisp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gdisp.c b/src/gdisp.c index 6cf58561..f5da45b9 100644 --- a/src/gdisp.c +++ b/src/gdisp.c @@ -672,7 +672,13 @@ void gdispDrawBox(coord_t x, coord_t y, coord_t cx, coord_t cy, color_t color) { * @api
*/
void gdispDrawArc(coord_t x, coord_t y, coord_t radius, uint16_t start, uint16_t end, color_t color) {
+ uint16_t i;
+ float step = 0.01;
+ for(i = 0; i <= (int)((abs(end-start)) / step); i++) {
+ gdispDrawPixel( ((float)x + (float)radius * cosf((float)start * M_PI / 180.0f) + (float)i * step * M_PI / 180.0f),
+ ((float)y + (float)radius * sinf((float)start * M_PI / 180.0f) + (float)i * step * M_PI / 180.0f), color);
+ }
}
/*
|