PaintCAD Mobile - журнал разработки

NeoN
Новичок
Сообщения: 16
Зарегистрирован: Вт июн 07, 2011 2:18 am

Re: PaintCAD - новые версии

Сообщение NeoN » Сб июл 21, 2012 2:46 pm

имхо,самоё важное чего сейчас не хватает в pc это полупрозрачности,приходиться использовать just,а ведь не хочется :) ещё стоит взять такую полезную вещь как блокировку изображения (то есть открываешь ты картинку с прозрачным фоном и в редакторе он так и остается прозрачным,что сильно облегчает задачу при сохранении) ну и хочеться более расширенныё настройки,выбор языка только при первом запуске (и не проще ли сделать вместо native-меню функцию свернуть?)
Надеюсь что новая версия и правда будет,потому что по времени можно думать что происходит 2 перерождение PaintCAD'a либо его смерть :(
p.s PPM фигня)

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Пн июл 23, 2012 7:08 am

выбор языка при запуске единственный раз, а потом нажатие какого нибудь "старта" на титульном окне - аналогично выбору языка на титульном окне (или даже дольше на 1 клик). Когда ты выбираешь язык - на самом деле ты как бы прочитав титульное окно (название и версию проги, а также емаил автора) переходишь к меню нажатием "Ок" на правом софте (а англоязычные люди - на левом софте) =)

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

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

но затем у меня появилось в распоряжении несколько андроид-устройств (планшет соневский, телефон самсунг гэлэкси эйс), и хотя я пока ношу с собой свой Benq-Siemens E71, а андроиды 2.3 и 4.0 дома валяются - когда то придется перейти на андроид-телефон как минимум.

и тут я наткнулся на microemu, позволяющее "легко" портнуть яву, дополнив ее классами-связками между андроидовскими командами и явовским API и переконвертировав в полноценную самостоятельную андроид-прогу. Я попробовал связать - все ок, программа собирается, но многие места в программе не понравились андроиду, много где она неправильно переходит с окна на окно (я там дикие такие связки делал между кучей окон), много где что не так и не там. Плюс управление сенсорное полноценное я делать не стал, т.к. все лагает при этом (не дает там среднебюджетный андроид нормального количества кадров в секунду), и интерфейс переделывать неохота. Я сделал вместо этого виртуальную клавиатуру - разбил телефонную клаву на 2 подклавы - переключаются они по вот той синей кнопке справа внизу виртклавы, то джойстик включается, то цифры 1-9, при этом основные клавиши - софты, 0, звездочка и решетка доступны всегда вне зависимости от выбранной подклавы.
Изображение Изображение

сенсором можно управлять на рисунке рисуя карандашом (тогда выходит ряд точек) или полилинией (тогда рисует привычным сенсорным "карандашом", но лагаааает страшно, особенно на андроидах средней убогости за 6-8 тыщ рублей, поэтому с виртклавы лучше управлять)

и вот теперь чтобы выпустить андроид-версию - требуется зализать все пробелы в ява-версии (наполовину это уже сделано, много чего подправлено, виртклава прекрасно работает), а затем хорошо бы еще добавить что нибудь новое в прогу, а не выпускать "2.2" под названием "2.3" лишь потому что теперь она в двух версиях - ява и андроид.

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

так что как только, так сразу) самому ж интересно как оно на андроиде пойдет.

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Вт июл 02, 2013 1:00 am

Раз уж так затянулась и почти умерла разработка мобильной версии - то хотя бы выложу то что есть в виде сырой версии.

Альфа-версия PaintCAD 2.3.0 под кодовым названием "alpha.01"
(следующие версии тогда можно медленно дорабатывать мелкими шагами и выкладывать все более новые как alpha.02, alpha.03 и т.д.)

Для платформы Java:
Изображение Изображение

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad

Для платформы Android:

APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

Андроид версия это JAR, конвертированный в APK через microemu (как и написано выше в постах).
Для правильной работы алгоритмов рисования в коде самого microemu было вырублено сглаживание, поэтому на некоторых устройствах паинткад может выглядеть просто страшно, а на некоторых - очень страшно! Да и сама виртклава - зрелище еще то =)

APK тестировался на:
Samsung Galaxy Ace - экран 320х480, андроид 2.3.3 - все супер, каждый пиксель размером с пиксель
Exeq Ray - 800x480, андроид 4.0 - натягивается на экран со сглаживанием
Exeq Ace - 1024x600, андроид 4.1 - натягивается на экран со сглаживанием, но работает очень быстро, т.к. там шустрый 2хядерный проц

В сглаживании скорее всего виноват microemu, но где он указывает андроиду что надо будет натягивать паинткад на экран - я так и не нашел. Кажется что он указывает это косвенным путем по типу "я приложение для мелких экранов", а не четко цифрами.

Изменения в этой версии по сравнению с последней выпущенной 2.2.0:
- реализована работа программы на устройствах с сенсорным экраном: если при старте программы коснуться сенсорного экрана стилусом или пальцем - то будет подгружена виртуальная клавиатура на полэкрана
- добавлено определение Андроида (для конвертированной APK-версии паинткада, хотя в явовской версии все также добавлено, но яву напрямую на андроиде вы не запустите): на кнопке "8" для ручного определения
- добавлены базовые диски "sdcard/", "/mnt/sdcard/", "/mnt/flash/" для андроид-устройств
- при запуске на андроидах: сделана автоматическая загрузка крупного PCF шрифта для интерфейса
- при запуске на андроидах в первый раз: автоматически выбирается базовый диск "/"
- по кнопке "5" во всех меню происходит выбор пункта аналогично нажатию правого софта или джойстика
- убраны скругленные прямоугольники во всем интерфейсе (так как каждая ява понимает радиус скругления по своему и иногда получаются несостыковки), однако все еще можно рисовать на рисунке скругленные обычные и закрашенные прямоугольники, изменив радиус через Вправо-Скругление.
- рисунок по идее слушается касаний и перемещает курсор туда, куда вы коснулись (поэтому Карандаш рисует много точек при проведении пальцем, а Полилиния - рисует как карандаш в нормальных редакторах, но это все тормозит, особенно на слабых устройствах)

Баги, ошибки в Андроид версии: их много, например, инструмент Текст после применения и установки текста автоматом запускается еще раз (приходится нажимать Отмену) и т.д. Вирт.клава если долго палец держать - то сработает в одном окне, а потом еще может в другом тоже сработать. И еще десяток крупных и не очень проблем. Это все Microemu, он не понимает мой кривой код и эмулирует яву по своему =)

Также из-за этого в некоторых местах андроидовской версии есть "ловушки" наподобие штуки с текстом - когда закрываешь окно с функцией, оно повторно запускается второй раз. И можно найти такие функции, запустив которые вы уже не вернетесь в редактирование рисунка, только вырубать прогу. Причина этого в том, что паинткад все события в основном отлавливал по перерисовкам экрана, а microemu перерисовывает экран видимо немного в другие моменты или что-то подобное. Поэтому чтобы довести до ума андроидверсию - придется хорошо так подчистить ява версию, чтобы microemu нормально с ней работал.

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Вт июл 02, 2013 10:45 pm

Выпущен PaintCAD 2.3.0 Alpha.02

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

Изменения по сравнению с предыдущей альфой:
- многие значки теперь имеют свои увеличенные вдвое варианты из набора графики PaintCAD 4Windows
- оставшиеся мелкие значки увеличиваются с помощью метода advMame2x и остаются после этого достаточно гладкими

Вот как паинткад выглядит на 132х176 (собственно, как и раньше, но некоторые значки взяты из PCW)

Изображение Изображение Изображение
Изображение Изображение Изображение
Изображение Изображение Изображение

А вот каким он становится на 240х320 (когда грузит значки х2):

Изображение Изображение Изображение
Изображение Изображение Изображение
Изображение Изображение Изображение

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Пт июл 05, 2013 11:17 pm

Выпущена alpha.03

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

Изменения в этой версии касаются только андроида (ну и яво-мобил с сенсорным экраном):
- устранены проблемы с вызовом режима Выделения через виртклавиатуру
- в горизонтальном режиме просмотра виртклавиатура не заезжает на интерфейс

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Пн июл 08, 2013 12:40 am

Выпущена alpha.04

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

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

Проблема была вроде как в таймерах (использующихся для плавного перемещения курсора, вставляемого рисунка/текста и т.п.), которые не выключаются в microemu при переходе в новые окна из главного окна (а в обычной яве мобильной - видимо, выключаются). Пришлось вручную прописать вырубание таймеров в каждом месте, где идет переход на другое окно. И удивительно, но все стало гораздо стабильней работать. При возврате из других окон даже долгое нажимание какой либо вирт-клавиатурной кнопки не дает вредных эффектов, т.к. главное окно не ждет повторов нажатий кнопок пока не будет проведено первое нажатие, которого, при возврате с уже нажатой кнопкой - как бы еще не было =)

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Вт июл 09, 2013 12:21 am

Выпущена alpha.05

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

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

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Ср июл 10, 2013 12:40 am

Выпущена alpha.06

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

Изменения в этой версии:
- андроид: виртуальная клавиатура теперь корректно отрисовывается поверх рисунка в менеджере файлов в режиме Предпросмотра (вызываемого по "1" для всех файлов и по "3" для GIF-кадров).
- андроид: длительное нажатие на клавиши виртуальной клавиатуры в главном окне, окне вставки текста и картинок, окне выбора цвета и прозрачного цвета теперь срабатывает мгновенно как одиночное и с задержкой (0,5 с) как "удерживание". Теперь не удастся ошибочно прожать дважды или трижды клавишу при рисовании фигур, нарисовав несколько фигур за раз, а также можно аккуратно двигать курсор/вставляемый рисунок/текст, однократно нажимая клавиши вирт.клавиатуры (прям как в обычной яве на телефоне).

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Ср июл 10, 2013 1:02 pm

Выпущена alpha.07

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

Изменения в этой версии:
- андроид: значительно ускорена реакция на нажатие клавиш перемещения курсора на виртуальной клавиатуре.

Скриншоты андроид-версии:
Изображение Изображение
Изображение Изображение
Изображение Изображение
Изображение Изображение
Изображение Изображение
Изображение Изображение
Изображение Изображение

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

Re: PaintCAD - новые версии

Сообщение blackstrip » Чт июл 11, 2013 12:37 am

Выпущена alpha.08

JAR: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jar
JAD: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.jad
APK: http://blackstrip.ru/tmp/pc23alpha/PaintCAD.apk

Изменения в этой версии:
- вирт.клавиатура: удерживание клавиш работает в окне палитры, спектрального подбора и RGB-правки цвета, стало легче выбрать цвет
- по умолчанию включена точная адаптация и в 8-битном режиме градиенты и эффекты рисуются "зернистым" методом
- задержка автоповтора нажатий после первого нажатия на вирт.клавиатуру теперь работает не только на андроиде, но и на явовских устройствах с сенсорным экраном

Ответить

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

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