PaintCAD для Windows - журнал разработки

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: PaintCAD для Windows

Сообщение blackstrip » Вс мар 18, 2012 8:30 pm

Выпущена первая не-бета версия 1.0.0.471

Скачать: http://blackstrip.ru/pcw.rar (4622Кбайт)
(архив заметно потолстел, в комплекте теперь идет файл помощи и файл отладочной информации)

Изображение

Изменения:
- убран ошибочный дублирующий пункт в конце меню Команд
- в справке исправлена ошибка в описании инструмента "Заливка 2"
- в меню команд реализована система меток (пункт "Метки")
- в поле "Лупа" добавлена опция "Показать метки" (Shift+G)
- исправлен некорректный показ некоторых панелей поверх поля рисования в полноэкранных режимах рисования (вызываемых клавишей F4)
- добавлено сохранение в BMP в 8-битном режиме ("Файл"-"Сохранить"-"BMP")
- добавлена загрузка BMP в 8-битном режиме ("Файл"-"Открыть"-"BMP")
- в меню "Дополнительные эффекты" добавлен эффект "Черно-белый", работающий аналогично переводу картинки в ч/б режим в мобильном паинткаде
- в меню сохранения добавлено сохранение буфера паинткада в 24битный BMP ("Файл"-"Сохранить"-"PCW Clipboard -> BMP24")
- в подменю "Команды" главного меню добавлены пункты "Сменить режим" (Ctrl+M) и "Сменить формат рисунка" (Ctrl+Alt+M). Их действие аналогично левому и правому клику по значку текущего режима вверху главного окна.
- добавлено меню "@", запускающее меню, аналогичное правому клику на картинке (для устройств с тачскрином, которые не умеют делать правый клик)
- добавлена виртуальная мобильная клавиатура (вкл/выкл по F12), позволяющая на устройствах с сенсорным экраном (или с мышью) управлять курсором и вызывать ряд функций аналогично мобильной версии PaintCAD
- исправлена фатальная ошибка, приводящая к тому что спустя некоторое количество операций рисования мышью паинткад выдавал сообщение Out of system resources или просто зависал
- в окно об ошибке добавлено поле для ввода адреса ошибки (что позволяет по адресу ошибки получить всю информацию включая строку программы, где произошла ошибка и передать эти данные разработчику)
- в меню помощи добавлена команда "Тестовый сбой" позволяющая вызвать окно об ошибке
- функция курсора "Ускорение": поправлена максимальная скорость (теперь 10) и коэффициент возрастания скорости
- диалоговые окна силы эффекта и 3-канальной настройки цвета увеличены по горизонтали, добавлены кнопки для точной настройки слайдеров мышью
- расширен режим быстрого перемещения курсора (Q-режим). При зажатом Q, как и раньше, курсор двигается с Q-скоростью. Теперь эта скорость регулируется в настройках курсора. При нажатии Ctrl+Shift+Q включается-выключается залипание Q-клавиши (чтоб не удерживать). Ctrl+Q и Shift+Q - уменьшение-увеличение Q-скорости
- в окно создания нового файла добавлены кнопки ввода цифр для работы с сенсорными экранами
- главное меню продублировано во всплывающее меню, вызываемое по клику на кнопке с изображением кисти слева вверху окна
- верхушка главного окна переработана под сенсорные экраны и расширенное количество настроек курсора
- в палитре на вкладке RGB: вкл/выкл режима правки цвета по яркости выведено на кнопку со значком лампочки. Теперь вместо удерживания клавиши Z требуется просто единожды нажать Z для вкл/выкл режима. Также можно просто нажать мышью на кнопку.
- в палитре на вкладке RGB: добавлены кнопки для точной настройки цветовых компонент мышью
- исправлена ошибка эффекта "Отразить" две средние линии рисунка не отражались при четном размере рисунка по соответствующей оси
- исправлена некорректная работа программы, когда при получении фокуса главное окно автоматически переставляло курсор под положение мыши (без ожидания движения мыши)
- добавлена работа с компаратором для удобного рисования покадровой анимации (чтобы сравнивать текущий рисуемый кадр с предыдущим) или перерисовки фотографий от руки. Ctrl+K - вкл/выкл компаратор. Ctrl+Alt+K - загрузить рисунок из файла в компаратор. "Меню команд (Ctrl+Вправо)"-"В компаратор" - поместить текущий рисунок в компаратор.
- реализовано удобное рисование анимации: после сохранения первого кадра анимации (или сохранения любого рисунка в папку анимации) кнопкой F7 можно включить режим рисования анимации, далее кнопками F6 и F8 (или Ctrl+F8) возможно переключение между кадрами. При этом происходит автоматическое сохранение измененных кадров (в BMP) при переключении, автоматическая загрузка предыдущего кадра в компаратор.
- добавлен Мультибуфер, позволяет записывать несколько буферов обмена, сохранять все буферы в файлы и загружать их из файлов (вызов: по F11 или кнопка внизу главного окна)
- исправлена ошибка отрисовки текста в предпросмотре и на рисунке при использовании инструмента Текст
- теперь в окне палитры нажатие на тип цвета (ПЦ или ЗЦ) внизу окна меняет этот тип аналогично нажатию пробела
- в эффект Обмен каналов добавлены дополнительные варианты обмена: 255-R, 255-G, 255-B
- в окне выбора цвета исправлена ошибка инверсного вывода 16-тиричных компонент выбранного цвета
- в окне выбора цвета добавлено отображение текущих координат курсора
- значок вызова Меню Команд добавлен на панель Команды главного окна
- в Меню Команд: включены команды Скругление, Тип линии, Фрагмент, Размер холста, Размер растра

Изображение

Работа была протестирована на Windows XP, Windows 7 и Windows 95 - везде работает.

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: PaintCAD для Windows

Сообщение blackstrip » Сб мар 24, 2012 3:49 am

Выпущена версия 1.0.1.484

Скачать: http://blackstrip.ru/pcw.rar (4670Кбайт)

Изображение

Изменения:

- исправлена ошибка недорисовки луча (линия с совпадающим началом и концом в режиме Жука)до края рисунка
- исправлена ошибка недорисовки маркерных линий при одновременном включении меток, вектора и фокуса
- в меню Дополнительные эффекты добавлен эффект "Цветная шерсть"
- в эффектах Обработки кадров: теперь окно "Применить?" показывается в правом верхнем углу экрана чтобы не закрывать обзор рисунка после применения эффекта
- исправлена ошибка диалога открытия файлов: при неправильном указании пути или имени файла раньше больше нельзя было запустить этот диалог повторно, теперь показывается предупреждение, после которого можно выбрать другой файл или путь
- в окне отображения ошибки: если адрес ошибки находится вне зоны памяти программы, то выводится предупреждение вместо "ошибки загрузки MAP файла"
- исправлена невозможность выбора в меню методов адаптации и подбора цвета для 8-битного режима
- по умолчанию в меню теперь выбрана Точная адаптация для 8-битного режима
- некорректный вызов виртуальной клавиатуры в сокращенных раскладках интерфейса теперь отключен
- исправлена обработка нажатий на клавиши в окне ошибки: теперь не позволяет после нажатия на Пробел пропустить ошибку и выполнить действие на рисунке одновременно
- текущий рисунок теперь блокируется для рисования на время применения эффектов и некоторых обработок во избежание конфликтов

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: PaintCAD для Windows

Сообщение blackstrip » Чт апр 05, 2012 5:04 pm

Выпущена версия 1.0.2.497

Скачать: http://blackstrip.ru/pcw.rar (4780Кбайт)

Изображение

Изменения:

- исправлено ошибочное изменение цвета ЗЦ после использования эффекта Цветная шерсть или после конвертации рисунка в 8-битный формат
- кнопки джойстика виртуальной клавиатуры увеличены, кнопки движения курсора увеличены и удалены от кнопки действия '5'
- в подменю Настройки главного меню добавлены три вида интерфейса: синий, обычный и необычный
- значки команд Меню команд, Отменить и Пипетка перерисованы, чтобы выглядеть не так страшно на панели команд и в главном меню
- алгоритм поворота (инструмент "Повернуть") переписан и теперь не дает ошибочного смещения при повороте картинок на угол, кратный 90 градусам, а также не дает сильной зернистости результата
- инструмент "Текст" теперь корректно пишет белым цветом
- исправлена фатальная ошибка при копировании из мультибуфера при несуществующем до этого внутреннем буфере PCW
- теперь в 24битном режиме инструмент Мозаика при случайной вставке запрашивает источник вставки: буфер PCW (как раньше) или Мультибуфер - заливка указанного места случайными рисунками из мультибуфера
- теперь задний фон полей выбора цвета и выставки рисунков/текста имеют темно-серый цвет чтобы лучше контрастировать с рисунком в таком поле
- файлы ICO с прозрачным фоном теперь получают пиксели цвета (255,255,254) на месте прозрачного фона. Это позволяет легко указывать прозрачный цвет загруженного ICO для различных функций (Спецвставка, Мозаика с Мультибуфером и т.д.)
- в меню Утилиты добавлен пункт вызова НЕДОДЕЛАННОЙ ВЕРСИИ плеера Muzz (F9), автоматически сочиняющего мелодии и проигрывающего их. Пока что он использует заранее заложенные аккорды, а сочиняет только мелодии. Следующие версии будут планировать структуру песни, сочинять аккорды, а потом мелодию.

Относительно плеера Muzz в данной версии: т.к. в PCW были найдены разные ошибки, то было решено выпустить версию с исправленными ошибками, а не сидеть еще месяц-два доделывать Muzz до первой удобоваримой версии.

Включенный в данной версии плеер Muzz - вызывается по F9 (запустить/остановить). Скрипты пока что заложены вручную, сочиняет автоматически он только мелодию. Мало того, кроме стиля "80-е" остальные стили вообще содержат пока что урезанные скрипты (оставшиеся с более ранних версий), поэтому если в стиле "80-е" случайно выбирается темп, патч барабанов (обычные или энергичные), то остальные стили "Рок", "Панк-рок", "Гитара акустическая", "Попса фортепьянная" используют тот темп и патч барабанов, которые выбрала предыдущая песня в стиле "80е". (стиль проигрываемой песни пока что нигде не отображается, просто рандомно выбирается один из доступных)

В общем это одна из первых версий, и она проигрывает не слишком разнообразные песни =) Чтоб довести ее до ума придется, например, прослушать десяток альбомов конкретной группы, выделить особенности построения аккордов, ритмов и т.д., и собрать это все в скрипт-файл, по которому будут генерироваться песни, похожие на творчество этой группы. Ну и там потом сделать с десятками других групп и стилей музыки. Это все будет, но позже. А сейчас версия с сырым Muzz, но зато она с исправлениями некоторых вредных ошибок в PCW.

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: PaintCAD для Windows

Сообщение blackstrip » Вс апр 15, 2012 2:54 am

Выпущена версия 1.0.3.514

Скачать: http://blackstrip.ru/pcw.rar (4819Кбайт)

Изображение
(такую лису можно получить если сгладить фоту новым сглаживанием с ядром 10, а затем применить "глюки" на 700-900, все каналы разъедутся, но при этом каждый канал как прозрачный пузырь будет наезжать на близкорасположенные другие каналы. а такие буквы (и даже более волнистые) можно получить применив новый эффект "жара" с указанием, например, 10 пикселей разброса и 40 пикселей периода)

Изменения:

- координаты обычного курсора и координаты курсора-жука в Q-режиме теперь соответствуют середине точки, в которой он стоит (а не левому верхнему углу точки) за счет прибавления + 0.5 по обоим осям, поэтому после использования этих курсоров теперь можно корректно рисовать курсором-жуком не в Q-режиме
- координаты курсора и угол поворота курсора-жука теперь показываются в дробном виде для более точной оценки реального положения и направления курсора
- функция "Позиция курсора" теперь устанавливает курсор в указанные координаты + 0.5 по обоим осям
- клик мышью по рисунку устанавливает курсор в середину выбранного пикселя (+0.5 к координатам пикселя по обоим осям)
- опция "Вектор" рисует теперь прямую линию в направлении поворота жука, корректно доходящую до границы изображения
- кнопка вызова плеера Muzz теперь не вылезает поверх полноэкранных раскладок экрана
- на панель настроек курсора добавлена панель с глазом, по нажатии на которую показывается окно с увеличенной панелью настроек курсора (для управления с сенсорного экрана)
- инструмент "Мозаика" теперь заливает изображениями из буфера по сетке с опорной точкой равной левому-верхнему углу выделения (а не точке 0;0 рисунка, как было раньше)
- инструмент "Мозаика" теперь может заливать по сетке случайными изображениями из мультибуфера (если все изображения в мультибуфере одинакового размера)
- эффект "Сглаживание": вместо выбора обычного (3х3) или мощного (5х5) сглаживания пользователь может выбрать радиус ядра (радиус 1 - это 3х3, 2 - это 5х5, 3 - это 7х7 и т.д.)
- исправлена ошибка загрузки неполноцветных изображений из буфера обмена Windows (и последующая невозможность применения эффектов к ним)
- эффект "Жара": вместо простой силы эффекта теперь указываются амплитуда и период синусоидальных колебаний для большей реалистичности "жары"
- устранено возможное возникновение ошибки при обработке фрагментов шириной (или высотой) 1 пиксель
- в плеере Muzz подчищены скрипты (чтобы после проигрывания стиля 80-е не портились остальные стили и чтобы выбирался случайный темп). Но кроме этого пока что никакой доработки Muzz не было

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: PaintCAD для Windows

Сообщение blackstrip » Чт апр 19, 2012 10:25 pm

Нарисовал город размером 640х480 в изометрии, когда ось z уходит вдаль (по ней отсчитывается расстояние в 2 раза больше видимого), а оси x и y - как в двумерной системе. Обычно такие города рисуют еще больше (по несколько на несколько тысяч пикселей), со множеством деталей, жителей и т.д.

Изображение

Пошаговый процесс заснял на видео =)


Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: PaintCAD для Windows

Сообщение blackstrip » Сб апр 28, 2012 11:56 pm

Продвигается разработка следующей версии PaintCAD 4Windows.

На этот раз в PCW будет добавлена поддержка растровых PCF шрифтов, известных по мобильной версии паинткада.

Изображение

- Можно будет писать PCF-шрифтом (используя команду Открыть шрифт и инструмент Текст после этого), а после этого перейти обратно к использованию виндовских шрифтов (командой Закрыть шрифт).

- можно будет просматривать символы открытого PCF шрифта и копировать выбранную букву в буфер обмена (чтоб потом вставить на рисунок, удобно для символьных шрифтов, где вместо букв - картинки. Собственно, это уже было в мобильном паинткаде.).

- Можно будет разбирать PCF-шрифты на BMP-буквы, править эти буквы и делать на их основе свой шрифт, а после этого собирать BMP-буквы обратно в PCF-шрифт (см.меню на рисунке выше).

- Чтоб получить изначальные PCF-файлы шрифтов - как и раньше, потребуется "Создатель шрифтов PaintCAD" (PaintCAD Font Creator, PCFC). Теперь он будет встроен в паинткад и доступен из главного меню (см.меню на рисунке выше). Его интерфейс полностью переработан под сенсорный экран и стиль PCW, ненужные функции убраны, движок оптимизирован и ускорен.

Раньше PCFC был такой:
Изображение

А теперь будет такой:
Изображение

mefi73
Новичок
Сообщения: 40
Зарегистрирован: Сб май 17, 2008 1:29 am

Re: PaintCAD для Windows

Сообщение mefi73 » Сб май 05, 2012 8:11 am

качаю по обычной ссылке http://blackstrip.ru/pcw.rar но архив оказывается поврежденным. несколько раз перекачивал и все равно не открывается
ЗЫ скачал доунлод мастером - открылось без проблем. видимо опера у меня тормозит, не желает докачивать

mefi73
Новичок
Сообщения: 40
Зарегистрирован: Сб май 17, 2008 1:29 am

Re: PaintCAD для Windows

Сообщение mefi73 » Сб май 05, 2012 5:50 pm

у меня небольшое предложение. для некоторой автоматизации процесса рисования можно создать скриптовый "рисовальный" язык, что бы можно было запускать макросы написанные на этом языке с диска и ПКАД сам бы делал то что там прописано. сейчас объясню для чего это нужно. например нам надо нарисовать 10 концентрических окружностей. что мы делаем обычно - отмечаем центр, ставим курсор в него, рисуем окружность, возвращаемся в центр, рисуем еще окружность считая при этом пиксели и так 10 раз. в случае с макросом можно будет создать такую инструкцию:

x=100 \\ координата центра окружностей
y=100 \\ координата центра окружностей
r=50 \\ это радиус
for n=0 to 10 step 1 \\ начинаем цикл for-to-step
circle (x, y, r) \\допустим так будет выглядеть функция рисования окружности
r=r+10 \\ увеличиваем радиус на 10
next n \\ следующий цикл

таким образом можно автоматизировать работу ПКАДа.
ЗЫ можете закидать меня камнями кому не понравилось :lol:

Аватара пользователя
blackstrip
Админ
Сообщения: 1176
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Re: PaintCAD для Windows

Сообщение blackstrip » Вс май 06, 2012 3:24 am

mefi73 писал(а):у меня небольшое предложение. для некоторой автоматизации процесса рисования можно создать скриптовый "рисовальный" язык, что бы можно было запускать макросы написанные на этом языке с диска и ПКАД сам бы делал то что там прописано. сейчас объясню для чего это нужно. например нам надо нарисовать 10 концентрических окружностей. что мы делаем обычно - отмечаем центр, ставим курсор в него, рисуем окружность, возвращаемся в центр, рисуем еще окружность считая при этом пиксели и так 10 раз. в случае с макросом можно будет создать такую инструкцию:

x=100 \\ координата центра окружностей
y=100 \\ координата центра окружностей
r=50 \\ это радиус
for n=0 to 10 step 1 \\ начинаем цикл for-to-step
circle (x, y, r) \\допустим так будет выглядеть функция рисования окружности
r=r+10 \\ увеличиваем радиус на 10
next n \\ следующий цикл

таким образом можно автоматизировать работу ПКАДа.
ЗЫ можете закидать меня камнями кому не понравилось :lol:
Я уже давно такие идеи выдавал, но все никак не начинал делать. Вот 6 марта 2008 года я писал на сименс-клубе ( http://waper.ru/forum/topic/250737?page=232 )

Я думаю я построю скриптовый движок. И на него навешаю модулей в виде текста, которые этот движок будет выполнять. Тогда весь паинткад будет состоять из кучи маленьких программ. Можно будет редактировать существующие или дописывать свои куски паинткада. Можно будет создавать новые эффекты и плагины, например добавить свою открывалку какого нить нового формата рисунков. Внутри паинткада лежать будут эти же скрипты (можно будет распаковать jar, поправить скрипты, запаковать обратно). Единственный минус - это тормоза. Ну если уж я собираюсь перейти на кеширование на флешу (то есть чтоб открыть большой рисунок - паинткад будет использовать флешу или внутреннюю память мобилы для временного хранения данных вместо маленькой оперативной памяти), то уже еще хуже не будет =) Зато можно будет прям в паинткаде дописывать новые свои спецэффекты (будет удобный встроенный в паинткад редактор скриптов), обмениваться ими (будут там файлы например с расширением PCS - PaintCad Script, на самом деле обычные текстовые файлы, внешние скрипты так сказать, они не в jar, а где хошь лежат. И ты выбираешь Добавить новый скрипт, ищешь его в ФС, и дальше он в виде кнопочки или пункта меню всегда появляется в паинткаде, и можно уже вызвать его на запуск если захочешь). Полупрозрачность конечно будет (в PNG теоретически маска прозрачности содержит не просто значение "прозрачно-непрозрачно", а 256 уровневое значение прозрачности. Так что всё будет =)

Но блин это на самом деле надо делать серьезно и оч долго) В идеале, весь паинткад надо проскриптовать, любая команда должна иметь свой аналог в скриптовом движке. И по вызову заливки и потом передвижению курсора в точку 20;30 и там нажатию кнопки 5 - делать не просто выхов процедуры (как это делается сейчас), а давать скриптовому движку команду FILL 20,30, а он уже будет интерпретировать ее и запускать как надо. Например, так построен чертежный AutoCAD.

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

mefi73
Новичок
Сообщения: 40
Зарегистрирован: Сб май 17, 2008 1:29 am

Re: PaintCAD для Windows

Сообщение mefi73 » Вс май 06, 2012 5:49 am

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

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 20 гостей