• Предмет: Информатика
  • Автор: ZoMbIk22
  • Вопрос задан 4 месяца назад

нужно нарисовать любой рисунок(в приделах розумного) в приложение "processing" и кинуть сюда клд даю 50 балов

Ответы

Ответ дал: nazarovad637
1

Ответ:

Чтобы создавать красивые программы, нужно уметь рисовать фигуры. Начнём с основ. Сначала немного о системе координат. Нулевая точка окна в Processing находится в левом верхнем углу. Функция size() устанавливает размеры окна вашего скетча. Первый параметр присваивает значение встроенной переменной width (ширина), второй - встроенной переменной height (высота).

Для простых примеров мы пока временно не будем использовать функцию draw(), а весь код будем писать в функции setup().

Для рисования точки используется функция point(). Здесь также нужно указать два параметра - координаты точки.

Создадим окно размером 480 на 120 и поместим точку в центре (разделим размеры окна пополам).

void setup() {

size(480, 120);

point(240, 60);

}

Точка очень маленькая, разглядеть её сложно. Но вы постарайтесь. Зря что-ли старались.

Если вы хотите нарисовать точку в нижнем правом углу, то можете совершить ошибку, написав код.

point(480, 120);

На самом деле, нужно использовать координаты (479, 119), т.е. отнять единицу от размеров окна.

Чтобы нарисовать линию, нужно вызвать функцию line() c четырьмя параметрами - координаты начальной и конечной точки. А программа сама нарисует линию между ними. Разделим окно программы пополам. Удалим код для рисования точки, а вместо неё напечатаем другой код.

line(0, 60, 480, 60);

Получим следующую картинку.

line()

Подумайте, как нарисовать вертикальную линию. А по диагонали?

А что если нарисовать много параллельных линий по вертикали и горизонтали через одинаковые промежутки? Тогда получим сетку. Чтобы не повторять один и тот же код много раз, создадим отдельную функцию для рисования сетки, а в ней применим два цикла. Код получится намного короче.

void setup()

{

size(500, 300);

}

void draw()

{

drawGrid();

}

void drawGrid()

{

stroke( 225 );

for ( int i = 0; i < 64; i++ ) {

line(i * 10, 0, i * 10, height );

}

for ( int i = 0;

i < 48;

i++ ) {

line( 0, i * 10, width, i * 10 );

}

}

Объяснение:

Вот надеюсь что смогла помочь:)

Вас заинтересует