arcview.java

package arc.test;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.os.Bundle;
import android.view.View;

public class arcview extends Activity{
    public static Paint cPaint;
    public static RectF rect;
    public static Path arc;
    public static Paint lPaint;
    public static float linex = 10;
    public static float liney = 200;
    public static double rad;
    public static Paint dPaint;
    private static float num;

	/** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(new GraphicsView(this));
        Bundle extras = getIntent().getExtras();
        if(extras != null){
			num = extras.getInt("Num");
		}
   }

    static public class GraphicsView extends View{

    	public GraphicsView(Context context){
    		super(context);
    	}

    	protected void onDraw(Canvas canvas){

    		cPaint = new Paint();
    		cPaint.setColor(Color.WHITE);

    		dPaint = new Paint();
    		dPaint.setColor(Color.BLACK);

    		rect = new RectF(25, 100, 225, 300);

    		arc = new Path();

    		lPaint = new Paint();
    		lPaint.setColor(Color.RED);
    		
    		arc.arcTo(rect, 180, num);

    		canvas.drawPath(arc, cPaint);

    		canvas.drawLine(linex, liney, 125, 190, lPaint);
    	}
    }
}