Не могу сделать отображение стрелки
private double[] Incline(int i, int j)//рассчитывает координаты стрелки
{
double lineLength = (double)Math.Sqrt(Math.Pow(coordinates[i][0] - coordinates[j][0], 2) + Math.Pow(coordinates[i][1] - coordinates[j][1], 2));
double differenceX = coordinates[i][0] - coordinates[j][0];
double differenceY = coordinates[i][1] - coordinates[j][1];
double cos = differenceX / lineLength;
double sin = differenceY / lineLength;
double[] center = new double[] { 0, 0 };
double[] line = new double [] { 25, 0, lineLength, 0 };
for (int k = 0; k < 4; k+=2)
{
line[k] = (line[k] * cos - line[k + 1] * sin);
line[k + 1] = (line[k] * sin - line[k + 1] * cos);
}
return line;
}
var dataLine = Incline(i, j); constructor.DrawLine(new Pen(Color.Black, 2), (int)dataLine[0], (int)dataLine[1], (int)dataLine[2], (int)dataLine[3]);
Почему то не рисуется стрелка, именно, когда я добавляю код подсчета наклона стрелки. Скорее всего проблема с преобразованием типов данных, но как это решить я не могу догадаться.(все рисуется на picturebox, через bitmap) Заранее спасибо за помощь в данном вопросе!