我正在使用Bresenham的圆算法进行快速圆图绘制。但是,我也想(应用户要求)绘制一个实心圆。
是否有一种快速有效的方法?布雷森纳姆(Bresenham)的相似之处吗?
我使用的语言是C。
阅读有关不来森纳姆(也称为“中点”)循环算法的Wikipedia页面之后,看来最简单的方法是修改其操作,而不是
setPixel(x0 + x, y0 + y); setPixel(x0 - x, y0 + y);
和类似的,每次您改为
lineFrom(x0 - x, y0 + y, x0 + x, y0 + y);
也就是说,对于每对点(具有相同y),其布氏会怎么你 绘制 ,而是你 用线连接 。
y