【问题标题】:Drawing a polygon using Path and a List of Points使用路径和点列表绘制多边形
【发布时间】:2015-10-03 21:04:05
【问题描述】:

嘿,我正在尝试绘制一个带有顶点的多边形作为点列表。在我的课堂上,我的积分列表称为代表。我对 Path 不是很熟悉,但这是我用来(尝试)绘制它的代码

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);
    }
}

但是什么都没有画出来(不是在屏幕上,所有点都应该在屏幕大小范围内。有什么想法吗?提前致谢。

【问题讨论】:

    标签: android path draw


    【解决方案1】:

    修好了

    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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多