使用编程方式绘制形状,仅将部分角落设置为圆角

3

问题在于如何在onDraw方法中绘制这种形状。

我尝试使用PathCornerPathEffect,但底部角落需要是锐利的,所以这不是一个可行的解决方案。

enter image description here


1
我想你正在寻找线性渐变?这里有一个例子:点击这里 - Vinay
谢谢Vini,我已经成功实现了渐变效果,只需要将顶部角落圆润一下即可。 - Niko
1个回答

5

在onDraw方法中绘制这种形状是一个问题。

针对您的情况修改值:

Path p = new Path();
Paint paintN = new Paint();
paintN.setAntiAlias(true);
paintN.setStyle(Style.FILL_AND_STROKE);
paintN.setColor(Color.YELLOW);  
p.moveTo(40, 60);
p.quadTo(40, 40, 60, 40);   
p.lineTo(180, 40);
p.quadTo(200, 40, 200, 60);
p.lineTo(200, 90);
p.lineTo(40, 200);
p.close();
canvas.drawPath(p, paintN);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接