屏幕边界内的钳位功能如何工作?

时间:2021-05-10 22:23:03

标签: react-native animation

我想了解钳位如何处理 2D 动画值。这是一个使用示例:

const width = 100; //screen width
const height = 100;  //screen height

const minVec = {-0.5 * width, -0.5 * height};  //{-50, -50}. up left boundry
const maxVec = {0.5 * width, 0.5 * height};  //{50, 50}. down right boundry

假设 clamp 是一个钳位函数,用于钳位 minVecmaxVec(假设它是一个点,不需要减去它自己的维度)。 clamp 函数在以下情况下返回什么?

clamp({30, -40}, minVec, maxVec)  //{30, -40}
clamp({60, 60}, minVec, maxVec)  //maxVec {50, 50}
clamp({-60, -60}, minVec, maxVec)  //minVec {-50, -50}
clamp({-60, 60}, minVec, maxVec)  //?
clamp({60, -60}, minVec, maxVec)  //?
clamp({-60, 25}, minVec, maxVec)  //?
clamp({25, -60}, minVec, maxVec)  //?

0 个答案:

没有答案
相关问题