# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
4 теста |
|||
На этом уроке мы подготовим класс для рисования фигур. Работу будем выполнять в среде разработки Eclipse. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 55 мин. [Показать отчёт] Научился: без строчки jframe.add(new Board()); на экран выводится пустой фрейм с заголовком и правильными размерами библиотека для рисования awt - abstract window toolkit JFrame выводит на экран форму в виде одного лишь заголовка(если не заданы её размеры) Board кладется поверх JFrame, как палитра кладется на удобную поверхность стандартный метод paintComponent из состава класса Panel отвечает за отрисовку нужных фигур на борде (в случае многооконности - восстанавливает нарисованное, после перекрытия другими окнами) paintComponent в качестве аргумента получает на входе графику blue.brighter(); - когда надо поярче blue.darker(); - когда надо потемнее овал рисуется вписанным в прямоугольник с указанием верха справа и низа слева |
|||||
2 | FOR2D - Солнечный круг |
без видео 1 тест |
|||
На этом уроке мы нарисуем много окружностей с общим центром. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 37 мин. [Показать отчёт] Научился: логическое умножение "И" && в условии рисует окружности не позволяя им разрываться с выходом за пределы палитры BOARD условие логического сложения "ИЛИ" || даёт возможность выхода за пределы палитры по оси абсцисс или по оси ординат, в зависимости от фрейма Для получения наглядности пришлось в условии применить половины ширины и половины высоты, набрав условие цикла, как в фото к уроку, различия рисования не получил |
|||||
3 | FOR2D - Рисование по координатам |
без видео 2 теста |
|||
На этом уроке мы вспомним систему координат. Мы нарисуем по точкам фигуры из линй, которые потом будем рисовать с использованием циклов. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 51 мин. [Показать отчёт] Научился: Начало линии(координата по горизонтали х, координата по вертикали у), окончание линии(координата по горизонтали х, координата по вертикали у). При указании точных координат возможны неожиданности при масштабировании фрейма |
|||||
4 | FOR2D - Цикловата |
без видео 1 тест |
|||
Переделай задачу из прошлого урока, помести похожие команды в цикл for. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 30 мин. [Показать отчёт] Научился: последовательно без перерыва делать уроки легче - в памяти не вытерлось сделанное в прошлом уроке. Выбираем в череде строк изменяющийся параметр, вместо него ставим переменную цикла, правим шаг, и вуаля! Всегда бы так легко) |
|||||
5 | FOR2D - Вертикали и Горизонтали |
без видео 1 тест |
|||
На этом уроке мы вынесем общие переменные из функций в класс. Так будет удобнее - не нужно постоянно вычислять размеры окна и создавать графику. Мы создадим две функции - draw3() для рисования вертикальных линий. draw4() для рисования горизонтальных линий. Измените цвет линий, шаг их построения, начальное и конечное значение. Напишите функцию draw5() для рисования диагональных линий. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 24 мин. [Показать отчёт] Научился: в методы рисования Draw прежде передавался аргумент Graphics g После вынесения получения размеров BOARD и создания 2d-графики в переопределяемый метод paintComponent, аргумент Graphics g в метод Draw передавать стало не нужно. Сложности: serialVersionUID - защита от ошибки при десериализации Сериализируемый класс объявляет НОМЕР ВЕРСИИ как поле с именем serialVersionUID с типом long, конечным (final) и статическим. |
|||||
6 | FOR2D - Разноцветные лучи |
без видео 1 тест |
|||
На этом уроке мы нарисуем лучи из каждого угла. Первая функция показана на схеме, остальные напишите самостоятельно. * Попробуйте запустить только функции draw5() и draw6(). Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 41 мин. [Показать отчёт] Научился: азъ буки въдi Причесывание разума почуял в момент адаптации заготовок циклов под ТЗ. 00---Ш0 | X | 0В---ШВ Легенда: 0 - ноль В - высота Ш - ширина |, -, Х сие есть ничего не значащие символы приведенные для псевдографики изображения палитры |
|||||
7 | FOR2D - Синусоида |
без видео |
|||
На этом уроке мы увидим, как с помощью цикла легко можно нарисовать график любой функции. Нарисуйте график ещё какой-нибудь интересной функции, возьмите идею из списка функций класса Math. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 17 мин. [Показать отчёт] Научился: тригонометрия прекрасна |
|||||
8 | FOR2D - Тройные фары |
2 теста |
|||
На этом видеоуроке рассказано об использовании одиночного цикла for, дважды и трижды вложенного цикла на примере рисования квадратов и кружков. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: drawRect рисует прямоугольники принимая аргументами "х" левого верхнего угла, "у" левого верхнего угла, ширину и высоту drawOval рисует окружность вписанную в прямоугольник с аргументами "х, у" левого верхнего угла, "х, у" правого нижнего угла Сложности: Организовать аккуратные штабеля оцилиндровки для транзакции в Чехословакию ) |
|||||
9 | FOR2D - Вложенный цикл |
без видео 2 теста |
|||
На этом уроке мы запустим вложенный цикл для рисования кружков, draw10(). Самостоятельное задание - написать функцию draw11(), которая внутри кругов напишет координаты их центров. Надписи в центре выведите другим цветом. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 43 мин. [Показать отчёт] Научился: void java.awt.Graphics2D.drawString (String str, int x, int y) Метод публичный абстрактный void drawString (String str, int x, Int y) Визуализирует текст указанной строки, используя текущее состояние атрибута текста в контексте Graphics2D. Базовая линия первого символа находится в позиции (x, y) в пространстве пользователя. Применяемые атрибуты рендеринга включают в себя атрибуты Clip, Transform, Paint, Font и Composite. Для символов в системах сценариев, таких как иврит и арабский, символы могут отображаться справа налево, и в этом случае указывается координата расположения крайнего левого символа на базовой линии. Параметры: str - строка для визуализации x -координата x, где должна быть отображена строка y -координата y, где должна быть отображена строка |
|||||
10 | FOR2D - Квадратная радуга |
без видео 2 теста |
|||
Переменные цикла можно использовать не только для задания координат фигурам, но и для формирования RGB-цвета, получая таким образом все цвета радуги. Внутри цикла можно использовать условия для изменения цвета фигур. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 16 мин. [Показать отчёт] Научился: начал почитывать выпадающие документации на функции, оказывается полезная информация залегает не так глубоко: функция java.awt.Color.Color (int r, int g, int b, int a) @ConstructorProperties (value = {"red", "green", "blue", "alpha"}) @ConstructorProperties (значение = { "красный", "зеленый", "синий", "альфа"}) Цвет (int r, int g, int b, int a) Создает цвет sRGB с указанными значениями красного, зеленого, синего и альфа в диапазоне (0 - 255). Параметры: r - красный компонент g - зеленый компонент b - синий компонент a - альфа-компонент |
|||||
11 | FOR2D - Тройной цикл |
без видео 1 тест |
|||
Теперь организуем тройной цикл. Первые два цикла перебирают центры окружностей по квадрату. Третий цикл рисует несколько окружностей с центром в одной точке. Сделайте круги разноцветными. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 23 мин. [Показать отчёт] Научился: метод void java.awt.Graphics2D.setPaint (Paint paint) Устанавливает атрибут Paint для контекста Graphics2D. Вызов этого метода с нулевым объектом Paint не оказывает никакого влияния на текущий атрибут Paint этого Graphics2D. Параметры: paint - объект Paint, который будет использоваться для генерации цвета в процессе рендеринга, или null |
|||||
Итого: 11 видеоуроков |
28 мин. 17 тестов |
25 чел. | |||
Финалисты: Новопашин Владимир, Алексей В., Michail Ostryj, Tekashnik, Vladimir Fedotov, Александр Заскотченко, Елена, Сергей Соколов, Jevgenij Kariagin, Иван Воронин, Сергей, Станислав, Povilas Abramovicius, Sergej Šugajev, Andrej Gladkov, Володимир, Andrej Petrunev, Kiril Krutiajev, Kapitanov Dmitrij, Dmitry Sinitsin, Chip, grom518, Anatoli, Yefim, Tom . |