1. Разработать графический редактор для растровых изображений
Вид материала | Документы |
- Рабочая программа gimp редактор растровых изображений для работников образования, обучающихся, 130.62kb.
- Элективный курс по икт графический редактор gimp 5 класс, 67.06kb.
- Урок 1 Тема урока: «Создание рисунков в графическом редакторе», 15.99kb.
- Примерная рабочая программа по дисциплине «Компьютерная обработка изображений» Факультет:, 75.51kb.
- Прикладная программа для создания, редактирования (обработки) и просмотра графических, 47.05kb.
- Урок соревнование "Путешествие в компьютерную страну", 94.89kb.
- Тест (Microsoft Word) 1 вариант Microsoft Word это : графический редактор текстовый, 62.18kb.
- 1. Технологии работы с графической информацией. Растровая и векторная графика. Аппаратные, 388.94kb.
- Графический ввод схем, 656.14kb.
- Тема урока: «Растровое кодирование графической информации», 152.29kb.
Задания к курсовому проектированию по курсу "Системное программирование для WINDOWS"
1. Разработать графический редактор для растровых изображений. Редактор должен выполнять следующие функции:
- чтение/запись/воспроизведение файлов битовых образов *.bmp;
- масштабирование выбранного изображения;
- инверсию цветов изображения;
- перевод изображения в монохромный вид и в вид "градации серого";
- поворот изображения на задаваемый угол.
2. Разработать графический редактор для векторных изображений. Редактор должен содержать следующие функции:
- ввод элементарных векторных примитивов (линия, прямоугольник, эллипс, ломаная линия, текст) и т.п.
- сохранение/чтение векторного изображения в метафайлы (*.wmf).
- выбор цвета рисования;
- масштабирование изображения;
- поворот изображения на задаваемый угол.
3. Разработать приложение "Калькулятор" со следующими характеристиками:
- два возможных вида калькулятора – научный и обычный;
- набор операций, поддерживаемых калькулятором, согласовывается с преподавателем;
- возможность выполнения арифметических и логических операций над числами в любой системе счисления (двоичной, шестнадцатеричной, десятичной);
4. Создать программу, позволяющую отображать графики функций, заданных таблично (чтение из файла) и простейшими математическими выражениями. В процессе выполнения реализовать:
- формат файла для хранения табличных функций;
- окно работы с табличными функциями с возможностями чтения/записи файла, редактирования таблиц;
- возможность отображения графиков функций;
- создания таблиц элементарных функций, набор которых согласовывается с преподавателем.
5. Разработать приложение, позволяющее создавать круговые диаграммы со следующими возможностями:
- задание параметров диаграммы, включающих таблицу параметров диаграммы, цвета каждой области диаграммы, размеры диаграммы;
- реализовать возможность сохранения и чтения параметров диаграммы в файл;
- отображение диаграммы на экране;
- экспорт диаграммы в файл формата *.bmp.
6. Создать редактор ресурсных файлов приложения, который позволяет формировать следующие ресурсы:
- иконки;
- меню;
- текст;
- диалоговые окна.
7. Написать программу-проводник, которая позволяет выполнять следующие действия с файлами:
- просматривать содержимое дисков и каталогов;
- копировать файлы из одного каталога (диска) в другой;
- изменять имена фалов.
8. Написать программу, которая позволяет выполнять следующие действия с файлами:
- просматривать содержимое дисков и каталогов;
- получать подробную информацию о файлах (размер, тип, дата последнего изменения);
- удалять файлы с диска.
9. Написать игру "Крестики-нолики" на безграничном поле. В игру могут играть два человека, которые поочередно ставят крестики и нолики. Выигрывает тот, кто выстроит подряд пять ноликов или пять крестиков. Поле игры содержит постоянное число клеток и изменяет масштаб отображения при изменении размеров окна. Игрок может выбирать цвет игровой метки.
- Написать игру «Ханойские башни». Игра состоит из круглой подставки с тремя стержнями. На стержнях нанизаны диски различных диаметров. На каждом стержне диски сложены в стопку по возрастанию диаметра: никогда ни один диск не кладется на другой диск меньшего размера. Перекладывая диски по одному согласно вышепреведенному правилу, добиться того, чтобы все диски оказались на одном, указанном стержне. Программа должна обеспечивать возможность перекладывания дисков, контроль правильности ходов и счет времени выполнения.
- Написать игру тетрис. Скорость падения фигур устанавливается при помощи таймера. При переходе с уровня на уровень скорость увеличивается. Программа должна вести учет набранных игроком очков.
- Написать игру Сима. На игровом поле появляется определенное число точек, расположенных случайным образом (>=6). Поочередно два играка соединяют прямыми линиями две еще не соединенные точки. Линии двух игроков отличаются. Проигрывает тот, кто первым построит треугольник из своих собственных линий.
- Написать программу «Мазайка» На клеточном поле пользователь может заполнять пустоты выбранным в окне палитры цветом (16 доступных цветов). Пользователь может менять палитру цветов, при этом изменяются палитра уже созданного рисунка. Обеспечить возможность записи и чтения рисунка с диска.
- Написать программу «кроссворд». Пользователь может вводить выбранные буквы слова. Если слово введено правильно, оно отображается черным цветом, иначе – красным. Разработать формат текстового файла, где хранятся заготовки крассвордов. Пользователь могжет открыть любой из файлов, содержащий кроссворд.
- Написать программу – лабиринт. В клиенской области приложения нарисован лабиринт. С помошью клавиш клавиатуры пользователь передвигает фишку через неограниченные лабиринтом области. Разработать формат файла для хранения новых уровней лабиринта.
- Написать программу-игру «Змея». Змея двигается по полю, собирая объекты, увеличивающие количество очков. Со временем тело змеи удлиняется. Змея не должна пересикать свое тело и объекты типа «стена».
- Написать MDI приложение, позволяющее просматривать текстовые файлы и файлы формата rtf. Приложение должно давать возможность одновременного просмотра нескольких файлов, а также возможность получения информации о файле.
- Разработать программу «Часы». Пользователь может изменять размеры часов, а также их вид (обычный и цифровой), выбирать цвет фона и цвет элементов часов (цифр – для цифровых и стрелок – для обычных часов).
- Разработать программу, фиксирующую все сообщения, поступающие в программу от мыши. Программа должна выводить информацию о типе и параметрах сообщений в клиентскую область окна. При переполнении окна, программа осуществляет прокрутку (при помощи полос скроллинга) информации. С помощью нажатия определенных клавиш пользователь может прекратить либо продолжить вывод сообщений на экран.
- Разработать программу, фиксирующую все сообщения, поступающие в программу от клавиатуры. Программа должна выводить информацию о типе и параметрах сообщений в клиентскую область окна. При переполнении окна, программа осуществляет прокрутку (при помощи полос скроллинга) информации. С помощью нажатия определенных клавиш пользователь может прекратить либо продолжить вывод сообщений на экран.
- Разработать программу, фиксирующую все сообщения, поступающие в программу от дочерних окон управления и меню. Программа должна выводить информацию о типе и параметрах сообщений в клиентскую область окна. При переполнении окна, программа осуществляет прокрутку (при помощи полос скроллинга) информации. С помощью нажатия определенных клавиш пользователь может прекратить либо продолжить вывод сообщений на экран. Программа должна содержать стандартное меню и элементы управления текстового редактора.
- Создать адресную книгу. Программа должна позволять вводить Ф.И.О. абонента, домашний и рабочий адрес, телефон, и дополнительную текстовую информацию. Информация запоминается на диске в виде внешнего файла. Программа позволяет просматривать элементы базы данных, а также осуществлять поиск по фамилии.
- Разработать программу статистики текстовых файлов. Пользователь имеет возможность выбрать текстовый файл, после чего программа выдает информацию о количестве байт (размере файла), количестве букв, слов, предложений, а также предположительно язык (русский или английский) текста.
- Разработать программу создания таблиц. При создании новой таблицы пользователь вводит число строк и число столбцов. В ячейках таблицы пользователь может вводить текстовую информацию. В любой момент пользователь может изменить ширину и высоту строк и столбцов таблицы.
- Разработать программу-игру типа "Арканоид". Игрок с помощью клавиатуры или мыши управляет площадкой, которая отбивает мяч. Мяч отражается от стенок поля и площадки игрока. Если игрок не отбивает мяч, он теряется. Игрок может менять скорость полета мяча.