hai*_*ham 4 random cocoa-touch ios cgrect
我的要求是在给定区域中生成一个随机点,即我有一些空间的Cg矩形,我需要在这个矩形中生成一个随机点.
我该如何处理这种情况?
- (CGPoint)randomPointInRect:(CGRect)r
{
    CGPoint p = r.origin;
    p.x += arc4random_uniform((u_int32_t) CGRectGetWidth(r));
    p.y += arc4random_uniform((u_int32_t) CGRectGetHeight(r));
    return p;
}
原始问题专门针对Objective-C提出要求,但Swift解决方案可能对某人有所帮助.
extension CGRect {
    func randomPointInRect() -> CGPoint {
        let origin = self.origin
        return CGPointMake(CGFloat(arc4random_uniform(UInt32(self.width))) + origin.x, CGFloat(arc4random_uniform(UInt32(self.height))) + origin.y)
    }
}
| 归档时间: | 
 | 
| 查看次数: | 2389 次 | 
| 最近记录: |