我的数学技能很差,所以我甚至不知道从哪里开始。这是一个用C#编写的爱好项目。
为了简单起见,假设我需要对位于椭圆内的所有像素进行操作。我如何得到椭圆内部需要使用的有效像素位置数组?
答案 0 :(得分:0)
在椭圆中,椭圆中的一个点与两个焦点之间的距离之和是主轴的两倍,所以:
PF1 + PF2 = 2a
P 是点, F1 和 F2 焦点和 a 半长轴。< / p>
如果总和小于2a,则该点将位于ellispe内。
答案 1 :(得分:0)
对于那项任务,我建议你看一下bresenhams filled circle Algorit hm。
如果你缩放y achsis,你也可以用它来绘制椭圆。
Bresenham算法只使用整数运算,这使得它们快速(est)
这仅适用于轴平行椭圆