Posts: 1582Joined: Fri Jan 23, 2004 12:28 amLocation: Ekaterinburg. Russia
Всем привет!Редакторы - это здорово! И вообще приятно, что к языку до сих пор не угас интерес разработчиков.На счет того, что я якобы охладел к Пикси - не совсем так. Просто сейчас такой период, когда ему нужно переходить на некий новый уровень, но из за отсутствия четкого плана дело пока стоит на месте.. то есть и старая версия не дорабатывается и новая не появляется Но я уверен, что из такой ситуации мы всетаки выберемся совместными усилиями.С одной стороны я хочу сделать универсальную основу для множества языков ( ).С другой стороны нужен новый Пикси. Вероятно, со структурами, функциями, математикой. Упрощенный Си?
by » Tue Oct 21, 2008 9:53 am
Posts: 158Joined: Wed Oct 15, 2008 4:49 amLocation: г. Абакан, Хакасия
Last edited by on Tue Oct 21, 2008 4:43 pm, edited 1 time in total.
Hi Zuf! Хороший редактор.
by » Tue Oct 21, 2008 9:38 am
Posts: 110Joined: Fri Dec 21, 2007 7:30 pmLocation: Msc
Сегодня я сел за компьютер, и неожиданно для самого себя начал писать следующий текст в файл:Code: // GOGL - пример простого растрового редактора для Pixi// На создание этого примера меня натолкнули различные дискуссии на форуме пиксиланга.// Название GOGL происходит от ника одного из создателей пиксиланга - goglus, а также// созвучно с GEGL, новым графическим движком The Gimp. Однако, это всего лишь шутка и не стоит// воспринимать ее слишком серьезно :)//// Посвящаяется всем начинающим изучать программированиие (и в особенности язык Pixilang).//// Эта программа преподносится, прежде всего, как пример для дальнейшего русширения или обучения.//// Ключевые особенности:// - используются три вида инструментов// * точки (пиксели)// * прямые линии// * кисти (можно загружать внешние gif'ы)// - Поддержка функции отмены последнего действия// - Простой инструмен выбора текущего цветаДальше я уже просто не мог остановится.GOGL прежде всего призван показать каким образом можно сделать простой растровый редактор на пикси.Что еще не сделано, но хотелось бы:1. До конца реализовать не доделанные функции (выбор кистей, параметры инструментов...)2. Доделать и оптимизировать функционал undo/redo3. Причесать, подчистить и структурировать код4. Написать подробные комментарии к коду5. Не работает инструмент "пипетка"6. Написать статью/урок по "теории простых растровых редакторов" (ну это планы наполеоновские)Примечание:Программа уже сейчас поддерживает разные кисти.Однако интерфейс выбора еще не реализован.Если интересно - можно попробовать поменять в файле instruments.txt:Code: current_brush = load_pixi("brushes/test01.gif")current_brush_mask = load_pixi("brushes/test01_mask.gif")// Можно сменить на current_brush = load_pixi("brushes/default.gif")current_brush_mask = load_pixi("brushes/default_mask.gif")// или на это и посмотреть что получитсяcurrent_brush = load_pixi("brushes/calygraph01.gif")current_brush_mask = load_pixi("brushes/calygraph01_mask.gif")Все кисти нагло стырены из гимпа Чтобы выйти из инструмента выбора цвета нужно кликнуть по кнопке с цветом в меню.Пока фоновый цвет используется только для очистки экрана.На данный момент я не все доделал, что хотел. Однако решил всетаки выложить на форуме что есть. Я боюсь, что на этой неделе у меня не будет времени доделать програмку, а потом еще неизвестно что будет... Так что лучше что-то, чем ничего Еще отмечу, что в процессе создания редактора я ощущал острую нехватку структур и функций в языке.И если без структур еще можно обойтись, то без функций очень тяжело. Приходится передавать параметры через глобальные переменные. Это навевает воспоминания о доисторических временах Я помню, NightRadio уже поднимал этот вопрос... Можно это еще раз обсудить Собственно скачать пример можно тут:
by » Tue Oct 21, 2008 2:35 am
warmplace.ru • View topic - GOGL - растровый редактор
Комментариев нет:
Отправить комментарий