在地图叠加上给出一组点绘制空多边形(Android 2.1)

时间:2010-05-11 23:12:31

标签: android graphics path polygon android-sdk-2.1

我设置了n点,我想使用这些点绘制n-sided多边形。

我尝试使用android.graphics.path(请参见下文)。

Path path = new Path();
Vertex currVtx;

for (int j = 0; j < vertices.size(); j++) {
 currVtx = vertices.get(j);

 if (!currVtx.hasLatLong())
  continue;

 Point currentScreenPoint = getScreenPointFromGeoPoint(
   currVtx, mapview);
 if (j == 0)
  path.moveTo(currentScreenPoint.x, currentScreenPoint.y); 
          // vertex.
 else
  path.lineTo(currentScreenPoint.x, currentScreenPoint.y);

}

目前,我正在使用此代码获得一个实体(填充了画布的颜色)多边形。有没有办法可以得到一个未填充的多边形。有android.graphics.Path

的替代方案

感谢。

1 个答案:

答案 0 :(得分:8)

定义Paint对象:

Paint mPaint = new Paint();
mPaint.setStrokeWidth(2);  //2 pixel line width
mPaint.setColor(0xFF097286); //tealish with no transparency
mPaint.setStyle(Paint.Style.STROKE); //stroked, aka a line with no fill
mPaint.setAntiAlias(true);  // no jagged edges, etc.

然后用:

绘制路径
yourCanvas.drawPath(path,mPaint);

你可以查看绘画文档,但有很多选项可以控制它的绘制方式。