Я хочу создать инструмент, который может измерять углы между двумя определяемыми пользователем точками на форме. У меня нет кода, чтобы сделать это в данный момент, поэтому любой код будет оценен.Угловой измеритель в C#
Благодаря
UPDATE
Он должен быть в градусах и мои пункты 3 PictureBoxes, каждый с разными цветами на каждой из трех точек для измеряемого угла.
UPDATE
Это мой новый текущий код:
namespace Angle_Measurer_Tool
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int Dotter = 0;
private void button1_Click(object sender, EventArgs e)
{
Dotter = 1;
}
public int Distance2D(int x1, int y1, int x2, int y2)
{
int result = 0;
double part1 = Math.Pow((x2 - x1), 2);
double part2 = Math.Pow((y2 - y1), 2);
double underRadical = part1 + part2;
result = (int)Math.Sqrt(underRadical);
return result;
}
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (Dotter == 1)
{
dot1.Visible = true;
dot1.Location = e.Location;
Dotter = 2;
}
else if (Dotter == 2)
{
dot2.Visible = true;
dot2.Location = e.Location;
Dotter = 3;
}
else if (Dotter == 3)
{
dot3.Visible = true;
dot3.Location = e.Location;
Dotter = 4;
}
else if (Dotter == 4)
{
dot1.Visible = false;
dot2.Visible = false;
dot3.Visible = false;
Dotter = 1;
}
anglesize.Text = Convert
.ToInt32(Distance2D(
dot1.Location,
dot2.Location,
dot3.Location))
.ToString();
}
}
}
и моя проблема линия фактически поставив размер угла в метке я сделал под названием anglesize.
В каком блоке? Градусы? Радиан? Также как вы хотите измерить угол между двумя пятнами? !! Должен быть и третий! : D Или между двумя строками ...? – M2X
Какое ваше "пятно"? Это точка? И как это определяется? –
Чтобы добавить то, что M2X и Albin Sunnanbo сказали, какую систему координат вы используете? Вы делаете это в необработанных пикселях или используете какую-то другую меру измерения? Есть ли у вас базовое понимание тригонометрии? –