你可以通过条件判断来确保 x
和 y
的值在指定范围内,如果超出范围则赋值为0。以下是改写后的代码:
body.joints[0].x = Float(point.x * originalImageSize.width)
body.joints[0].y = Float(point.y * originalImageSize.height)
if body.joints[0].x < 0 || body.joints[0].x > originalImageSize.width {
body.joints[0].x = 0
}
if body.joints[0].y < 0 || body.joints[0].y > originalImageSize.height {
body.joints[0].y = 0
}
这样,如果计算得到的 x
或 y
超出了规定的范围,它们会被设置为0。
内容由零声教学AI助手提供,问题来源于学员提问