Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有内置方法的网格上填充圆?_Java_Algorithm_Geometry_Fill - Fatal编程技术网

Java 在没有内置方法的网格上填充圆?

Java 在没有内置方法的网格上填充圆?,java,algorithm,geometry,fill,Java,Algorithm,Geometry,Fill,我想用颜色填充图像中的圆,而不使用内置方法,如drawOval()。我已经找到了绘制圆的边界的算法,但我不知道如何制作一个填充圆。用坐标从center.Y-R到center.Y+R遍历行,并填充所需长度的水平线 for dy = - R to R dx = Math.Sqrt(R * R - dy * dy) //semi-width drawline(center.X - dx, center.Y + dy, center.X + dx, center.Y + dy

我想用颜色填充图像中的圆,而不使用内置方法,如
drawOval()
。我已经找到了绘制圆的边界的算法,但我不知道如何制作一个填充圆。

用坐标从
center.Y-R
center.Y+R
遍历行,并填充所需长度的水平线

 for dy = - R to  R
    dx  = Math.Sqrt(R * R - dy * dy)    //semi-width
    drawline(center.X - dx, center.Y + dy, center.X + dx, center.Y + dy)
就这些


(如果您已经使用某些圆绘制算法,如中点1或Bresenham 1,则可以使用该算法中的值替换dx和dy)

您要使用哪些工具?你想一次画一个像素吗?我建议阅读。你应该先画边界,然后实现
floodFill
算法()1)我真的不知道2)使用内置fillOval()方法。3&4)我来看看这个。谢谢。@Trimil我想你是在用编号来引用以前的评论。相反,您应该发布单独的回复,并用
@username
通知您的地址。