急求画扇形并对其填充的算法,谢谢!
// 扇形DrawPei(x,y,r,ts,te,bColor,fColor)
// x,y为圆中心位置,r为半径,ts为起始角,te为终止角,bColor为边框颜色,fColor为填充的颜色。
DrawPei(x,y,r,ts,te,bColor,fColor){
// 算法...
}
*注:已经可以使用的作图方法有setpix(x,y,color)画点、MoveTo(x,y)和LineTo(x,y,color)画线。
----------------------------------------------
以下提供一个画扇形的算法(末进行填充)供参考。
// 扇形DrawPei(x,y,r,ts,te,bColor)
// x,y为圆中心位置,r为半径,ts为起始角,te为终止角。
function DrawPei(x,y,r,ts,te,bColor) {
var rad=0.0174533;
MoveTo(x,y)
for(var i=ts;i<=te;i++) {
LineTo(r*cos(i*rad)+x,r*sin(i*rad)+y,bColor);
}
LineTo(x,y,bColor);
}