我试过寻找解决方案,但没有面团。 我想实现这个目标:
但我得到了:
我希望底部是直的,没有曲线。基本上就在右下角之后的小段之后,我希望两条直线创建该消息弹出效果,然后再回到圆形。我试着查找无济于事。
CornerPathEffect corEffect = new CornerPathEffect(radius);
mainPath = new Path();
mainPath.moveTo(coords[0].getX(), coords[0].getY());
paint.setPathEffect(corEffect);
for(int j= 1; j < coords.length; j++) {
mainPath.lineTo(coords[j].getX(), coords[j].getY());
}
mainPath.close();
在我的代码中,我正在使用类CornerPathEffect以及类Path来实现这一目标。我调用canvas drawPath()方法。我将画布转换为(x,y)坐标,这样我就可以相对于(0,0)映射我的坐标。
我尝试在第3段后面的原点上调用moveTo()方法并从原点到左下角画一条线,但它在原点之间留下了一个奇怪的间隙。
非常感谢任何帮助。感谢。