我是新來的android編程,並遇到一個小問題。如果你能幫忙,那將不勝感激。繪製矩形畫布android
我提出長方形的動態壁紙我使用製作:
void drawFrame() {
final SurfaceHolder holder = getSurfaceHolder();
Canvas c = null;
try {
c = holder.lockCanvas();
if (c != null) {
Paint paint = new Paint();
paint.setColor(Color.CYAN);
Paint ypaint = new Paint();
ypaint.setColor(Color.RED);
Paint ppaint = new Paint();
ppaint.setColor(Color.GREEN);
drawVerStripes(c, ppaint, 0,20);
drawVerStripes(c, paint, 50,20);
drawVerStripes(c, ypaint,0,10);
}
} finally {
if (c != null)
holder.unlockCanvasAndPost(c);
}
功能:
PARAMS:
寬度:矩形的寬度
空間:之間的區別最後一個和這個矩形
int y=0;
int oldY=0;
private void drawVerStripes(Canvas c, Paint paint, int space, int width) {
y=oldY+space;
c.drawRect(y, 0, y+width,c.getHeight(), paint);
oldY=y;
}
結果是矩形很快移動到屏幕的一側。我希望他們留在屏幕上,並且不能移動。
換句話說,有沒有一種方法drawVerStripes只執行一次而不是每一幀。
你的問題是什麼? – Raghunandan