Рисование пустого многоугольника с учетом набора точек на карте Overylay (Android 2.1) - PullRequest
2 голосов
/ 12 мая 2010

У меня есть набор 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 Ответ

8 голосов
/ 12 мая 2010

Определить объект 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);

Вы можете посмотреть документацию по окраске, но есть тонны параметров для управления тем, как она нарисована.

...