Tag: bresenham

圆形厚度绘图算法

目前我正在使用Bresenham的圆绘制算法,它可以精确地绘制圆圈,但是我想要一种相对快速有效的方法来绘制具有指定厚度的圆(因为Bresenham的方法只绘制单个像素厚度)。 我意识到我可以简单地绘制具有不同半径的多个圆圈,但我相信这将是非常低效的(并且效率很重要因为这将在Arduino上运行,其中每微秒都是珍贵的)。 我目前正在使用以下代码: void circle(byte xc, byte yc, int radius, Colour colour) { int x = -radius, y = 0, err = 2 – 2 * radius; while(x < 0) { setPixel(xc – x, yc + y, colour); setPixel(xc – y, yc – x, colour); setPixel(xc + x, yc – y, colour); setPixel(xc + y, […]