Индивидуальное задание 12

  • docx
  • 27.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002999.docx

Индивидуальное задание 12

Добавьте в приведенный графический редактор свои функции в со- ответствии с вариантом.

1.            Расширьте приложение путем добавления возможности выбо- ра пользователем цвета и величины кисти.

2.            Разработайте функцию, добавляющую на изображение 1000 точек с координатами заданными случайным образом. Цвет, также, за- дается случайным образом.

3.            Создайте функцию, переводящую изображение в черно-белый формат. Пороговое значение задавать с помощью элемента управления TrackBar.

4.            Разработайте функцию, оставляющую на изображении только один из каналов (R, G, B). Канал выбирается пользователем.

5.            Создайте функцию, выводящую на изображение окружность. Центр окружности совпадает с центром изображения. Все точки вне окружности переводятся в градации серого цвета. Все точки внутри окружности остаются неизменными. Радиус окружности задается поль- зователем.

6.            Создайте функцию, выводящую на изображение треугольник. Для всех точек вне треугольника оставьте только канал B. Все точки внутри треугольника переводятся в градации серого цвета.

7.            Создайте функцию, выводящую на изображение ромб. Все точки вне ромба переводятся в градации серого цвета. Для всех точек внутри ромба оставьте только канал G.


8.            Разработайте функцию, которая каждую четную строку изоб- ражения переводит в градации серого цвета.

9.            Разработайте функцию, которая переводит каждый нечетный столбец пикселей (вертикальные линии) в градации серого цвета.

10.        Создайте функцию, разбивающую изображение на четыре равные части. В каждой оставьте значение только одного канала R, G и B, а в четвертой выведите градации серого цвета.

11.        Разработайте функцию, заменяющую все точки синего цвета на точки красного цвета.

12.        Создайте функцию, инвертирующую изображение в градациях серого цвета в негатив.

13.        Создайте функцию, изменяющую яркость изображения. Путем прибавления или уменьшения заданной пользователем величины к каж- дому каналу.

14.        Создайте функцию, переводящую изображение в черно-белый формат в соответствии с пороговым значением, которое ввел пользова- тель. Для анализа используйте только один из каналов (R, G, B).

15.        Разработайте функцию для создания эффекта мозаики. При этом изображения разбивается на прямоугольные фрагменты, в каждом из которых выбирается цвет средней точки и этим же цветом закраши- вается весь фрагмент.

16.        Разработайте функцию, разбивающую изображение на фраг- менты, в каждом из которых остается только один из каналов (R, G, B).

17.        Разработайте функцию, изменяющую значение канала R на всем изображении.

18.        Разработайте функцию, обнуляющую значение выбранного пользователем канала на всем изображении.

19.        Создайте функцию, переводящую прямоугольную область на изображении в градации серого цвета. Разработайте интерфейс, через который пользователь может задавать координаты этой области.

20.        Разработайте и реализуйте собственный алгоритм переводя- щий изображение в градациях серого цвета в цвет.