如何使 ImageView 出现在圆圈内的随机位置?
How to make a ImageView appear at a random position within a circle?
我的布局看起来像这样
以上是一个包含框架布局的设置,其中包含一个视图和一个图像视图。 View 包含一个圆形的绘图。
我将在运行时访问圆的半径 value/size。
我正在尝试使用圆圈内的 ImageView 显示图像,但我不希望图像穿过圆圈。我将每秒更改 ImageView 的位置。
任何人都可以帮助我实现如何将图像放置在圆圈内以使其不越过圆圈的逻辑。
在@Selvin 的帮助下我解决了这个问题。
我就是这样解决的
int x=XPOSITION;
int y=YPOSITION;
int r=RADIUS;
int r2=0;
int xy2=0;
这就是我检查点是否在圆内的方法。
Formula = r^2>(x^2+y^2)
r2=r*r;
xy2=(x*x)+(y*y);
if(r2>xy2)
{
Point is inside the circle
}
我的布局看起来像这样
以上是一个包含框架布局的设置,其中包含一个视图和一个图像视图。 View 包含一个圆形的绘图。
我将在运行时访问圆的半径 value/size。
我正在尝试使用圆圈内的 ImageView 显示图像,但我不希望图像穿过圆圈。我将每秒更改 ImageView 的位置。
任何人都可以帮助我实现如何将图像放置在圆圈内以使其不越过圆圈的逻辑。
在@Selvin 的帮助下我解决了这个问题。
我就是这样解决的
int x=XPOSITION;
int y=YPOSITION;
int r=RADIUS;
int r2=0;
int xy2=0;
这就是我检查点是否在圆内的方法。
Formula = r^2>(x^2+y^2)
r2=r*r;
xy2=(x*x)+(y*y);
if(r2>xy2)
{
Point is inside the circle
}