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

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

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. Разработайте и реализуйте собственный алгоритм, переводя­щий изображение в градациях серого цвета в цвет.

Вопросы для самоконтроля:

1. Отображение графических файлов.

2. Простой графический редактор.

Список литературы и ссылки на Интернет-ресурсы, содержащие информацию по теме:

Основная литература:

1. Дёмин, А.Ю. Лабораторный практикум по информатике [Электронный ресурс]: учебное пособие / А.Ю. Дёмин, В.А. Дорофеев; Томский политехнический университет. – Томск: Изд-во Томского политехнического университета, 2014. – 132 с. — Режим доступа: https://portal.tpu.ru/SHARED/a/AD/Education/Tab1/workbook_Informatic.pdf.

2. Мейер, Б. Объектно-ориентированное программирование и программная инженерия [Электронный ресурс]/ Мейер Б.— Электрон. текстовые данные. — М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. — 285 c. — Режим доступа: http://www.iprbookshop.ru/39552.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: