在 private static List<Point> GetIntersectionPoints(Rect sectorRect, Point2f center, int numPoints){var circlePoints = Enumerable.Range(0, numPoints).Select(i => (float)i / numPoints错误代码运算符“/”无法应用于“Point2f”和“int”类型的操作数,请优化
时间: 2023-12-11 21:02:40 浏览: 129
这个错误是因为你正在尝试将整数除以 Point2f 类型的对象。你需要确保你正在使用正确的数据类型进行数学运算。
你可以将整数转换为浮点数,以便在运算中使用:
```c#
var circlePoints = Enumerable.Range(0, numPoints).Select(i => (float)i / (float)numPoints)
```
或者,你也可以将 Point2f 对象转换为整数,以便进行整数运算:
```c#
var circlePoints = Enumerable.Range(0, numPoints).Select(i => i * sectorRect.Width / numPoints + sectorRect.Left)
.Select(x => new Point2f(x, center.Y))
```
注意,这只适用于你想要在 x 轴上平均分布点的情况。如果你需要在圆形周围平均分布点,你需要采用不同的方法来计算每个点的坐标。
阅读全文