Android canvas:在图像上绘制透明圆圈

罗伯特

我正在创建一个像素狩猎游戏。所以我的活动显示了一个ImageView。我想创建一个提示“告诉我对象在哪里”。为此,我需要模糊整个图像,除了对象所在点周围的圆圈以外。除了模糊之外,我还可以显示半透明的黑色背景。在画布上绘制半透明矩形没有问题。但是我不知道如何从中切出一个透明的圆圈。结果应如下所示:在此处输入图片说明

请帮助我在Android SDK上达到相同的结果。

罗伯特

所以最后我设法做到了。

首先,我在整个视图上绘制一个半透明的黑色矩形。之后,PorterDuff.Mode.CLEAR使用一个透明的圆圈显示猫的位置。

我有一个问题PorterDuff.Mode.CLEAR:首先,我得到了一个黑色的圆圈,而不是一个透明的圆圈。

感谢Romain Guy在这里的评论:这里的评论我知道我的窗口是不透明的,应该在另一个位图上绘制。并且只有在View的画布上绘制之后

这是我的onDraw方法:

private Canvas temp;
private Paint paint;
private Paint p = new Paint();
private Paint transparentPaint;

private void init(){
    Bitmap bitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888);
    temp = new Canvas(bitmap);
    paint = new Paint();
    paint.setColor(0xcc000000);
    transparentPaint = new Paint();
    transparentPaint.setColor(getResources().getColor(android.R.color.transparent));
    transparentPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
}

protected void onDraw(Canvas canvas) {
    temp.drawRect(0, 0, temp.getWidth(), temp.getHeight(), paint);
    temp.drawCircle(catPosition.x + radius / 2, catPosition.y + radius / 2, radius, transparentPaint);
    canvas.drawBitmap(bitmap, 0, 0, p);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中的Canvas上透明地绘制/“融合”图像

来自分类Dev

在Android中的Canvas上透明地绘制/“融合”图像到另一个图像

来自分类Dev

在已填充的Android画布上绘制一个透明圆圈

来自分类Dev

在Android上绘制大量圆圈的最佳方法?

来自分类Dev

Android Canvas透明透明

来自分类Dev

Android:圆圈图像框架

来自分类Dev

Android Canvas drawLine无法在MainActivity上绘制

来自分类Dev

android中的FloatingActionButton在蓝色圆圈上显示来自src的图像

来自分类Dev

在android中的imageview的画布上绘制透明线

来自分类Dev

如何使用Java for Android在Canvas上绘制圆

来自分类Dev

Android Google Maps未显示绘制的圆圈

来自分类Dev

Android如何在地图上绘制圆圈

来自分类Dev

如何在Android中的图像上放置黑色透明

来自分类Dev

如何在Google Maps API上绘制透明圆圈

来自分类Dev

如何在Google Maps API上绘制透明圆圈

来自分类Dev

如何将我的图像放在一个圆圈中而不在 Android Studio 上出现?

来自分类Dev

如何在Android中的图像上绘制圆

来自分类Dev

在Android / Java中使用画布在图像上绘制

来自分类Dev

从URL下载图像并将其绘制在画布上-Android

来自分类Dev

如何在 Android 中的图像上绘制文本

来自分类Dev

在图像android上绘制一个矩形

来自分类Dev

Android如何定位绿色圆圈图像?

来自分类Dev

如何在图像上绘制透明形状

来自分类Dev

如何在圆圈上绘制图像

来自分类Dev

使用Matplotlib和NumPy在图像上绘制圆圈

来自分类Dev

如何在圆圈上绘制图像

来自分类Dev

Android Maps V2绘制的圆圈未更新

来自分类Dev

Android用2种颜色绘制圆圈(饼图)

来自分类Dev

在Android中,绘制的圆圈要比等大小的位图大

Related 相关文章

热门标签

归档