2015-07-15 2 views
0

Эй, я пытаюсь нарисовать многоугольник с вершинами в виде списка точек. В моем классе мой список точек называется rep. Я не очень хорошо знаком с путем, но это код, я использую для (попыток), чтобы сделать егоРисование многоугольника с использованием пути и списка точек

public void draw(Canvas canvas, Paint paint){ 
    path.reset(); 
    if (type != TYPE_CIRCLE) { 
     path.moveTo(rep.get(0).x, rep.get(0).y); 
     for(int i = 1; i < rep.size(); i++){ 
      path.lineTo(rep.get(i).x, rep.get(i).y); 
      path.moveTo(rep.get(i).x, rep.get(i).y); 
     } 
     path.close(); 
     canvas.drawPath(path, paint); 
    } 
    else{ 
     canvas.drawCircle(center.x, center.y, radius, paint); 
    } 
} 

Однако ничто не обращается (не на экране, то есть, и все точки должны быть в пределах экрана размер. Любые мысли? Спасибо заранее.

ответ

0

Fixed это

public void draw(Canvas canvas, Paint paint){ 
    path.reset(); 
    if (type != TYPE_CIRCLE) { 
     path.moveTo(rep.get(0).x, rep.get(0).y); 
     for(int i = 1; i < rep.size(); i++){ 
      path.lineTo(rep.get(i).x, rep.get(i).y); 
     } 
     path.lineTo(rep.get(0).x, rep.get(0).y); 
     path.close(); 
     canvas.drawPath(path, paint); 
    } 
    else{ 
     canvas.drawCircle(center.x, center.y, radius, paint); 
    } 
} 
Смежные вопросы