var circlePoints = Enumerable.Range(0, numPoints).Select(i => (float)i / numPoints出现严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0019 运算符“/”无法应用于“Point2f”和“int”类型的操作数 VisionShowLib C:\Users\my\Desktop\OpencvDemo-main\OpencvDemo-main\VisionShowLib\CircleDfast2.cs 144 活动 * Math.PI * 2).Select(rad => new Point2f((float)Math.Cos(rad), (float)Math.Sin(rad)) * sectorRect.Width / 2 + center).ToList();
时间: 2024-01-24 11:20:17 浏览: 69
Prototype使用指南之enumerable.js
这段代码的意思是生成一个圆形上的点集合,其中numPoints表示圆上点的数量,circlePoints是一个List<Point2f>类型的变量。
代码中的Select方法用于对从0到numPoints的整数集合进行遍历,并将每个整数i除以numPoints得到一个0到1之间的浮点数,再乘以2π得到圆上点的弧度rad。
接着,通过Math.Cos(rad)和Math.Sin(rad)得到圆上点的x和y坐标,并将它们乘以sectorRect.Width/2得到点的半径,再加上圆心的坐标center,最终得到圆上每个点的位置。最后,将所有的点添加到List<Point2f>类型的变量circlePoints中。
但是,代码中存在错误,因为new Point2f((float)Math.Cos(rad), (float)Math.Sin(rad))得到的是一个Point2f类型的变量,不能直接与一个int类型的变量相除。
阅读全文