int size = 500;
int xInterval = 30;
for (int i = 0; i < size; i++) {
float x = xInterval * i;
float y = (float) (Math.random() * 300);
if (i == 0) {
mLinePath.moveTo(x, y);
} else {
mLinePath.lineTo(x, y);
}
canvas.drawText(i + "", x, y, mTextPaint);
}
canvas.drawPath(mLinePath, mLinePaint);
I put the codes above in the onDraw
method but the path was not shown, the text was shown, I have doubt that whether the point size were too large? How can I solve this problem?
And the code of the paints initialized:
mLinePaint = new Paint();
mLinePaint.setAntiAlias(true);
mLinePaint.setDither(true);
mLinePaint.setStyle(Paint.Style.STROKE);
mLinePaint.setColor(Color.WHITE);
mTextPaint = new Paint();
mTextPaint.setAntiAlias(true);
mTextPaint.setDither(true);
mTextPaint.setStyle(Paint.Style.FILL);
mTextPaint.setColor(Color.WHITE);