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

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

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

Сообщение blackstrip » Пн апр 01, 2019 1:22 am

Бета 1.4.0.1166 доступна по ссылке http://blackstrip.ru/paintcad.exe

Новые функции:
- Qmpot: добавлена система обозначения строк в программе типа "имястроки:"
- Qmpot: добавлена команда "CALL имястроки" для вызова процедуры по имени строки
- Qmpot: добавлена команда "RET" для возврата из процедуры, вызванной по команде CALL

Подробности:
1) в любом месте программы можно обозначить строку как "имястроки:"
2) таким образом можно писать процедуры, для этого в конец основной программы пишем команду X ("закончить выполнение"), а после этого ниже добавляем процедуры, например:
PROC1:
//тут всякие команды
RET
(это похоже на старый basic, в котором не было SUB и FUNCTION и процедуры писали только через вызовы и возвраты кода, лежащего в строках после END основной программы)
3) затем в основной код программы добавляем команду CALL PROC1, в ходе выполнения будет произведен переход в процедуру, выполнение всех ее команд и переход обратно по команде RET

Пример простого кода на скриншоте:
Изображение

Также готовый образец процедуры добавлен в шаблон для команды CALL.
Изображение

4) можно также пользоваться командой CALL как безусловным переходом на именованную строку, просто обозначить кусок кода где-нибудь внизу как MOYCOD: и с самого старта программы перепрыгнуть туда по CALL MOYCOD и обратно уже по RET не возвращаться. Теперь не нужно следить за номерами строк программы как было в старой команде безусловного перехода G.

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

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

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

Сообщение blackstrip » Вт апр 02, 2019 1:39 am

Бета 1.4.0.1167 доступна по ссылке http://blackstrip.ru/paintcad.exe

Новые функции:
- эффект "Жара": кроме старого синусоидального добавлены варианты колебаний "прямоугольное", "треугольное" и "случайный шум"

Подробности:
Теперь помимо синусоидальных колебаний можно использовать для размазывания "жарой" прямоугольные и треугольные колебания с выбором заполнения (можно сделать, например, из треугольного "пилу" или задать неровный прямоугольный сдвиг с заполнением, отличным от 50%), а также случайный шум с равномерным распределением вероятности.

Изображение

Воздействие новых и старых вариантов "Жары" на тест-фото:
Изображение

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

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

Сообщение blackstrip » Ср фев 26, 2020 4:12 pm

Бета 1.4.0.1168 доступна по ссылке http://blackstrip.ru/paintcad.exe

Новые функции:
- в эффект "Расширитель" добавлен новый вид эффекта "Пиксель-блюр" с масштабом х2/х3, красиво сглаживающий малоцветные изображения, он последовательно использует увеличение рисунка методом AdvMame x2/x3 и обратное уменьшение рисунка со сглаживанием

Исправление ошибок:
- эффект "Расширитель": установлен автоматический сброс метода масштабирования в Простой при вызове опции "х1: Ручная отрисовка" всех масштабов

Изображение

Пример применения эффекта к скриншоту дендевских/NES-овских флинстоунов:
Изображение

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

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

Сообщение blackstrip » Сб июн 20, 2020 12:07 am

Бета 1.4.0.1172 доступна по ссылке http://blackstrip.ru/paintcad.exe

Интерфейс:
- на стартовое окно добавлен индикатор загрузки в процентах (для медленных ПК)

Новые функции:
- в меню "Настройки-Общие": добавлена опция "Быстрая отрисовка интерфейса (для медленных ПК)", ускоряющая отрисовку полос прогресса, меню

Изображение

Изображение

Изображение

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

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

Сообщение blackstrip » Вс авг 30, 2020 5:23 am

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

Скачать:
По прямой ссылке (13,4 Мбайт)
RAR: http://blackstrip.ru/pcw.rar
ZIP: http://blackstrip.ru/pcw.zip
SFX-EXE: http://blackstrip.ru/pcw.exe

Изображение

Изменения:

Изображение

1) Случайное рисование - паинткад сам рисует случайные картинки, остается только напрячь воображение и увидеть в них ваш будущий рисунок, сцену в игре, сцену в видео, сюжет для какого-нибудь творчества и т.д.
Находится в новом подменю "ГСЧ" (Генератор Случайных Чисел) главного меню (или по Ctrl+Shift+R вызывается меню), выбираются по Enter фигуры/функции для вызова, диапазон толщин линий, диапазон количества линий в полилинии и количество раз вызова выбранных случайных функций. Далее жмем "РИСУЙ!", смотрим что получилось, не понравилось - жмем Ctrl+Z, Ctrl+Shift+R, Enter - снова смотрим что получилось. Повторяем так до момента когда нарисованное понравится.

Изображение

Изображение

Изображение

2) Двоичный режим открытия любых файлов как картинок - в меню по Ctrl+O выбираем двоичный режим, грузим какую-нибудь DLL-ку с иконками/файл досовской игры/непонятный файл, в котором будем искать картинки. Вводим смещение в байтах и выбираем формат ожидаемых пикселей (например, 256 цветов по 1 байту на точку, или 4-байтные RGBA цвета и т.д.). Паинткад грузит файл на рисунок (можно заранее выбрать ширину получаемой картинки, создав новую картинку размером Ширина х Большая высота, например, ждем 32 пикселя по ширине - тогда создаем картинку 32 х 10 000 пикселей). Проматываем файл, ищем глазами картинки. Если ничего нет - снова повторяем загрузку, но подкручиваем смещение, например, на 1 000 000 байт дальше. И снова смотрим. Пока не найдем что-нибудь интересное.

Изображение

Изображение

3) Расширитель - Пиксель-блюр: новый подвариант эффекта Расширитель, сглаживает пиксельные изображения увеличением по пиксельному алгоритму (advMame 2x/3x) и обратным уменьшением со сглаживанием.

Изображение

Изображение

4) Настройка градаций эффекта "Черно-белый" (в доп.эффектах): теперь можно сокращать цвета до определенного количества градаций.

Изображение

Оригинал:
Изображение

2 градации:
Изображение

3 градации:
Изображение

5 градаций:
Изображение

9 градаций:
Изображение

5) Новые законы искажений для эффекта "Жара" - кроме синуса появились еще и другие:

Изображение

Изображение

6) программируемый звуковой редактор Qmpot: новая возможность в скриптах объявления процедур, их вызова и возврата из них.

Вводим в скрипте PROC1: - это процедура proc1, потом вводим в любом месте программы CALL PROC1 - это вызов процедуры PROC1. И главное в самой процедуре proc1 в конце вводим RET - это возврат из процедуры. Процедуры можно вкладывать друг в друга. Из одной вызывать вторую, из второй третью и т.д.

Изображение

7) возможность сохранения рисунка как HTML-баннера, который не отключишь даже если отключишь картинки в браузере! - картинка рисуется в HTML-коде в виде тегов DIV с фоном нужного цвета (аналогично как в модуле "Экстра" - "Scriptaint" графика рисуется для картинок/анимаций, оттуда и была взята идея). Получается тяжеловесный HTM-файл, но зато показывается где угодно при любых настройках браузера. (да и что такое тяжеловесно когда сегодня одна веб-страница может весить со скриптами мегабайты или даже десятки мегабайт.)

Рисуем картинку-баннер:
Изображение

Сохраняем как HTM:
Изображение

Указываем размеры каждой точки по X и Y (можно сплющить по горизонтали картинку если указать по X 2 пикселя, а по Y 1 пиксель, например)
Изображение Изображение

Получаем картинку в HTM-файле:
Изображение

Вот ссылка на файл с такой иконкой на слоях: http://blackstrip.ru/tmp/pcw140/setupicon.htm

Ответить

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

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