作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试绘制一个带有黑色阴影边框的圆环。当我使用像红色这样的任何颜色时,我可以通过自定义 View 实现这一点,但我想要的是一个带有黑色阴影边框的透明圆圈。
Paint mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setColor(Color.RED);
mPaint.setShadowLayer(5.5f, 6.0f, 6.0f, Color.BLACK);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(70, 70, 50, mPaint); }
最佳答案
这里发生的事情是绘制一个填充的透明圆圈,并将阴影层设置为该圆圈。由于圆是透明的,您可以透过它看到物体的整个阴影,而不仅仅是您要寻找的边缘。影子是黑色的,看起来整个圆圈都是黑色的。
尝试将 Paint 样式设置为 Stroke。那应该让中间透明,只画出外圈的阴影。不过,它可能会在两个方向(内部和外部)绘制阴影,因此您可能需要相应地调整阴影半径。
mPaint.setStyle(Paint.Style.STROKE);
关于android - 用黑色阴影画圆环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361274/
我是一名优秀的程序员,十分优秀!