Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 绘制到新位图,然后在我的onDraw中使用该位图_Android_Bitmap - Fatal编程技术网

Android 绘制到新位图,然后在我的onDraw中使用该位图

Android 绘制到新位图,然后在我的onDraw中使用该位图,android,bitmap,Android,Bitmap,我想展示几个不同颜色部分的戒指(见下文)。然而,部分的颜色无法预先知道,因此我需要动态绘制这些部分 我知道我可以直接在画布上画画,但一旦我有了它们,我就想给这些环设置动画,旋转它们,让它们重叠等等。因此,似乎最简单也可能最便宜的方法是预先在内存中创建它们,作为透明PNG,然后在onDraw中绘制它们 我的问题是,我能找到的唯一方法是setPixel。有没有一种方法我可以使用绘图工具,比如在画布中,绘制一个空位图,一次,然后在onDraw中将该位图与我的画布一起使用 我觉得我在拼图中漏掉了一块。

我想展示几个不同颜色部分的戒指(见下文)。然而,部分的颜色无法预先知道,因此我需要动态绘制这些部分

我知道我可以直接在画布上画画,但一旦我有了它们,我就想给这些环设置动画,旋转它们,让它们重叠等等。因此,似乎最简单也可能最便宜的方法是预先在内存中创建它们,作为透明PNG,然后在onDraw中绘制它们

我的问题是,我能找到的唯一方法是setPixel。有没有一种方法我可以使用绘图工具,比如在画布中,绘制一个空位图,一次,然后在onDraw中将该位图与我的画布一起使用


我觉得我在拼图中漏掉了一块。任何帮助都将不胜感激。

您可以创建一个位图,该位图是您希望戒指的大小,然后创建一个相同大小的画布。在画布上调用,它将为您绘制该画布。然后,你可以建立你的圆圈,并有一个位图来保存和使用,就像任何其他资源一样