package com.example.a2dgraphics; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.View; public class MainActivity extends Activity { DemoView demoview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); demoview = new DemoView(this); setContentView(demoview); } private class DemoView extends View { public DemoView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // custom drawing code here Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); // make the entire canvas white paint.setColor(Color.WHITE); canvas.drawPaint(paint); // draw blue circle with anti aliasing turned off paint.setAntiAlias(false); paint.setColor(Color.BLUE); canvas.drawCircle(50, 50, 20, paint); // draw green circle with anti aliasing turned on paint.setAntiAlias(true); paint.setColor(Color.GREEN); canvas.drawCircle(100, 50, 20, paint); // draw red rectangle with anti aliasing turned off paint.setAntiAlias(false); paint.setColor(Color.RED); canvas.drawRect(300, 500, 100, 200, paint); // draw the rotated text canvas.rotate(-45); paint.setStyle(Paint.Style.FILL); paint.setTextSize(50); canvas.drawText("ROTATED TEXT", 80, 580, paint); } } }