Android Canvas 兩種使用方式
阿新 • • 發佈:2019-02-19
一、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