Android 实现鼠标为画笔的画板代码
时间: 2023-04-09 17:04:31 浏览: 99
以下是一个简单的 Android 画板代码,可以使用鼠标作为画笔:
```
public class MainActivity extends AppCompatActivity implements View.OnTouchListener {
private Paint paint = new Paint();
private Path path = new Path();
private Bitmap bitmap;
private Canvas canvas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取屏幕尺寸
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
// 创建一个空白的 Bitmap
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bitmap);
// 设置画笔属性
paint.setColor(Color.BLACK);
paint.setStrokeWidth(5);
paint.setStyle(Paint.Style.STROKE);
// 设置触摸监听器
View view = findViewById(R.id.view);
view.setOnTouchListener(this);
}
@Override
public boolean onTouch(View view, MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
path.moveTo(x, y);
break;
case MotionEvent.ACTION_MOVE:
path.lineTo(x, y);
canvas.drawPath(path, paint);
view.invalidate();
break;
case MotionEvent.ACTION_UP:
path.reset();
break;
}
return true;
}
}
```
这个代码使用了一个空白的 Bitmap 作为画布,然后在触摸事件中使用 Path 记录鼠标的轨迹,并在画布上绘制出来。