0
Path
にポイントを追加しようとしていますが、その間に線を引いていますが、何も表示されません。私はログに期待される結果を考えて見ることができますList
に新しいポイントを追加する際にAndroid。キャンバス。 Dinamicallyパスポイントを追加する
public class Point {
private float x, y;
...getters and setters
}
、しかし:
public class BreakDownBar extends View {
private List<Point> points = new ArrayList<>();
private Path path = new Path();
private Paint p = new Paint();
public BreakDownBar(Context context) {
super(context);
}
public BreakDownBar(Context context, AttributeSet attrs) {
super(context, attrs);
p.setStrokeWidth(5);
p.setStyle(Paint.Style.STROKE);
}
public void addPoint(Point point) {
points.add(point);
path.rewind();
reDraw();
}
public void startPoint(Point point) {
points.add(point);
}
private void reDraw() {
Canvas canvas = new Canvas();
path.moveTo(points.getFirst().getX(), points.getFirst().getY());
for (int i = 1; i < points.size(); i++) {
path.lineTo(points.get(i).getX(), points.get(i).getY());
}
canvas.drawPath(path, p);
canvas.drawColor(Color.BLACK);
draw(canvas);
invalidate();
}
}
ポイントclass
:
私は、カスタムビューを持っています画面上で何も起こりません。
画面にラインを表示していないのは何ですか?
説明ありがとうございます。 –
ありがとう、幸運:) – MatPag