有一段代码可以创建两条从左侧延伸到顶部的曲线。考虑到线条可以移动的事实,如何用正确的颜色填充它们之间形成的区域?
public class DrawView extends View {
Paint paint;
Path path1 = new Path();
Path path2 = new Path();
public DrawView(Context context) {
super(context);
init();
}
public DrawView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public DrawView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
path1.reset();
path2.reset();
paint.setColor(Color.RED);
paint.setStrokeWidth(3);
path1.moveTo(0, 750);
path2.moveTo(0, 900);
path1.cubicTo(185, 250, 599, 177, 585, 0);
path2.cubicTo(350, 250, 750, 177, 900, 0);
canvas.drawPath(path1, paint);
canvas.drawPath(path2, paint);
}
}

我在你的上面画了 - 一切都是肯定的。