有点颓废了,好久不写了。不写东西还是会忘。
最近项目用到了arcigs地图这一块,需要在上面做一个扇形表示区间。
不多说了先看效果图。
看起来还不错吧啊,
画扇形需要半径和角度,下面的是我找的一个算法
function getPoints(center, radius, c, endAngle,
pointNum) {
var sin;
var cos;
var x;
var y;
var angle;
var points = new Array();
points.push(center);
for ( var i = 0; i <= pointNum; i++) {
angle = startAngle + (endAngle - startAngle) * i
/ pointNum;
sin = Math.sin(angle * Math.PI / 180);
cos = Math.cos(angle * Math.PI / 180);
x = center[0] + radius * sin;
y = center[1] + radius * cos;
points[i] = [ x, y ];
}