0

抱歉,如果有人问过这个问题,但我找不到类似的东西。

我正在尝试创建一个简单的游戏,其中一个圆圈出现在随机位置,但我不完全确定如何去做。这个圈子还需要处理一个 OnClickListener。

任何可能对此有所帮助的建议或参考链接将不胜感激。

4

2 回答 2

1

只需使用Canvas.drawCircle()方法并使用 Random 类从指定范围随机生成坐标,例如:

Random random = new Random();
float x =random.nextFloat() * MAX_X_VALUE;
float y =random.nextFloat() * MAX_Y_VALUE;

Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);

int RADIUS = 100;

Canvas canvas = new Canvas();
canvas.drawCircle(x, y, RADIUS, paint);

编辑 :

您可以通过以下方式获取屏幕尺寸:

Display display = getWindowManager().getDefaultDisplay();
Point screenSize= new Point();
display.getSize(screenSize);
int width = size.x;
int height = size.y;
于 2013-09-26T13:17:03.073 回答
0

为图像的 x 和 y 位置生成一个随机数。然后在该位置绘制您的图像位图,

要生成随机数,请点击此链接

为了将您的图像设置到位,请执行此操作,

        canvas.drawBitmap(img, x,y, paint);
于 2013-09-26T13:09:42.367 回答