帮我用C#写一个程序,生成六角形图形,并保存坐标点,输出到txt文件
时间: 2024-04-10 22:28:31 浏览: 231
利用C#编写一个坐标方位角计算程序
5星 · 资源好评率100%
当然可以帮您实现这个功能,请使用以下的C#代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
int sideLength = 10; // 六角形边长
int centerX = 0; // 六角形中心点 x 坐标
int centerY = 0; // 六角形中心点 y 坐标
// 生成六角形坐标点
double[] angles = { 0, 60, 120, 180, 240, 300 };
Point[] hexagonPoints = new Point[6];
for (int i = 0; i < 6; i++)
{
double angle = angles[i] * Math.PI / 180;
int x = (int)(centerX + sideLength * Math.Cos(angle));
int y = (int)(centerY + sideLength * Math.Sin(angle));
hexagonPoints[i] = new Point(x, y);
}
// 输出到txt文件
string outputFilePath = "hexagon_coordinates.txt";
using (StreamWriter sw = new StreamWriter(outputFilePath))
{
foreach (Point point in hexagonPoints)
{
sw.WriteLine($"{point.X}, {point.Y}");
}
}
Console.WriteLine("六角形坐标已保存到txt文件中。");
}
}
class Point
{
public int X { get; set; }
public int Y { get; set; }
public Point(int x, int y)
{
X = x;
Y = y;
}
}
```
运行以上代码后,将会在程序所在目录生成一个名为 `hexagon_coordinates.txt` 的文本文件,其中包含了六角形的坐标点。每行是一个坐标点,格式为 `x, y`。
请注意,您可以根据需要调整六角形的边长、中心点坐标和输出文件路径。
阅读全文