public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SampleView(this));
}
private class SampleView extends View{
private Paint mPaint=new Paint();
private float[] pts;
private static final float SIZE=300;
private static final int SEG=32;
private void buildPoints(){
int ptCounts=(SEG+1)*2;
pts=new float[ptCounts*2];
float value=0;
float delta=SIZE/SEG;
for(int i=0;i<=SEG;i++){
pts[i*4]=SIZE-value;
pts[i*4+1]=0;
pts[i*4+2]=0;
pts[i*4+3]=value;
value+=delta;
}
}
public SampleView(Context context) {
super(context);
buildPoints();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.translate(10, 10);
canvas.drawColor(Color.WHITE);
mPaint.setColor(Color.RED);
mPaint.setStrokeWidth(0);
canvas.drawLines(pts, mPaint);
mPaint.setColor(Color.BLUE);
mPaint.setStrokeWidth(3);
canvas.drawPoints(pts, mPaint);
}
}
}