在Canvas上绘制多个图层

时间:2015-01-27 21:20:16

标签: android canvas

我已经google了一段时间,似乎无法获得我需要的信息。要在ImageView上绘制一条简单的线,我使用这样的代码。

dh = ivSpeed.getHeight();
dw = ivSpeed.getWidth();
bivSpeed = Bitmap.createBitmap((int) dw, (int) dh,
                Bitmap.Config.ARGB_8888);
civSpeed = new Canvas(bivSpeed);
ivSpeed.setImageBitmap(bivSpeed);

civSpeed.drawLine(50,50,400,400,maxpaint);

我现在需要使用两层绘制。底层将有多达1000行。然后我想让这个底层几乎像一个背景......或者我需要的任何方法。我只想画一次。然后我将有第二层,我将在其中绘制和删除。我传统上用来删除的方法是

civSpeed.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

我不想删除底层的1000行,然后每次删除时重绘它们并在顶层重绘。为实现这一目标,我最好的方法是什么?

0 个答案:

没有答案