在ts中如果一个坐标为(1,1)的点围绕原点旋转90,怎么用代码实现
时间: 2024-09-11 20:15:55 浏览: 13
在TypeScript中,如果你有一个二维点`(1, 1)`并希望绕原点逆时针旋转90度,可以使用向量操作或者矩阵变换的概念。这里我们假设点是由两个分量组成的数组。首先,你需要创建一个新的二维数组表示旋转后的点。
使用简单的向量旋转公式,对于点`(x, y)`,旋转90度后的点将是`(y, -x)`。以下是实现这一过程的代码示例:
```typescript
type Point = [number, number];
function rotatePoint(point: Point, angleInDegrees: number = 90): Point {
const angleInRadians = angleInDegrees * Math.PI / 180; // 将角度转换为弧度
const x = point[0];
const y = point[1];
return [y, -x]; // 绕原点旋转90度
}
const originalPoint = [1, 1];
const rotatedPoint = rotatePoint(originalPoint);
console.log(`原始点:(${originalPoint[0]}, ${originalPoint[1]})`);
console.log(`旋转后的点:(${rotatedPoint[0]}, ${rotatedPoint[1]})`);
```
这段代码定义了一个名为`rotatePoint`的函数,接受一个点和一个可选的旋转角度(默认为90度)。函数内部先将角度转换为弧度,然后应用旋转公式生成新的点。