@Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); canvas.save(); canvas.translate(10, 10); // translate (1 point) doDraw(canvas, new float[] { 0, 0 }, new float[] { 5, 5 }); canvas.restore(); canvas.save(); canvas.translate(160, 10); // rotate/uniform-scale (2 points) doDraw(canvas, new float[] { 32, 32, 64, 32 }, new float[] { 32, 32, 64, 48 }); canvas.restore(); canvas.save(); canvas.translate(10, 110); // rotate/skew (3 points) doDraw(canvas, new float[] { 0, 0, 64, 0, 0, 64 }, new float[] { 0, 0, 96, 0, 24, 64 }); canvas.restore(); canvas.save(); canvas.translate(160, 110); // perspective (4 points) doDraw(canvas, new float[] { 0, 0, 64, 0, 64, 64, 0, 64 }, new float[] { 0, 0, 96, 0, 64, 96, 0, 64 }); canvas.restore(); } }
@Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); canvas.save(); canvas.translate(10, 10); // translate (1 point) doDraw(canvas, new float[] { 0, 0 }, new float[] { 5, 5 }); canvas.restore(); canvas.save(); canvas.translate(160, 10); // rotate/uniform-scale (2 points) doDraw(canvas, new float[] { 32, 32, 64, 32 }, new float[] { 32, 32, 64, 48 }); canvas.restore(); canvas.save(); canvas.translate(10, 110); // rotate/skew (3 points) doDraw(canvas, new float[] { 0, 0, 64, 0, 0, 64 }, new float[] { 0, 0, 96, 0, 24, 64 }); canvas.restore(); canvas.save(); canvas.translate(160, 110); // perspective (4 points) doDraw(canvas, new float[] { 0, 0, 64, 0, 64, 64, 0, 64 }, new float[] { 0, 0, 96, 0, 64, 96, 0, 64 }); canvas.restore(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); }