android 画曲线
时间: 2023-10-30 08:19:52 浏览: 157
在 Android 中,可以使用贝塞尔曲线来画出曲线。以下是一个简单的例子,演示如何使用贝塞尔曲线来画出一条曲线:
首先,在布局文件中添加一个自定义 View:
```xml
<com.example.myapp.MyView
android:id="@+id/my_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
然后,在 MyView 类中实现 onDraw 方法:
```java
public class MyView extends View {
private Paint mPaint;
private Path mPath;
public MyView(Context context) {
super(context);
init();
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private void init() {
mPaint = new Paint();
mPaint.setColor(Color.RED);
mPaint.setStrokeWidth(5);
mPaint.setStyle(Paint.Style.STROKE);
mPath = new Path();
// 设置起点
mPath.moveTo(100, 100);
// 画一条曲线
mPath.quadTo(200, 50, 300, 300);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawPath(mPath, mPaint);
}
}
```
在 init 方法中,我们创建了一个画笔和一个路径,然后使用 moveTo 方法设置起点。接着,使用 quadTo 方法画出一条曲线。quadTo 方法接受两个参数,分别是控制点的坐标和终点的坐标。
最后,在 onDraw 方法中,调用 drawPath 方法将路径绘制出来。这个例子中只画了一条曲线,但是你可以使用多条曲线来画出更复杂的图形。
阅读全文