java - 如何让ImageView出现在圆内的随机位置?

标签 java android position android-imageview cornerradius

我有一个看起来像这样的布局

enter image description here

上面是一个包含框架布局的设置,其中包含一个 View 和一个 ImageView 。 View 包含一个圆形绘图。

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

我试图使用该圆圈内的 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
    }

关于java - 如何让ImageView出现在圆内的随机位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730182/

相关文章:

android - 如何在android中的sqlite中删除第一个位置的行

android - 我的 list 上没有选项

html - Div 只是不玩球,去我想去的地方

html - 将 div 居中对齐,其内容向左对齐

java - Eclipse RCP 数据绑定(bind) : Label's Text is Updated, 大小不是

java - eclipse PMD :Not able to import custom ruleset

android - 加速插入Sqlite数据库Android?

html - 努力水平居中按钮 - 在绝对定位的元素之后

java - 如何在 Javafx 的堆栈 Pane 中播放媒体?

java - key 管理器可以引用 WildFly 中的凭证存储吗?