Я работаю над проектом, который будет распечатываться в растровое изображение (точнее, в формате RAW, но это не важно для вопроса), но я работаю в двумерном массиве в программе.
Я хочу иметь возможность нарисовать линию от точки (a, b) к точке (x, y) для любых произвольных значений a, b, x и y. Мне не нужно ничего такого, как сглаживание; в этом пункте ближайший сосед в порядке. для примера, давайте предположим, что у меня есть 5x5 2d массив, например:
00,10,20,30,40
01,11,21,31,41
02,12,22,32,42
03,13,23,33,43
04,14,24,34,44
Теперь давайте предположим, что я хочу нарисовать линию между 04 и 42. Я хочу, чтобы был способ надежно придумать что-то вроде этого:
0,0,0,0,0
0,0,0,0,0
0,0,0,1,1
0,1,1,1,0
1,1,0,0,0
Я уверен, что кто-то думает: "А, этот парень отсталый? Он потерпел неудачу здесь?", Но, пожалуйста, пошутите!
Я работаю в C ++, но это должно быть вторично по отношению к реальному вопросу.