Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android画布上,如何使用非交互字母绘制重叠形状?_Android_Canvas_Bitmap - Fatal编程技术网

在android画布上,如何使用非交互字母绘制重叠形状?

在android画布上,如何使用非交互字母绘制重叠形状?,android,canvas,bitmap,Android,Canvas,Bitmap,在android画布上,如果我用alpha 0xCC和color.RED绘制一个圆,然后用相同的参数绘制另一个与第一个圆部分重叠的圆,我将得到一个维恩图 下面是我发现的一个随机示例(忽略其中的[Text])。我想画这个图中的重叠圆,但我不想让中心变得更暗,但我希望整个东西都有alpha,这样下面的地图就可以看到了 有没有办法直接这样做,或者我需要画一个没有alpha的位图,然后为整个位图设置alpha并将其绘制到画布上?(我还没有使用位图,所以我还不确定它们是如何使用的。)简单的方法是您建议的

在android画布上,如果我用alpha 0xCC和color.RED绘制一个圆,然后用相同的参数绘制另一个与第一个圆部分重叠的圆,我将得到一个维恩图

下面是我发现的一个随机示例(忽略其中的[Text])。我想画这个图中的重叠圆,但我不想让中心变得更暗,但我希望整个东西都有alpha,这样下面的地图就可以看到了


有没有办法直接这样做,或者我需要画一个没有alpha的位图,然后为整个位图设置alpha并将其绘制到画布上?(我还没有使用位图,所以我还不确定它们是如何使用的。)

简单的方法是您建议的解决方案,即在位图中绘制所有没有alpha的圆,然后使用所需的alpha将该位图绘制到另一个位图。 困难的方法是使用混合模式,特别是在Android中。可以找到一个例子