Вопрос задан 25.11.2023 в 15:08. Предмет Информатика. Спрашивает Соколевский Глеб.

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

даю 50 балов
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кожевников Евгений.

Ответ:

Чтобы создавать красивые программы, нужно уметь рисовать фигуры. Начнём с основ. Сначала немного о системе координат. Нулевая точка окна в 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 );

}

}

Объяснение:

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

https://www.bing.com/images/create?q=A%20flower

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос