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方法被调用,可以通过在

相关内容

热门资讯

透视解迷"wepok... 透视解迷"wepoker私人局外卦"果然真的有辅助器(哔哩哔哩)1、该软件可以轻松地帮助玩家将wep...
透视教你"wepok... 透视教你"wepoker有用吗"切实真的有辅助技巧(哔哩哔哩)wepoker有用吗破解侠是真的助透视...
透视必备"wpk刷入... 透视必备"wpk刷入池率脚本"真是真的是有辅助挂(哔哩哔哩)1)wpk刷入池率脚本辅助插件:进一步探...
透视透视"wepok... 透视透视"wepoker黑侠辅助器正版下载"都是真的有辅助教程(哔哩哔哩)wepoker黑侠辅助器正...
透视关于"wepok... 透视关于"wepoker私人局外卦"一贯是有辅助技巧(哔哩哔哩)1、wepoker私人局外卦辅助软件...
透视了解"wepok... 透视了解"wepoker透视破解版"好像真的是有辅助软件(哔哩哔哩)1、该软件可以轻松地帮助玩家将w...
透视分享"wepok... 透视分享"wepoker钻石怎么看底牌"都是存在有辅助器(哔哩哔哩)一、wepoker钻石怎么看底牌...
透视分享"wepok... 透视分享"wepoker可以透视码"都是有辅助软件(哔哩哔哩)wepoker可以透视码透视方法中分为...
透视解谜"steam... 透视解谜"steampokermaster辅助"原来有辅助方法(哔哩哔哩)进入游戏-大厅左侧-新手福...
透视普及"wepok... 透视普及"wepoker买脚本靠谱吗"一直有辅助神器(哔哩哔哩)1、透视普及"wepoker买脚本靠...