Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 01:29   #1
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
Радость PaintCAD 4Windows на Delphi 7

Это редактор картинок.

Сначала он был написан на j2me, назывался PaintCAD и был для мобил. Это был 2005 год и был расцвет мобильной явы. Потом был 2006 и 2007, 2008 и 2009, и закат мобильной явы. Выглядел он так:
http://blackstrip.ru/paint4.png
http://blackstrip.ru/paint10.png
http://blackstrip.ru/paint5.png
http://blackstrip.ru/paint8.png

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

В потоке писем от пользователей пришла идея "а нет ли такого под Windows?". Я подумал "ну и бред же. столько кода переписывать с явы в паскаль". Но идея, где все управление редактором сосредоточено в 16 кнопок и джойстик - была привлекательна: наконец-то не тыкать дрожащими руками курсор мыши в картинку, а спокойно двигать курсор и рисовать, а также с клавы управлять полностью редактором. И окна управления делать не в виде одного окна с 40 флажками и кнопками, а последовательно выдавать краткие и понятные запросы.

И где-то в 2010 году я сделал на дельфе первую убогую версию под Windows:


Но потом все постепенно туда добавлялось, Паинткад дошел до уровня своей мобильной версии и потом перегнал её во многом. Сейчас он стал таким:

Еще скрины:
http://blackstrip.ru/tmp/pcw110/scr4.jpg
http://blackstrip.ru/tmp/pcw110/scr5.jpg
http://blackstrip.ru/tmp/pcw110/scr6.jpg
http://blackstrip.ru/tmp/pcw110/scr7.jpg
http://blackstrip.ru/tmp/pcw110/scr8.jpg
http://blackstrip.ru/tmp/pcw110/scr9.jpg
http://blackstrip.ru/tmp/pcw110/scr10.jpg
http://blackstrip.ru/tmp/pcw110/scr11.jpg
http://blackstrip.ru/tmp/pcw110/scr12.jpg
http://blackstrip.ru/tmp/pcw110/scr14.jpg
http://blackstrip.ru/tmp/pcw110/scr16.jpg

На сегодняшний день, PaintCAD 4Windows - это редактор картинок для пиксель-арта или просто рисования.

В PaintCAD 4Windows можно:

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

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

3. Создавать собственные растровые PCF-шрифты (PaintCAD Font) с нуля или на основе Windows-шрифтов и потом писать ими на картинках.

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

5. Собирать нарисованные или отснятые кадры в GIF-анимации и AVI-видео с выбором кодека. А также разбирать GIF-анимации на отдельные кадры.

6. Рисовать 3D картинки (анаглифы и стереопары), а также превращать 2D в 3D (автоматически или вручную по нарисованной карте глубин).

7. Использовать две веб-камеры для съемки 3D-видео/фото или одну веб-камеру для съемки 3D-фото (по очереди от левого и правого глаза).

8. Рисовать ICO-файлы размером до 256х256 и цветностью 24 бит или 8 бит (256-цветов).

В программе присутствует подробная система помощи на русском и ломаном английском. Все функции программы там описаны:


Последняя версия программы: http://blackstrip.ru/pcw.rar (9,6 МБайт)

Покритикуйте, нравится ли вам такая софтятина, ее внешний вид и внутренние идеи =) Только помните, что интерфейс писался под клавиатуру, мышь и тачскрин одновременно. Поэтому все современные интерфейсы, написанные только под мышку, или только под сенсор - отпадают, т.к. мышиные все мелкие (см.ворды и фотошопы), а сенсорные - две кнопки на полэкрана (ModernUI).

p.s. Галерея картинок, нарисованных пользователями мобильного и компьютерного паинткадов - здесь: http://pg.blackstrip.ru
blackstrip вне форума Ответить с цитированием
Старый 26.12.2012, 03:49   #2
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,152
По умолчанию

Круто. Не, и правда круто. Это ж надо было так суметь...

____________________________

Слушай, а какова вообще экзистенциональная цель данного порта? Примерная область его применения?

Последний раз редактировалось Smogg; 26.12.2012 в 03:57.
Smogg вне форума Ответить с цитированием
Старый 26.12.2012, 08:26   #3
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

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

Вот цель такая:

Цитата:
Но идея, где все управление редактором сосредоточено в 16 кнопок и джойстик - была привлекательна: наконец-то не тыкать дрожащими руками курсор мыши в картинку, а спокойно двигать курсор и рисовать, а также с клавы управлять полностью редактором. И окна управления делать не в виде одного окна с 40 флажками и кнопками, а последовательно выдавать краткие и понятные запросы.
и такая

Цитата:
На сегодняшний день, PaintCAD 4Windows - это редактор картинок для пиксель-арта или просто рисования.
ну и еще такая, что никакой граф.редактор не дает нормально порисовать. Куда ни кинь - фотошоп, paint.net, gimp - везде понапихано "стопицот" функций, какие-то векторные рисования, альфа-каналы и сглаживания, слои. Это все хорошо конечно, но куда деваться человеку, который хочет:
- взять белый лист бумаги и просто нарисовать что-то без сложностей;
- нарисовать несколько рисунков и сложить из них GIF-анимацию;
- использовать камеру своего планшета/ноутбука, сфотать картинку, а затем открыть ее для редактирования. Или сфотать две фоты и получить 3D картинку;
- просто нарисовать собственный шрифт как набор картинок-символов (без углублений в особенности рисования векторных TTF шрифтов с помощью дорогущих и навороченных редакторов). Рисовать этим шрифтом на своих картинках, а затем еще и передать этот шрифт кому то еще, обмениваться шрифтами друг с другом;
- упереться при рисовании в математику и черчение, в точные расчеты расстояний между точками, в складывание рисунка из пикселей как из конструктора и прочее, а не в суперэффекты и плагины, которые что-то делают такое, что сам юзер даже не понимает что произошло после применения.

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

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

Где-то так =)
blackstrip вне форума Ответить с цитированием
Старый 26.12.2012, 09:27   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,152
По умолчанию

А тебе не приходила в голову мысль - разделить... как это по взрослому называется.. "настройки рабочей среды", вроде? Чтоб один набор - для мышы, второй набор - для клавы, третий - для тача.
Иначе вместе - это:
Изображения
Тип файла: jpg PC.JPG (7.0 Кб, 202 просмотров)
Smogg вне форума Ответить с цитированием
Старый 26.12.2012, 18:12   #5
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

Ну ПЦ это Foreground Color или Передний Цвет =) А насчет разделения интерфейса "рабочей среды" на аж три вида - ну это слишком. Тачкнопки вполне для мыши годятся, а клаве вообще ничего не нужно. См.любую прогу с клавоярлыками (типа Нортон Коммандера допотопного) - там все вместе вполне уживается, и никому еще ни в одной проге на винде в голову не приходила мысль отделить управление клавиатурное от управления мышиного) У паинткада такая рабочая среда - она не похожа на другие проги и именно такой она задумывалась, именно она перекочевала с мобильной версии на комп, и именно о ней (частично) писалось в первом посте. Ну критика принимается "интерфейс не похож на другие проги, которые я видел" =) Еще давайте, но по сути )
blackstrip вне форума Ответить с цитированием
Старый 26.12.2012, 23:00   #6
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,152
По умолчанию

Цитата:
и никому еще ни в одной проге на винде в голову не приходила мысль отделить управление клавиатурное от управления мышиного)
Ты не поверишь!


Цитата:
У паинткада такая рабочая среда - она не похожа на другие проги и именно такой она задумывалась, именно она перекочевала с мобильной версии на комп, и именно о ней (частично) писалось в первом посте.
+
Цитата:
Это был 2005 год и был расцвет мобильной явы. Потом был 2006 и 2007, 2008 и 2009, и закат мобильной явы.
=
http://www.youtube.com/watch?v=EY8Me...yer_embedded#!

Последний раз редактировалось Smogg; 26.12.2012 в 23:58.
Smogg вне форума Ответить с цитированием
Старый 27.12.2012, 07:55   #7
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

Даа, флажок "Управлять курсором с клавиатуры" это конечно мегаразделение управления клавиатурного и мышиного... Я то подумал вы про разные рабочие среды - одна под тачскрин с большими кнопками, другая под мышку с мелкими деталями, а третья под клаву с подписями как на каждую кнопку окон нажать "клавиатурно".

И все равно вы закончили тем, что "интерфейс не похож на другие проги, которые я видел" или даже "интерфейс не похож на современные модные тренды развития интерфейсов которые мне представляются наиболее правильными". Я уже это понял и не спорю с вами)
blackstrip вне форума Ответить с цитированием
Старый 27.12.2012, 17:35   #8
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,152
По умолчанию

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

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

Ну раз все понятно, то вперед - переписывать и перерисовывать интерфейс под различные наборы средств ввод: клава+тач, клава+мышь, клава only... Я прекрасно понимаю, насколько это тебе не хочется, но юзеру глубоко плевать на мучения разрабов по программированию GUI.

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

Последний раз редактировалось Smogg; 27.12.2012 в 17:43.
Smogg вне форума Ответить с цитированием
Старый 27.12.2012, 18:15   #9
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

Smogg курсор на рисунке в паинткаде как курсор в ворддокументе - многие двигают его клавиатурными стрелками чтобы перейти к конкретной букве или отсчитать нужное колво букв. Так же и в паинткаде на рисунке ты отсчитываешь некоторое колво точек курсором. Лазит курсор только в пределах рисунка, а если рисунок больше чем поле рисования - то при подходе к границе поля рисования полосы прокрутки сами движутся, рисунок проезжает и курсор все время в поле зрения. Если бы я делал это мышью - пришлось бы передвигать мышью полосы прокрутки или нажимать на кнопки полос прокруток - что в 5 раз дольше было бы, согласись)

При старте мышь на экране сдвигается вправо до конца, чтоб она не мешала рисованию (но, подвигав мышь, ее можно выдвинуть). В процессе рисования можно нажать Shift+M - мышь пропадет (или тыкнуть флажок "Мышь" наверху на панели настроек курсора). Это нормально. Если ты рисуешь с клавы - тебе мышь не нужна. Кроме того, например, при сохранении файла в окнах типа коммондиалога она появится все равно, даже если скрыта в основном окне. Если это "баги", как ты их обозвал - я стив джобс.

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

Тот, кто рисует на паинткаде, знает где на клаве стрелки, знает четыре сочетания клавиш Ctrl+, Ctrl+. Alt+, Alt+. и знает команды Ctrl+стрелки (отменить, пипетка, меню команд и обмен местами ПЦ и ЗЦ). Все остальное - по мере надобности изучается (в плане сочетаний клавиш). И хелп читается плавно. Можно даже не изучать и не читать, там и так все понятно если пощелкать и попробовать.

Последний раз редактировалось blackstrip; 27.12.2012 в 18:22.
blackstrip вне форума Ответить с цитированием
Старый 27.12.2012, 19:59   #10
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,152
По умолчанию

Нук, а я ж про чЁ? Я ж заранее уточнил: пропадание мыши для тебя - фича, для пользователя - баг.
Windows ЗАТОЧЕН! под мышь. И если введена функция "спрятать курсор", то должна быть реализована и возможность ее мгновенной активации так, как это делают все плейеры в фул-скрин режиме.

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

зы. В Ворде нету курсора. Он оперирует кареткой)

Последний раз редактировалось Smogg; 27.12.2012 в 20:20.
Smogg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графический редактор PaintCAD 4Windows blackstrip Софт 0 05.06.2012 13:38
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54