我正在尝试使用以下代码在椭圆周围实现阴影:
shadow = new Paint();
shadow.setColor(Color.YELLOW);
shadow.setShadowLayer(10, 0, 0, Color.YELLOW);
并且绘制函数是这样的:
c.drawOval(ovalRect, shadow);
super.draw(c); //Draws bitmap
所以首先它用包含阴影的油漆绘制椭圆形,然后在它上面绘制具有透明度的位图(位图没有任何油漆)。
我得到以下结果: 正如您所见,阴影没有沿着椭圆形扩散,而是被切掉了,是什么导致了这种行为?