查找椭圆内的像素

时间:2013-01-22 23:32:42

标签: graphics pixels ellipse

我的数学技能很差,所以我甚至不知道从哪里开始。这是一个用C#编写的爱好项目。

为了简单起见,假设我需要对位于椭圆内的所有像素进行操作。我如何得到椭圆内部需要使用的有效像素位置数组?

2 个答案:

答案 0 :(得分:0)

在椭圆中,椭圆中的一个点与两个焦点之间的距离之和是主轴的两倍,所以:

PF1 + PF2 = 2a

P 是点, F1 F2 焦点和 a 半长轴。< / p>

如果总和小于2a,则该点将位于ellispe内。

Wikipedia

答案 1 :(得分:0)

对于那项任务,我建议你看一下bresenhams filled circle Algorit hm。 如果你缩放y achsis,你也可以用它来绘制椭圆。 Bresenham算法只使用整数运算,这使得它们快速(est)

这仅适用于轴平行椭圆