android canvas 画十字
时间: 2024-05-07 07:13:19 浏览: 16
Android中的Canvas类是用于绘制图形和文本的画布。要在Canvas上画一个十字,可以按照以下步骤进行:
1. 在自定义View的`onDraw()`方法中获取Canvas对象:
```java
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 获取Canvas对象
// ...
}
```
2. 设置画笔的属性,包括颜色、线宽等:
```java
Paint paint = new Paint();
paint.setColor(Color.RED); // 设置颜色为红色
paint.setStrokeWidth(5); // 设置线宽为5像素
```
3. 使用Canvas的`drawLine()`方法绘制水平和垂直线段:
```java
// 绘制水平线段
canvas.drawLine(0, getHeight() / 2, getWidth(), getHeight() / 2, paint);
// 绘制垂直线段
canvas.drawLine(getWidth() / 2, 0, getWidth() / 2, getHeight(), paint);
```
4. 最后,记得在相关的布局文件中添加自定义View:
```xml
<com.example.MyCustomView
android:layout_width="match_parent"
android:layout_height="match_parent" />
```