2010-09-09 2 views
0

Я пытаюсь получить максимальное значение в строке в 2d массиве. Например, это изображение в оттенках серого. Для меня нетрудно вычислить горизонтальное и вертикальное максимальное значение серого.2 мерный массив, вычисляющий максимальное значение

Однако, я не имею понятия, как вычислить угловую линию (зеленую линию) из этого 2-мерного массива.

Любой может помочь мне с этим.

alt text

+0

Что это за зеленая линия? А другие линии? Я пока не понимаю, как это связано с максимальными значениями строки/столбца в матрице. –

+0

@ 0XA3 Возможно, он хочет иметь максимальное значение определенной строки. – Ikke

ответ

1

вы знаете угол линии делать?

Вы можете использовать функции sinus и cosinus для вычисления значений x и y каждой точки.

var x = Math.Cos(angle) * length 
var y = Math.Sin(angle) * length 

Где вы увеличиваете длину каждый раз. Вам придется округлить значения x и y, потому что они не будут целыми числами.

Затем вы используете значения x и y как индексы для двумерных массивов