Objective-c 随机点位于给定的 cgrect 中
我的要求是在给定区域生成一个随机点,即我有一个 CGRect 的一些空间,我需要在这个矩形中生成一个随机点..
在这种情况下我该如何进行?
my requirement is generating a random point in a given area, i.e i have an CGRect of some space and i need to generate a rendom point in this rect ..
how can i proceed in this scenario ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该生成 2 个位于您的矩形范围内的随机值。
例如。像这样的矩形(100,50,300,200)将要求您获得 0 到 300(您的宽度)之间的 x 值,然后向其添加 100(您的原点)。 y 值也需要相同,获取 0 到 200(高度)之间的随机值,然后添加 50(原点)。
You should generate 2 random values that lie in range of your rect.
Eg. a rect like this (100,50,300,200) will require you to get an x-value between 0 and 300 (your width) and then add 100 to it (your origin). Same will be required for y-value, get a random value between 0 and 200 (height) and add 50 (origin) to it.