1、 编写一个Line Length应用程序 要求如下:在窗体上绘制一条黑色直线并计算他的长度,如图所示。该直线从按下鼠标按钮出的坐标开始,直到释放鼠标按钮的那点结束。应用程序应当在“Length = ”标签中显示直线的长度(即两个端点之间的距离)。
时间: 2024-03-07 16:48:49 浏览: 213
好的,这是一个比较简单的应用程序,可以使用C#编写。下面是实现该应用程序的基本步骤:
1. 创建一个Windows窗体应用程序。
2. 在窗体上添加一个Label控件,用于显示线段的长度。
3. 在窗体上添加一个PictureBox控件,用于绘制直线。
4. 在PictureBox的MouseDown事件中记录鼠标按下的位置。
5. 在PictureBox的MouseUp事件中记录鼠标释放的位置,并计算直线长度。
6. 在PictureBox的Paint事件中绘制直线。
7. 在窗体的Load事件中设置PictureBox的BorderStyle为FixedSingle,使其显示一个边框。
下面是C#代码的示例:
```csharp
public partial class Form1 : Form
{
private Point startPoint;
private Point endPoint;
private float lineLength;
public Form1()
{
InitializeComponent();
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
startPoint = e.Location;
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
endPoint = e.Location;
lineLength = (float)Math.Sqrt(Math.Pow(endPoint.X - startPoint.X, 2) + Math.Pow(endPoint.Y - startPoint.Y, 2));
label1.Text = "Length = " + lineLength.ToString("F2");
pictureBox1.Invalidate();
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(Pens.Black, startPoint, endPoint);
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.BorderStyle = BorderStyle.FixedSingle;
}
}
```
这样就完成了一个简单的Line Length应用程序。
阅读全文