【发布时间】:2014-02-25 02:18:52
【问题描述】:
我有一个画布:
Canvas c=null;
还有一个绘制矩形的循环,因为我每次循环都会改变矩形的位置,所以矩形会在屏幕上移动。
int i=0;
while(isRunning){
i++;
c=null;
Paint p=new Paint();
p.setColor(Color.BLACK);
c.drawRect(i,i,i+5,i+5,p);
}
我想创建一个背景,对于这个例子(整个屏幕上的一个大蓝色矩形):
Paint backgroundP=new Paint();
backgroundP.setColor(Color.BLUE);
c.DrawRect(view.getLeft(),view.getTop(),view.getRight().view.getBottom(),backgroundP);
背景是在循环之前创建的(在我创建移动的矩形之前)。
现在我要做的是将带有背景的画布(蓝色大矩形)保存在位图上,然后在循环中绘制在位图上移动的小矩形,这样它就会绘制矩形,它将移动并绘制背景(因此会有移动的矩形和背景)
如何在位图上保存画布,然后在循环中的画布上绘制该位图?
如果您不介意,请发布我在示例中描述的代码。
【问题讨论】:
标签: android bitmap android-canvas