Jython добавление вертикальных и горизонтальных линий увеличивающихся пробелов между ними на изображение - PullRequest
0 голосов
/ 10 ноября 2018

Цель: написать функцию, которая рисует горизонтальные и вертикальные линии на картинке. Расстояние между двумя строками должно увеличиваться на 3 пикселя каждый раз. Например, если интервал начинается с 5, шаблон увеличения интервала будет 5, 8, 11, 14, ...

Обратите внимание, что # используется для комментирования кода. Я закомментировал две строки в моем коде (ту же строку, счетчик), которые, как мне показалось, должны были получить желаемый результат, но они не работают так, как я планировал.

Также обратите внимание, что я должен использовать addLine () для добавления строк.

Таким образом, без двух строк "spacing = spacing + 3" моя программа дает мне результат изображения с горизонтальными и вертикальными линиями в верхней части изображения с постоянным интервалом в 5 пикселей между ними.

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

// imgur.com/WwZnPh3

Будем весьма благодарны за любую помощь в поиске способа увеличения расстояния между двумя линиями по вертикали и горизонтали на 3 пикселя.

Мой код:

def drawLines(picture):
   W = getWidth(picture)
   H = getHeight(picture)
   spacing=5

   for y in range(0, H) :
     for x in range(0, W, spacing) :
       addLine(picture, x, y, x, y)
        #spacing=spacing+3

   for y in range(0, H, spacing) :
     for x in range(0, W) :
       addLine(picture, x, y, x, y)
       #spacing=spacing+3     
   explore(picture)
...