Android中2D图形可以使用Canvas来实现,我们可以通过重写View.onDraw()方法来实现Canvas对象。
常用方法
drawBitmap() |
绘制位图 |
drawCircle() |
绘制圆形 |
drawColor() |
绘制填充画布颜色 |
drawLine() |
绘制直线 |
drawPath() |
绘制路径 |
drawPoint() |
绘制点 |
drawRect() |
绘制矩形 |
drawText() |
绘制文字 |
最终效果
创建项目
实现代码
MainActivity.java
package com.lujie.canvasdemo;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
private LinearLayout layout;
private Button button_drawLine;
private Button button_drawCircle;
private Button button_drawRect;
private Button button_dark;
private Button button_drawPoint;
private Button button_drawLogo;
private Button button_drawText;
private Button button_autoDraw;
private boolean flag = false;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initUI();
}
private void initUI() {
layout = (LinearLayout) findViewById(R.id.linearLayout_main);
button_drawLine = (Button) findViewById(R.id.button_drawLine);
button_drawCircle = (Button) findView