Android如何绘制自定义Round Rect?

时间:2015-09-02 20:44:18

标签: android canvas paint

我试过寻找解决方案,但没有面团。 我想实现这个目标:

enter image description here

但我得到了:

enter image description here

我希望底部是直的,没有曲线。基本上就在右下角之后的小段之后,我希望两条直线创建该消息弹出效果,然后再回到圆形。我试着查找无济于事。

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()方法并从原点到左下角画一条线,但它在原点之间留下了一个奇怪的间隙。

非常感谢任何帮助。感谢。

0 个答案:

没有答案