У меня есть двумерный массив, подобный этому:
%v[0][0]%%v[0][1]%%v[0][2]%%v[0][3]% ........
%v[1][0]%%v[1][1]%%v[1][2]%%v[1][3]% .........
и 4 переменные, которые сохраняют координаты 2 точек (A и B) в массиве: xa
, ya
, xb
, yb
Как бы я нарисовал линию пикселя (установив значения в массиве для символа) между двумя точками в пакетном скрипте, даже если точки находятся на разных линиях?
Я работаю над редактором карт для чистого пакетного движка 2D-шутеров.
У меня есть функция, которая рекламирует точки по заданным координатам, одна для квадратов и одна для линий, которая работает толькокогда концы линии (заданные точки) имеют одинаковое значение X
или одинаковое значение Y
.Для этого я использую:
for /L %%i in (%xa%,1,%xb%) do set v[%coord_ya%][%%i]=*
Теперь мне нужен фрагмент кода, который рисует линию #
между двумя точками, расположенными на разных осях.Если бы это было сделано в программе для пиксельной графики, это выглядело бы так:
, где зеленые точки - это заданные точки (с координатами: A(1,1)
и B(4,7)
) и желтые точки представляют то, что мне нужно нарисовать с помощью #
.