From 8fd1de6ef5a806ccc6e23ba1ba18dfc06b6fbbde Mon Sep 17 00:00:00 2001 From: Tectu Date: Fri, 24 Aug 2012 15:54:32 +0200 Subject: [PATCH] first try to implement gdispDrawARC() (not working yet) --- src/gdisp.c | 6 ++++++ 1 file changed, 6 insertions(+) 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); + } } /*