【发布时间】:2013-11-03 19:42:20
【问题描述】:
所以我遇到了一个相当棘手的问题。
我有点想要这样的方法:
public Color[][] createCircle(Color c, int d)
{
Color[][] Data = new Color[d][d];
//fillColorArrayForCircle(Data);
return Data;
}
理论上,此方法将直径 d 的圆(未填充)渲染为 2D 颜色数组,然后将其返回。 (圆的所有部分都是颜色 C,其余部分为空。圆的中心在 [d-(d-1)/2]²) 但是我不知道如何确定“像素”需要在什么位置。
我也查了http://en.wikipedia.org/wiki/Midpoint_circle_algorithm,但我不明白。 (非常复杂的imo)
如果你们中的任何一个可以向我展示正确的实现和/或向我解释我如何想出一个,那就太好了。 问候!
【问题讨论】:
标签: java graphics rendering geometry