繁体   English   中英

Android 在自定义视图上仅绘制一侧曲线的矩形

[英]Android draw rect with only curve one side on custom view

我需要这个形状(矩形或任何方式)在View android 上绘制。 只有一个曲线侧。 1 纯色和透明的弯曲侧。 这个怎么画?

public class CurveView extends View {
     @Override
     protected void onDraw(Canvas canvas) {
         // how to ????
     }
}

像这样:

在此处输入图片说明

谢谢。

解决方案:

更新:

public class MyView extends View {

    private Paint paint;
    private Path path;

    public MyView(Context context) {
        super(context);
        init();
    }

    public void init() {

        path = new Path();

        paint = new Paint();
        paint.setAntiAlias(true);
        paint.setDither(true);
        paint.setStyle(Paint.Style.FILL);
        paint.setColor(Color.RED);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        canvas.drawColor(Color.TRANSPARENT);
        paint.setShader(null);

        float width = getWidth();
        float height = getHeight();

        path.moveTo(0, 0);

        path.lineTo(0, height);

        path.lineTo(width, height);

        path.lineTo(width, 0);

        path.cubicTo(4*width/6, 3*height/4, 2*width/6, 3*height/4, 0, 0);

        paint.setColor(Color.RED);
        paint.setStyle(Paint.Style.FILL);
        canvas.drawPath(path, paint);

    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM