我想展示几个不同颜色部分的戒指(见下文)。然而,这些部分的颜色不能提前知道,所以我需要动态地绘制它们。
我知道我可以直接画到画布上但是,一旦我拥有它们,我想为这些环设置动画,旋转它们,使它们重叠等等。因此,似乎最简单且可能最便宜的方法是在内存中创建它们,作为透明的png,然后在onDraw中绘制它们。
我的问题是我能找到的唯一方法是setPixel。有没有办法可以使用绘图工具(如Canvas)绘制一个空位图,然后在onDraw中使用我的画布使用该位图?
我觉得我在拼图中错过了一块。任何帮助将不胜感激。
答案 0 :(得分:1)
您可以创建一个您想要环的大小的位图,然后创建相同大小的Canvas。在Canvas上调用setBitmap()
,它将为您绘制。然后,您可以构建您的圆圈并使用位图来保持和使用,就像任何其他资源一样。