«Редактор иконок» (C++ Builder5)

Резюме

Естественно, этот редактор совершенно не претендует на звание «Редактор иконок года»: каково было задание на курсовую работу таков и результат, ни больше, ни меньше.

Основное полезное значение проекта — прямая работа с функциями GDI.

Краткое описание

Программа позволяет создавать собственные пиктограммы для последующего их использования, например, в качестве изображений для ярлыков и стандартных элементов рабочего стола.
«Редактор иконок» может создавать/открывать/сохранять пиктограммы размером 16x16 или 32x32 пикселей.

Программа оснащена справкой, вызываемой по F1.

Инструменты

Редактирование изображения производится при помощи следующих инструментов: карандаш, линия, заливка, резинка, масштаб, пипетка, эллипс, прямоугольник, заполненные эллипс и прямоугольник. Все инструменты интуитивно понятны и работают аналогично соответствующим инструментам стандартного редактора Paint.

Палитра цветов

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

Маска прозрачности

Наличие маски прозрачности является основным отличием пиктограммы ICO от обычных bitmap изображений. Следует обратить внимание на то, что при сохранении прозрачной пиктограммы, пиксели изображения имеющие цвет фона воспринимаются как невидимые (замаскированные).

Сохранение

Созданная иконка сохраняется в формате 24-х разрядной пиктограммы (RGB) с простой бинарной маской прозрачности.

Ссылки

Программа | Исходный код

Экранные формы

Главное окно программы

Окно программы «Редактор иконок»

Демонстрация действия маски прозрачности

Демонстрация действия маски прозрачности