我想在畫布上繪製圓圈。我使用函數做ID:爲什麼此代碼只能工作一次[Android-canvas]
public static void add()
{
float a = 20 + (new Random()).nextInt(width-40);
float b = 20 + (new Random()).nextInt(height-40);
paint.setColor(Color.rgb(13, 13, 13));
c.drawCircle(a, b, r, paint);
paint.setColor(Color.rgb(119, 119, 119));
c.drawCircle(a, b, r-3, paint);
}
它只有一次,當它從「onDraw」調用。
p.s. 油漆,寬度,高度,c - 公共變量。
UPD:
protected void onDraw(Canvas canv)
{
super.onDraw(canv);
c = canv;
paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
c.drawPaint(paint);
add();
}
移動你在'onDraw'中繪製並調用'invalidate()'刷新/更新。 – Raghunandan