使用OnDraw函数以及循环语句、LineTo绘制矩形
时间: 2024-10-17 21:13:38 浏览: 29
在Android绘画中,`onDraw()` 函数是一个关键方法,它会在View对象需要更新其显示时被系统自动调用。如果你想使用循环语句和`LineTo()`方法来绘制矩形,通常你会先创建一个画布对象,然后进入一个循环,按照矩形的四个顶点依次进行绘制。
以下是一个简单的示例:
```java
protected void onDraw(Canvas canvas) {
super.onDraw(canvas); // 先调用父类的onDraw方法
// 创建矩形的左上角坐标和宽度高度
int startX = 50;
int startY = 50;
int width = 200;
int height = 100;
// 开始一个新的路径
canvas.beginPath();
// 从左上角开始
canvas.moveTo(startX, startY);
// 使用循环遍历矩形边框,每条线都连接到下一个点
for (int i = 1; i <= 3; i++) { // 循环三次,绘制三边
if (i % 2 == 0) { // 如果是偶数行,向右移动
canvas.lineTo(startX + width, startY);
} else { // 如果是奇数行,向下移动
canvas.lineTo(startX, startY + height);
}
}
// 最后一条线会回到起点闭合矩形,所以不需要再单独处理
// canvas.lineTo(startX, startY); // 这一行不需要,因为最后一遍循环后会回到起始位置
// 设置颜色并填充矩形
canvas.setStrokeColor(Color.RED);
canvas.drawPath(canvas.getCurrentPath(), new Paint()); // 或者用fillRect()方法直接填充
// 清空当前路径,准备绘制其他内容
canvas.closePath();
}
```
阅读全文