-
Тема этой лекции - "цикл", так называемый for-loop. И
это намного
-
увеличит то, что мы сможем сделать с помощью кода. Так, если вы посмотрите на первоначальное
-
изображение цветов, оно 457 пикселей в ширину и 360 пикселей в высоту. Если вы
-
перемножите эти числа, то получите общее количесто пикселей - 164,000 с небольшим.
-
Это довольно маленькое изображение. И так много пикселей. При прежнем
-
способе написания кода, где вы были бы должны написать, например, pixel.setRed(255) для того, чтобы
-
поменять цвет одного единственного пикселя на красный, что, скажем, не самый практичный способ произвести
-
работу над целым изображением. Я имею ввиду, это маленький рисунок, который состоит более чем из 100,000
-
пикселей. Что мы хотим, так это иметь конструкцию, где мы можем написать несколько линий (строчек) кода,
-
отражающих те изменения, который мы хотим сделать, и дать компьютеру позаботиться о
-
выполнении этих линий снова и снова, по разу для каждого пикселя
-
изображения. Итак for-loop (цикл) делает именно это,
-
значительно расширяя наши возможности. Давайте поговорим
-
о структуре for-loop. Я буду рассмотривать части этой структуры
-
на примерах. Здесь в голубом окне у меня изображение
for-loop,
-
и я буду говорить о его составляющих. Итак, он начинается -
я буду использовать мое перо -
-
здесь, здесь начинается for loop со слова for, и затем в круглых скобках
-
пишется pixel двоеточие image, потом левая фигурная скобка для запуска
-
следующей линии. Что всё это значит. Для всех синтаксисов требуются круглые и
-
фигурные скобки и всё другое. Обычно, в моих примерах или упражнениях
-
они одни и те же каждый раз, так что, обычно, мы расставляем их и затем
-
просто просим вас написать код на следующей
линии. Это значит:
-
для каждого пикселя этого изображения, пожалуйста, произведите следующие действия. Это действия
-
определяются линиями, заключенным здесь в цветные квадратные скобки.
-
Эти линии внутри, то, что называется "телом" for-loop.
-
И с этими несколькими линиями кода мы можем делать всё что хотим.
-
Сейчас мы работаем над изображением цветов.
-
Здесь у нас три линии. Мы берем, например, пиксель номер один из
-
целого изображения, верхний левый пиксель. Это отдельный пиксель номер один. И
-
for-loop выполняет первые три линии: pixel.setRed(0),
-
pixel.setGreen(0), pixel.setBlue(0). Всё это происходит
-
с пикселем номер один.