我正在开发我的第一个 Android 项目 - 动态壁纸。我需要我的项目中的一些图像一直在屏幕上飞行。图像应该从下到上飞,但它们需要一直飞,所以背景永远不会是空的。这是我的代码的一部分,但我知道我需要的不止这些。
void draw(Canvas c) {
c.save();
c.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.wallpaper1), 0, 0, null);
double tmp = Math.sin(fiX * Math.PI / 180F) * 20;
Bitmap bm = BitmapFactory.decodeResource(getBaseContext().getResources(), R.drawable.heart_s);
c.drawBitmap(bm, 100 + (int) tmp, posY, paint);
double tmp1 = Math.sin(fiX * Math.PI / 180F) * 20;
Bitmap bm1 = BitmapFactory.decodeResource(getBaseContext().getResources(), R.drawable.heart1);
c.drawBitmap(bm1, 300 + (int) tmp1, posY, paint);
double tmp2 = Math.sin(fiX * Math.PI / 180F) * 20;
Bitmap bm2 = BitmapFactory.decodeResource(getBaseContext().getResources(), R.drawable.heart3);
c.drawBitmap(bm2, 200 + (int) tmp2, posY, paint)
posY = posY -direction;
fiX = fiX + 10;
if(posY < 0) {
//posY = getResources().getDisplayMetrics().heightPixels;
direction = 5;
}
if(posY > getResources().getDisplayMetrics().heightPixels) {
direction = 5;
}
if(fiX > 180) {
fiX = 0;
}
c.restore();
}