Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的数学技能很糟糕,所以我什至不知道从哪里开始。这是一个用 C# 编写的爱好项目。
为了简单起见,假设我需要对椭圆内的所有像素进行操作。如何获得需要使用的椭圆内的有效像素位置数组?
在椭圆中,椭圆中的一点与两个焦点之间的距离之和是长轴的两倍,因此:
PF1 + PF2 = 2a
其中P是点,F1和F2是焦点,a是半长轴。
如果总和小于 2a,则该点将位于椭圆内。
维基百科
对于该任务,我建议您查看bresenhams 填充圆 Algorit hm。如果您缩放 y achsis,您也可以使用它来绘制椭圆。Bresenham 算法仅使用整数运算来工作,这使得它们快速(est)
这仅适用于轴平行椭圆