您的位置:首页 > 其它

绘制圆形,方法一(Canvas,drawOval)

2011-09-18 14:01 337 查看
 

这个方法挺有趣的。

[code] private int mRadius=6;


/*假设有一个GeoPoint gp,存储着卫星坐标对*/


 


/*设置笔刷*/


Paint paint = new Paint();


paint.setAntiAlias(true);//抗锯齿


paint.setColor(Color.BLUE);


 


Projection projection = mapView.getProjection();


Point point = new Point();


projection.toPixels(gp,point);//把gp转换成point,int类型


 


/*定义RectF对象*/


RectF oval = new RectF(point.x - mRadius, point.y - mRadius,


point.x + mRadius, point.y + mRadius);


/*绘制起点的圆形*/


canvas.drawOval(oval.paint);

[/code]

取得point的坐标后,将x,y分别加上,减去半径,那么这两个新的点的坐标距离是直径,然后canvas一下,就画出来了。

当然,还可以设定paint.的其他方法,改变绘制效果。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: