-
设椭圆的方程为:
A*A* Xa*Xa +
B*B *Yb*Yb = B*B *A*A
①当
x
轴长时
(
即
B>A)
,若起点为(
Xa,
Yb
)则
d=
A
*
A
*
(Xa+1
)*
(Xa +1)+B*B*
(Yb-0.5
)
*(Yb-0.5)- B*B *A*A
=2*A*A*Xa-B*B*Yb+A*A+0.25*B*B
当
d<0
则应取
(Xa +1,
Yb)
为下以像素,而且下一像素的判别式
< br>d1=
A
*
A
< br>* (Xa+2
)
*(Xa+2)+B*B*(Yb-0
.5
)
*(Yb-0.5)-B*B*A*A
=d+2*A*A*Xa+3*A*A
当
d>=0
则则应取
(Xa +1,
Yb-1)
为下以像素而且下一像素的判别式
d1=
A*A*
(Xa+2
)
*
(Xa+2)+B*B
*
(Yb-1
.5
)*
(Yb-1.5)-B*B*A*A
=d+2*A*A*Xa -2*B*B*Yb+3*A*A +2*B*B
例如:若椭圆的中心在原点,而且起点为
(0,B)
则
d0=A*A-B*B*B+0.25B*B
若
d<0
则应取(
1
,B
)为下以像素而且下一像素的判别式
d1=
A*A*
(0+2
)*
p>
(0+2)+B*B
*
(B-0.5
)*
(B-0.5)-B*B*A*A
=d+3*A*A
若
d>=0
则则应取(
1,B-1
)为下以像素而且下一
像素的判别式
d1=
A*A*
(0+2
)*
(0+2)+B*B
*
(B-1.5
)*
(B
-1.5)-B*B*A*A
=d0 +3*A*A-2*B*B*B+2*B*B
然后依此类推。
②当
y
轴长时
(
即
B
:
若起点为(
Xa,
Yb
)
d=
A
*
A
*
(Xa+0.5
)
*(Xa
+0.5)+B*B
*
(Yb-1
)
*(Yb-1)- B*B *A*A
-
-
-
-
-
-
-
-
-
上一篇:辛卜生公式
下一篇:OptiX Metro100组网应用介绍