如何使ImageView出现在圆圈内的随机位置?

时间:2018-04-09 09:55:44

标签: java android position android-imageview cornerradius

我的布局看起来像这样

enter image description here

上面是一个包含Frame布局的设置,其中包含一个View和一个Image View。视图包含一个圆形图。

我可以在运行时访问圆的半径值/大小。

我试图在该圆圈内使用ImageView显示图像,但我不希望图像穿过圆圈。我会每秒更改ImageView的位置。

任何人都可以帮助我实现如何将图像放置在圆圈内以使其不会穿过圆圈的逻辑。

1 个答案:

答案 0 :(得分:0)

在@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
    }