1. 程式人生 > >Android Canvas 兩種使用方式

Android Canvas 兩種使用方式

一、Canvas第一種使用方式

最簡單的使用Canvas, 畫一個方形,一行字。 下面是效果圖


public class CustomView extends View {

    private Paint mPaint;
    
    public CustomView(Context context) {
	super(context);
    }
    
    public CustomView(Context context, AttributeSet attrs) {
	super(context, attrs);
	
	    mPaint = new Paint();  
        mPaint.setColor(Color.GREEN);  
        mPaint.setTextSize(36);  
          
    }

    @Override
    protected void onDraw(Canvas canvas) {
	super.onDraw(canvas);

	    mPaint.setStyle(Style.FILL); //設定填充  
        canvas.drawRect(10, 10, 200, 200, mPaint); //繪製矩形  
          
        mPaint.setColor(Color.BLUE);  
        canvas.drawText("我不是自定義View", 10, 120, mPaint);  
    }


參考資料:

二、Canvas第二種使用方式

Canvas的使用通常只有兩種形式:

1.  在已有的Canvas上繪製圖形或文字,通過VIew.onDraw回撥獲取Canvas物件。Canvas第一種使用方式

2.  圖形或文字直接繪製到View上(本文使用此種方式)

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Bitmap b =Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
		Canvas canvas =new Canvas(b);
		
		Paint paint = new Paint();
		paint.setColor(Color.BLUE);
		canvas.drawText("love_world_", 20, 20, paint);
		
		ImageView imageView = (ImageView) findViewById(R.id.image_view);
		BitmapDrawable bitmapDrawable = new BitmapDrawable(b);
		imageView.setBackgroundDrawable(bitmapDrawable);
	}

}

效果圖


Android入門第十四篇之畫圖

Andriod中繪(畫)圖----Canvas的使用詳解

Android影象處理之Bitmap類
http://blog.csdn.net/thl789/article/details/6762030

Android利用canvas畫各種圖形(點、直線、弧、圓、橢圓、文字、矩形、多邊形、曲線、圓角矩形)

畫了個Android——Canvas類的使用

Android Canvas rotate