Другие языки программирования и технологии

Как запрограммирована такая программа, как Paint?

@ мне нужен учебоик @
Ты реально считаешь, что для каждого функционала существует книжное издание, где автор разжёвывает код для чайников?
Как бизнес идея для книгоиздателя так себе. Видимо поэтому, таковых не существует
но в книгах расписано
- как сделать меню
- как прочитать/сохранить тот или иной формат
- как назначить хоткеи
- как реализовать тот или иной фильтр
- как наложить сетку
ещё пару сотен пунктов
Баха
Баха
68 071
Лучший ответ
Paint скорее всего написан на C++
Но я как-то попробовал воспроизвести саму логику простейшей рисовалки на Javascript (то есть делаем холст для рисования, палитру цветов, ластик и кнопки уменьшения или увеличения размера кисти). Ничего такого сверх заумного там нет. Разве что на Javascript и HTML сложно повторить инструмент Заливка, в нем слишком много математики
https://jsfiddle.net/oy91r7Lv/
Иван Рютов Для заливки есть стандартные функции API, там ничего сложного нет. Самый гемор - это операции с окном выделения, особенно произвольной формы.
исходные коды windows 98 и windows xp недавно утекали в сеть. Явно там и исходники paint'а есть
Несложно запрограммирована. Я такое в 14 лет делал. Причем два разных paint на двух языках - Delphi 5 и Visual Basic 4.0. Использовал WinAPI, причем не GDI+, а GDI. Для 70% функционала (исключение всякие сложные кисти и заливки) этого вполне достаточно. Кроме того делал очень красивый дизайн самого paint, скин был красивый очень, полностью скинировано все, ни одного стандартного контрола. Скриншотов не сохранилось, но поверь на слово, там даже плавные анимации при наведении мыши были.

А если делать на GDI+ или вообще WPF на C#, то и все 100% удастся реализовать.
Роман Клочков
Роман Клочков
92 464

Похожие вопросы