我正在绘制应用程序,如矢量绘图,我正在使用surfaceview
绘制形状。我在list
中添加了新形状。然后我使用postInvalidate()
。但是当我有更多形状的物体时,我的应用程序会挂起。
@Override
public void onDraw(Canvas canvas) {
if (canvas != null) {
synchronized (getHolder()) {
canvas.drawColor(getColor());
Iterator<MyShape> drawableObject = objectsToDraw.iterator();
while (drawableObject.hasNext()) {
MyShape value = drawableObject.next();
value.draw(canvas, value.getPaint());
}
}
}
}
public void AddShapeOffline(MyShape shape) {
objectsToDraw.add(shape);
postInvalidate();
}
任何人请建议我做错了什么????