AndroidStudio、Java、绘制多条线。
创始人
2024-08-21 11:30:09
0
  1. 定义一个绘制多条线的自定义View类:

public class MultiLineView extends View { private List pointsList = new ArrayList<>(); // 存储线的端点坐标 private Paint linePaint = new Paint(); // 画笔

public MultiLineView(Context context) {
    super(context);
    init();
}

public MultiLineView(Context context, AttributeSet attrs) {
    super(context, attrs);
    init();
}

private void init() {
    linePaint.setColor(Color.BLACK);
    linePaint.setStrokeWidth(5);
    linePaint.setStyle(Paint.Style.STROKE);
    linePaint.setAntiAlias(true);
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    if (pointsList.size() >= 2) {
        Path path = new Path();
        for (int i = 1; i < pointsList.size(); i++) {
            path.moveTo(pointsList.get(i - 1).x, pointsList.get(i - 1).y);
            path.lineTo(pointsList.get(i).x, pointsList.get(i).y);
        }
        canvas.drawPath(path, linePaint);
    }
}

public void addLine(PointF startPoint, PointF endPoint) {
    pointsList.add(startPoint);
    pointsList.add(endPoint);
    invalidate(); // 重绘
}

public void clearLines() {
    pointsList.clear();
    invalidate(); // 重绘
}

}

  1. 在activity布局文件中添加该自定义View:

  1. 在activity中获取该自定义View并使用addLine方法绘制多条线:

MultiLineView multiLineView = findViewById(R.id.multi_line_view); multiLineView.addLine(new PointF(100, 100), new PointF(200, 200)); multiLineView.addLine(new PointF(200, 200), new PointF(200, 300));

注意:在activity中绘制前需要先保证自定义View的onDraw方法被调用,可以通过在

相关内容

热门资讯

今日科普!凑一桌小程序辅助器,... 今日科普!凑一桌小程序辅助器,情怀宜春怎么开挂,了解开挂辅助教程(有挂讲解)1、下载安装好凑一桌小程...
总算了解!广东雀神智能插件安装... 总算了解!广东雀神智能插件安装价格,对战互娱辅助,盘点开挂辅助教程(有挂方法);无需打开直接搜索薇:...
2024教程!微乐小程序多乐辅... 您好:微乐小程序多乐辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
推荐十款!小逸碰胡脚本,欢乐情... 推荐十款!小逸碰胡脚本,欢乐情怀辅助挂,原来有开挂辅助教程(有挂攻略);无需打开直接搜索薇:1367...
盘点一款!智星菠萝透视,新世界... 盘点一款!智星菠萝透视,新世界辅助器免费下载,了解开挂辅助教程(真的有挂)1、下载安装好智星菠萝透视...
推荐一款!天天贵阳辅助插件,约... 推荐一款!天天贵阳辅助插件,约局吧可以看到别人底牌,关于开挂辅助教程(有挂解惑);无需打开直接搜索薇...
一分钟了解!琼崖海南辅助手提,... 一分钟了解!琼崖海南辅助手提,微信微乐辅助免费,分析开挂辅助教程(有挂秘笈);无需打开直接搜索加薇1...
必备科技!蜀山四川辅助器下载渠... 必备科技!蜀山四川辅助器下载渠道有哪些,佛手在线辅助,原来有开挂辅助教程(有挂头条);无需打开直接搜...
记者发布!新悠悠拼十辅助,科乐... 记者发布!新悠悠拼十辅助,科乐天天踢辅助视频,关于开挂辅助教程(有挂讲解)1、下载安装好科乐天天踢辅...
玩家必备教程!微乐江西小程序辅... 玩家必备教程!微乐江西小程序辅助器免费,悟空大厅辅助助手下载安装,了解开挂辅助教程(有挂方略);无需...