抱歉,如果有人问过这个问题,但我找不到类似的东西。
我正在尝试创建一个简单的游戏,其中一个圆圈出现在随机位置,但我不完全确定如何去做。这个圈子还需要处理一个 OnClickListener。
任何可能对此有所帮助的建议或参考链接将不胜感激。
抱歉,如果有人问过这个问题,但我找不到类似的东西。
我正在尝试创建一个简单的游戏,其中一个圆圈出现在随机位置,但我不完全确定如何去做。这个圈子还需要处理一个 OnClickListener。
任何可能对此有所帮助的建议或参考链接将不胜感激。
只需使用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;
为图像的 x 和 y 位置生成一个随机数。然后在该位置绘制您的图像位图,
要生成随机数,请点击此链接。
为了将您的图像设置到位,请执行此操作,
canvas.drawBitmap(img, x,y, paint);