帮我用c#写一个程序,生成一个曲轴图形,并把坐标保存到txt文件里
时间: 2024-03-14 08:44:13 浏览: 89
好的,我可以帮你实现这个功能。以下是程序的代码:
```csharp
using System;
using System.Drawing;
using System.IO;
namespace Crankshaft
{
class Program
{
static void Main(string[] args)
{
int width = 800; //曲轴图形的宽度
int height = 600; //曲轴图形的高度
int centerX = width / 2; //曲轴图形中心点的x坐标
int centerY = height / 2; //曲轴图形中心点的y坐标
int radius = height / 4; //曲轴半径
int numPoints = 360; //曲轴图形的点数
//创建位图并设置背景色为白色
Bitmap bitmap = new Bitmap(width, height);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.Clear(Color.White);
//绘制曲轴图形
PointF[] points = new PointF[numPoints];
for (int i = 0; i < numPoints; i++)
{
double angle = i * Math.PI / 180;
double x = centerX + radius * Math.Cos(angle);
double y = centerY + radius * Math.Sin(angle);
points[i] = new PointF((float)x, (float)y);
}
graphics.DrawLines(Pens.Black, points);
//保存坐标到txt文件
using (StreamWriter sw = new StreamWriter("coordinates.txt"))
{
foreach (PointF point in points)
{
sw.WriteLine(point.X + "," + point.Y);
}
}
//保存位图到文件
bitmap.Save("crankshaft.bmp");
//释放资源
graphics.Dispose();
bitmap.Dispose();
}
}
}
```
这个程序会生成一个曲轴图形,并将曲轴图形的坐标保存到 `coordinates.txt` 文件里。同时,程序还会将曲轴图形保存为 `crankshaft.bmp` 图像文件。
阅读全文