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

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

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

Сообщение blackstrip » Вс июл 03, 2022 4:05 am

Бета 1.5.1.1288 доступна по ссылке http://blackstrip.ru/paintcad.exe
(а также через меню "Помощь" - "Проверить обновления")

1) В дополнение к переключению кодировки (набору символов) по клику левой/правой кнопки мыши теперь средней кнопкой (колесиком) в окне инструмента "Текст" можно ее сбросить в DEFAULT_CHARSET.

Изображение

2) Алгоритм расчета ширины текста раньше был сделан через подсчет ширины каждого символа через Canvas.TextWidth и суммированием для поиска ширины всей строки. Но он не учитывал, что в некоторых кодировках и у некоторых шрифтов RichEdit добавляет лишние пропуски (как в той иероглифической GB2312, показанной на скриншотах из билда 1286), посчитанная ширина была меньше реальной. Поэтому иногда обрезалось последнее слово введенного текста (тогда приходилось добавить в конец текста пробел-другой чтоб последнее слово появилось), а иногда вообще ширина считалась неправильно (например, при кодировке GB2312).

Но, оказывается, у самого поля ввода RichEdit есть одна из внутренних функций, которая через EM_POSFROMCHAR отдает точное смещение в пикселях любого символа (спасибо коду из ответов на чей-то вопрос https://codeverge.com/embarcadero.delph ... ge/1055278 ). Теперь ширина текста считается правильно и весь текст всегда появляется при использовании инструмента "Текст" без добавления пробелов в конец и других ухищрений, даже в GB2312.

Изображение

Изображение

p.s. при отладке в Windows 98 также было обнаружено что смена кодировки превращает русский текст в латиницу, в греческие символы и др. А в Windows 10 все работает как-то иначе и смена кодировки почти ничего не дает, разве что увеличенную высоту-ширину строк, дополнительные пробелы между символами и "китайский" русский шрифт =) видимо, это следствие использования Unicode в Win10

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

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

Сообщение blackstrip » Вт авг 02, 2022 3:00 am

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

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

Изображение

Основные изменения:

1) Минипалитра - правым кликом по ячейкам цветов можно вызвать минипалитру, привязать ее к одному из углов окна и рисовать, быстро выбирая на ней цвета и не открывая основное окно палитры

Изображение

2) Порядок выделенных цветов - новая команда в Эффектах в окне Палитры, позволяет сортировать выделенные цвета в палитре различными методами и по различными признакам:
- от темных к светлым;
- от светлых к темным;
- по спектру (серые + радуга);
- по насыщенности (от серых к насыщенным);
- ротация (циклический сдвиг) выделенных цветов в палитре;
- отразить (от последнего к первому) порядок следования выделенных цветов в палитре;
- перемешать (расположить в случайном порядке) выделенные цвета в палитре

Изображение

Изображение

3) Рисование ASCII-артов - в окне инструмента "Текст" теперь можно с помощью Меню (Ctrl+0):
- подгрузить старые DOS-овские файлы с псевдографикой;
- сохранять и загружать тексты в/из RTF файлов;
- создать новый ASCII-арт с нуля с готовой таблицей символов и псевдографики (из которой выбирать копированием-вставкой нужные символы);
- сгенерировать ASCII-арт из текущей картинки паинткада различными методами;
- экспорт ASCII-арта в изображение: можно отрисовать текущий текст или ASCII-арт цветом ПЦ на фоне цвета ЗЦ в буфер Windows (чтобы потом загрузить это изображение в паинткад нужным способом)

Изображение

Изображение

Полное описание изменений:
РазвернутьПоказать
Интерфейс:
- главное окно в 24-битном режиме: теперь в 24-битном режиме как и ранее в 8-битном на значке режима в правом верхнем углу показывается количество цветов UNI-палитры, и им можно управлять через клик/Ctrl+клик средней кнопкой (колесиком)
- выбор метода адаптации и подбора цвета: варианты "UNI-палитра: Обычная" и "UNI-палитра: Точная" дополнены текстом "(N цветов)", где N - текущее количество цветов UNI-палитры из Настроек
- надписи "ПЦ" и "ЗЦ" центрированы по горизонтали относительно ячеек соответствующих цветов
- окно инструмента "Текст" теперь можно растягивать мышкой до любого размера
- главное меню: значки языков в подменю "Язык/Language" теперь содержат текст "Рус" и "Eng" вместо флагов
- окно инструмента "Текст": на панели "Шрифт" при загруженном PCF-шрифте теперь также отображается имя файла шрифта

Новые функции:
- минипалитра в главном окне: по правому клику на ПЦ/ЗЦ вызывается минипалитра, в которой можно быстро выбрать ПЦ и ЗЦ левой/правой кнопкой мыши, изменить цвет в палитре средней кнопкой мыши, а также закрыть минипалитру по двойному клику на цвете, по кнопке с крестом или по повторному правому клику на ПЦ/ЗЦ. Минипалитра отображает номера ПЦ и ЗЦ, их шестнадцатиричные значения и цветовое расстояние между ними
- в меню "Настройки": добавлено подменю "Минипалитра" с настройками минипалитры
- меню "Настройки"-"Минипалитра": добавлен пункт "Привязка", позволяющий расположить минипалитру около ячеек цветов ПЦ/ЗЦ главного окна или в правом верхнем, правом нижнем или левом нижнем углу области рисования. Привязку можно также последовательно переключать по кнопке внизу минипалитры.
- меню "Настройки"-"Минипалитра": добавлена новая настройка "Показывать по левому клику на ПЦ/ЗЦ", позволяющая поменять функции левого и правого клика на ПЦ/ЗЦ местами, левый клик на ПЦ/ЗЦ станет вызывать минипалитру, а правый клик - окно палитры
- меню "Настройки"-"Минипалитра": добавлена новая настройка "Скрывать по двойному клику на цвете палитры", включена по умолчанию, при ней двойной клик левой кнопкой на любом цвете не только выбирает цвет, но и скрывает минипалитру (для тех кто временно открывает минипалитру и после выбора цвета хочет быстро ее скрыть чтобы не мешала)
- всплывающее меню по правой кнопке мыши на рисунке: добавлен пункт "Минипалитра" для отображения/скрытия минипалитры
- ГСЧ в 24-битном режиме: если отображается "Минипалитра", то команды выбора случайного ЗЦ и ПЦ выбирают случайный цвет из "Минипалитры", а не любой RGB-цвет
- ГСЧ: в 24-битном режиме если отображается "Минипалитра", а также в 8-битном режиме команды выбора случайного ЗЦ и ПЦ выбирают случайный цвет из ячеек палитры в пределах значения "Количество цветов в UNI-палитре" из настроек
- эффект "Градиент" в 8-битном режиме: "Плоский" вариант (смесь цветов ПЦ и ЗЦ без промежуточных оттенков) теперь работает с любой палитрой
- окно "Новый файл": добавлен тип палитры "Пустая" из 256 черных цветов (для самостоятельного заполнения палитры цветами)
- окно "Новый файл": при выборе не-UNI палитры настройка "Количество цветов в UNI-палитре" устанавливается равным количеству цветов в палитре (исключение: для CGA4 устанавливается 8 цветов) для корректной работы выбора случайных цветов ГСЧ
- в меню эффектов окна "Палитра" в режиме "Таблица": добавлена новая команда "Порядок выделенных цветов", позволяющая в 24-битном режиме сортировать выделенный в палитре диапазон цветов (или всю палитру если ничего не выделено) по яркости, по спектру (с разделением на серые оттенки в начале палитры и окрашенные в конце), по насыщенности (миниспектры от серых до насыщенных оттенков), провести ротацию (циклический сдвиг) выделенных цветов, отразить порядок следования выделенных цветов, перемешать выделенные цвета в случайном порядке, в 8-битном режиме также можно перерисовать цвета на рисунке и/или в буфере в соответствии с палитрой (рисунок и буфер при этом зрительно не меняются)
- окно инструмента "Текст": под названием шрифта теперь дополнительно отображается кодировка (набор символов), левый/правый/средний клики по ней меняют кодировку выделенного текста на следующую/предыдущую/кодировку по умолчанию
- окно инструмента "Текст": новое поле с кнопкой "Меню" (Ctrl+0) вызывает меню, в котором можно создать новый пустой текст, новый текст c таблицей символов для ASCII-арта под новый Windows (unicode-псевдографика, шрифт Courier New) или (с включенным флажком "ASCII-арт для Win9x" в Настройках) под старый Windows 9x (OEM псевдографика, шрифт Terminal), вставить в текст таблицу символов с кодами 0-255 в текущей выбранной кодировке, загрузить текст из старого DOS-овского текстового файла в кодировке CP866, загрузить текст из RTF или TXT файла и сохранить текст в RTF файл, превратить текущий рисунок паинткада в ASCII-арт различными алгоритмами, скопировать текущий ASCII-арт в цветах ПЦ/ЗЦ как изображение в буфер Windows и выйти из редактора текста в паинткад (чтоб потом вручную загрузить изображение из буфера Windows в паинткад)
- окно инструмента "Текст": на панель "Шрифт" добавлена кнопка "...", позволяющая выбрать параметры шрифта выделенного текста в стандартном диалоговом окне Windows
- в меню "Настройки-Общие": добавлена опция "Текст: ASCII-арты для Win9x", переключающая работу окна инструмента Текст с ASCII-артами в режим без unicode (шрифт Terminal, кодировка OEM) для старых Windows

Исправления ошибок:
- окно "Палитры" в режиме "Таблица" и дублирующая его "Минипалитра": исправлен выбор неправильного цвета (первого из строки ячеек ниже) при клике правее таблицы
- окно инструмента "Текст": исправлены некорректный (в некоторых случаях) расчет ширины текста и отрезание его концовки при вставке на рисунок
- минипалитра теперь корректно перерисовывается при загрузке палитры из PAL-файла в главном окне
- исправлена ошибка сохранения некорректной палитры в сессию с последующей загрузкой полностью белой палитры при следующем запуске
- окно "Палитры" после создания нового файла в 24-битном режиме: исправлено некорректное переключение вкладки палитры на первую при открытии палитры с клавиатуры после отпускания клавиши Ctrl
- окно инструмента "Текст" после загрузки PCF-шрифта теперь дополнительно сбрасывает кодировку поля ввода текста в DEFAULT_CHARSET и корректно отображает кириллицу при вводе
- окно инструмента "Текст" при использовании PCF-шрифта: исправлена спонтанная ошибка отрисовки текста в области предпросмотра

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

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

Сообщение blackstrip » Чт авг 04, 2022 1:53 am

Бета 1.5.2.1312 доступна по ссылке http://blackstrip.ru/paintcad.exe
(а также через меню "Помощь" - "Проверить обновления")

Новые функции:
- меню в окне инструмента "Текст": в генератор ASCII-артов добавлен новый метод генерации "Черно-белый + Зернистый 5-цветный", использующий "Черно-белый 2-цветный" метод генерации на резких границах и "Зернистый 5-цветный" метод на плавных границах рисунка






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

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

Сообщение blackstrip » Вс авг 28, 2022 3:27 pm

Бета 1.5.2.1313 доступна по ссылке http://blackstrip.ru/paintcad.exe
(а также через меню "Помощь" - "Проверить обновления")

Новые функции:
- Scriptaint: в шаблон скрипта "DIV (пример картинки)" добавлены две строки с выводом цветных эмодзи-значков

Изображение

В новых Windows есть шрифт Segoe UI Emoji, который содержит цветные символы эмодзи. Взяв одну из этих строчек за основу можно делать различные скриптованные картинки и анимации с эмодзи.

Пример:

Код анимации из 100 кадров для трех вращающихся эмодзи:




И сама получившаяся анимация, собранная в GIF:
Изображение

Полный код в HTML, 25 кадров в секунду, сохранение кадров выключено: http://blackstrip.ru/tmp/pcw152/emoj.htm

keXa
Новичок
Сообщения: 1
Зарегистрирован: Пн окт 03, 2022 9:48 pm

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

Сообщение keXa » Пн окт 03, 2022 9:57 pm

Рысь, с нетерпением жду обновы, надеюсь, будет скоро.

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

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

Сообщение blackstrip » Пт окт 21, 2022 9:32 am

keXa писал(а): Пн окт 03, 2022 9:57 pm Рысь, с нетерпением жду обновы, надеюсь, будет скоро.
да, будет со временем

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

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

Сообщение blackstrip » Сб окт 29, 2022 10:32 pm

Бета 1.5.2.1321 доступна по ссылке http://blackstrip.ru/paintcad.exe
(а также через меню "Помощь" - "Проверить обновления")

Интерфейс:
- окно "О программе": добавлены кнопки перехода на форум PaintCAD 4Windows, telegram канал, youtube канал, facebook группу и openvk группу BlackStrip Studios с новостями и видео о компьютерном/мобильном паинткаде и другом софте/играх

Изображение

Новые функции:
- в меню "Настройки": добавлено подменю "Bro/Retro" с настройками браузера Bro и IRC-чата Retro
- в меню "Настройки"-"Bro/Retro" перемещены настройки браузера Bro из Общих настроек
- в меню "Настройки"-"Bro/Retro": добавлена опция "Полноэкранный режим Bro/Retro", по умолчанию выключена (браузер и чат показываются в отдельном модальном окне), при включении опции браузер Bro и чат Retro показываются на полный экран (как раньше). В оконном режиме окно можно растягивать/сжимать до любого размера

Изображение

- браузер Bro и IRC-чат Retro: при запуске паинткада с ключами -bro или -retro - показывается только окно браузера/IRC-чата, а при его закрытии - паинткад также мгновенно закрывается. Теперь можно запустить паинткад ради только чата или браузера

Изображение

Изображение

Изображение

Изображение

- окно настройки IRC-чата Retro: добавлена новая опция "Режим экрана", позволяет выбрать оконный или полноэкранный режим работы (переключает автоматически соответствующую опцию в меню "Настройки"-"Bro/Retro"-"Полноэкранный режим Bro/Retro" перед показом окна IRC-чата)

Изображение

- окно настройки IRC-чата Retro: выбор сервера по Ctrl+1 - Ctrl+6 теперь также автоматически выбирает порт под кодировку Windows-1251
- браузер Bro и IRC-чат Retro: теперь в оконном режиме клавишей F2 можно развернуть окно на весь экран и свернуть обратно (как в других окнах паинткада)

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

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

Сообщение blackstrip » Сб дек 10, 2022 1:57 am

Бета 1.5.2.1343 доступна по ссылке http://blackstrip.ru/paintcad.exe
(а также через меню "Помощь" - "Проверить обновления")

Основные изменения:
В окно генератора мелодий Muzz добавлены 3 жанра барабанов (помимо рока) - это поп, хип-хоп и регги, в каждом из жанров есть 11 стилей (включая стиль "тишина" когда барабаны перестают играть). Также добавлена новая опция "варьируемой громкости" (мелодия, аккомпанемент и барабаны теперь могут иметь ноты различной громкости, изменяющейся случайно или по определенным законам). Также расширен список видов аккомпанемента, добавлены простые аккомпанементы на 1-2 нотах. Также добавлен аккомпанемент "тишина". Также добавлена случайно-выбираемая при генерации мелодий опция "дублировать аккомпанемент на октаву вверх" делающая звучание аккомпанемента более глубоким по частотам.

Изображение

Жанры генерируемых мелодий теперь можно выбрать в меню настроек Muzz:

Изображение

Чтобы добавить гибкие ритмы хип-хоп и регги - пришлось сделать больше нот в такте. Поэтому размер мелодии расширен с максимального 8/8 до 16/16. По умолчанию теперь выбран размер 16/16, а не случайный.

Изображение

В конце настроек Muzz появились:
- "Варьируемый аккомпанемент" - вместо одного стиля аккомпанемента на всю мелодию можно заставить Muzz выбирать случайные стили для вступления, припевов и куплетов. Или можно выбрать "Случайно" - тогда часть генерируемых мелодий будут на едином аккомпанементе, а часть на меняющемся от вступления к припеву и/или куплету.
- "Варьируемая громкость" - вместо старой доброй долбежки нотами одинаковой громкости теперь Muzz может сгенерировать последовательность значений громкости и подтягивать громкость нот к этим значениям. Генерируемая музыка стала более живая.
- выбор MIDI-выхода - бывает что в системе несколько выходов зарегистрировано и выход на программный MIDI-синтезатор совсем не на первом месте. Теперь можно показать список MIDI-устройств и выбрать нужное для проигрывания Muzz-мелодий.

Изображение

Создаваемые мелодии игрались под Android слишком быстро. Экспериментальным путем было установлено что это из-за глючного дефолтного движка-проигрывателя MIDI, встроенного в систему. Исправить это удалось поставив по 12 тиков на одну элементарную ноту вместо 1 тика на одну ноту. Теперь генерируемые мелодии можно слушать под андроидом комфортно (удобно когда генерируешь их в эмуляторе Windows на телефоне, а потом слушаешь одну за другой, выбирая хорошие).

Примеры новых сгенерированных мелодий:

Рок
http://blackstrip.ru/tmp/pcw152/rockmus1.mid
http://blackstrip.ru/tmp/pcw152/rockmus2.mid
http://blackstrip.ru/tmp/pcw152/rockmus3.mid
http://blackstrip.ru/tmp/pcw152/rockmus4.mid

Поп
http://blackstrip.ru/tmp/pcw152/popmus1.mid
http://blackstrip.ru/tmp/pcw152/popmus2.mid
http://blackstrip.ru/tmp/pcw152/popmus3.mid
http://blackstrip.ru/tmp/pcw152/popmus4.mid

Хип-хоп
http://blackstrip.ru/tmp/pcw152/hiphop1.mid
http://blackstrip.ru/tmp/pcw152/hiphop2.mid
http://blackstrip.ru/tmp/pcw152/hiphop3.mid
http://blackstrip.ru/tmp/pcw152/hiphop4.mid

Регги
http://blackstrip.ru/tmp/pcw152/reggae1.mid
http://blackstrip.ru/tmp/pcw152/reggae2.mid
http://blackstrip.ru/tmp/pcw152/reggae3.mid
http://blackstrip.ru/tmp/pcw152/reggae4.mid

Полный список изменений:

Интерфейс:
- главное окно: при изменении размера окна панель статуса теперь растягивает пятую ячейку

Новые функции:
- настройки Muzz: базовый размер увеличен до 16, добавлены размеры мелодии с 9/16 до 16/16
- настройки Muzz: добавлен выбор жанра музыки: рок, поп, хип-хоп, регги или случайный выбор жанра, жанры отличаются наборами барабанных ритмов и диапазоном возможного темпа мелодии
- настройки Muzz: добавлена настройка "Варьируемый аккомпанемент" (выключена по умолчанию), случайным образом назначающая различные стили аккомпанемента вступлению, куплету и припеву генерируемых мелодий
- настройки Muzz: добавлена настройка "Варьируемая громкость" (включена по умолчанию), случайным образом назначающая различные громкости нотам мелодии, аккомпанемента и барабанов
- настройки Muzz: добавлен выбор устройства для вывода MIDI
- Muzz: в генерируемых мелодиях случайно выбирается распределение громкости барабаны<аккомпанемент<мелодия (барабаны тише всех, так было раньше) или мелодия<аккомпанемент<барабаны (барабаны самые громкие)
- главное окно: последняя ячейка панели статуса теперь отображает для Muzz не только настроение мелодии (мажор, норм, минор), но и жанр мелодии (рок, поп, хип-хоп, регги)
- окно Muzz: добавлен флажок "Дублировать аккомпанемент на октаву вверх (DAU)", управляемый командой скрипта DAU0/DAU1, позволяющий каждую ноту аккомпанемента играть двумя нотами - текущей и нотой на октаву выше, выбирается случайным образом для вступления/куплета/припева при генерации
- Muzz: теперь размер песен по умолчанию выставлен в 16/16 (вместо случайного)

Исправления ошибок:
- Muzz: при отключенных в настройках барабанах они больше не будут появляться в мелодиях
- окно всех меню: добавлена проверка на наличие курсора в пределах показываемых пунктов и автопромотка меню до места, где курсор виден
- Muzz: теперь сохранение в MID-файл создает не 3, а 4 дорожки в файле, в первую записывается только информация о темпе (как положено по MIDI-стандарту), а в три других - мелодия, аккомпанемент, барабаны
- Muzz: сохраненные MID-мелодии теперь проигрываются на Android в нормальном темпе (для этого в сохраненных файлах количество тиков на четвертную ноту и дельта-времена были увеличены в 12 раз)

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

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

Сообщение blackstrip » Сб дек 17, 2022 9:30 pm

Бета 1.5.2.1347 доступна по ссылке http://blackstrip.ru/paintcad.exe
(а также через меню "Помощь" - "Проверить обновления")

При создании PCF-шрифта из шрифта ПК "Микроша" ( viewtopic.php?t=924 ) всплыли некоторые недостатки просмотра очереди кадров (найден баг при перемещении символов в шрифте) и просмотра мозаики (проблемы работы с мелкими элементами мозаики типа букв 6х8 пикселей), которые были устранены в этой бете.

Изображение

Изменения:

Интерфейс:
- просмотр мозаики: при размере элементов мозаики меньше 20 пикселей по высоте размер шрифта номера элемента уменьшается (но не ниже 5)
- просмотр мозаики: курсор теперь виден даже при выключенных "Деталях (D)"

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

Исправления ошибок:
- просмотр очереди кадров: исправлена ошибка некорректного выбора текущей папки окна загрузки файлов в качестве рабочей папки для вставки/перемещения кадров (когда просматриваем очереди кадров из папки очереди, а вставляем/перемещаем файлы в последней папке, использованной окном открытия файлов, а не в папке очереди)

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

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

Сообщение blackstrip » Пн дек 19, 2022 1:24 am

Бета 1.5.2.1350 доступна по ссылке http://blackstrip.ru/paintcad.exe
(а также через меню "Помощь" - "Проверить обновления")

Изображение

Изменения:

Интерфейс:
- просмотр мозаики: выделение теперь видно даже при выключенных "Деталях (D)"

Ответить

Вернуться в «Разработка PC4W»

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

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