使用c# 根据给出的一个中心点位置行列间距生成其他的点考虑直角坐标系正负
您可以使用以下C#代码生成指定行数和列数的点坐标:
using System;
class Program
{
static void Main(string[] args)
{
double centerX = 0; // 中心点X坐标
double centerY = 0; // 中心点Y坐标
double spacing = 1; // 间距
int rows = 5; // 行数
int columns = 5; // 列数
GeneratePoints(centerX, centerY, spacing, rows, columns);
}
static void GeneratePoints(double centerX, double centerY, double spacing, int rows, int columns)
{
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
double x = centerX + (j - columns / 2) * spacing;
double y = centerY + (rows / 2 - i) * spacing;
Console.WriteLine("Point {0},{1}: ({2},{3})", i, j, x, y);
}
}
}
}
在上面的示例代码中,我们假设中心点的X坐标为0,Y坐标为0,间距为1,生成一个5行5列的点坐标。使用嵌套的循环来遍历每个行和列,根据中心点的位置、行数、列数和间距计算出每个点的坐标。由于直角坐标系的正负方向与行列数的增加方向相反,因此需要对行数和列数进行适当的调整。最后,将生成的点坐标打印出来。
请根据您的需求修改中心点位置、行列数和间距等参数
原文地址: http://www.cveoy.top/t/topic/h5me 著作权归作者所有。请勿转载和采集!