我是新来的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