Альтернатива рисования...

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

Модератор: BV

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Альтернатива рисования...

Сообщение BV » 29.10.2005 (Сб) 2:24

Когда-то сделал... трудно сказать для чего :)
Возможно, кому-то окажется полезным.

По этой ссылке находится новая версия AltPaint
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось BV 03.01.2006 (Вт) 23:09, всего редактировалось 3 раз(а).
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 29.10.2005 (Сб) 18:10

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

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 29.10.2005 (Сб) 19:19

Да, наверно...
Если кто-то сейчас захочет продолжить, дам весь проект.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 29.10.2005 (Сб) 20:01

BV
дай пожалуйста сорцы...
хоть погляжу, как это все делается...
Пошли все на фиг, я фея! :flower:

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 29.10.2005 (Сб) 20:50

Проверь почту.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 29.10.2005 (Сб) 21:06

BV
спасибо буду разбираться!
У вас нет доступа для просмотра вложений в этом сообщении.
Пошли все на фиг, я фея! :flower:

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 30.10.2005 (Вс) 0:39

Код без ошибок.

Поставь Tools>Options>General>Break in Class Module.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 30.10.2005 (Вс) 16:32

BV и мне вышли

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 30.10.2005 (Вс) 17:13

Выслал.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 30.10.2005 (Вс) 18:09

BV
спасибо...
разбираюсь интересно жуть!!
Пошли все на фиг, я фея! :flower:

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 31.10.2005 (Пн) 7:18

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

rRenderer Engine
VB Wiki

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 01.11.2005 (Вт) 2:14

А зачем оно такое нужно, я не понял?
Я знаю верный путь

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 01.11.2005 (Вт) 2:19

BV писал(а):трудно сказать для чего
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 01.11.2005 (Вт) 16:16

Я что-то как не вглядывался, так и не нашел ничего сверхестественного... Обычным цирклом все рисуется... и всё... дам... Предлагаю заглянуть в соседний топик и обсудить мой мульти-чат
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 01.11.2005 (Вт) 17:59

Tin писал(а):Я что-то как не вглядывался, так и не нашел ничего сверхестественного...


А должен был? :roll:
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 02.11.2005 (Ср) 14:29

Ну хотелось бы увидеть что-нить аля фотошоп... а не пэинт
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 02.11.2005 (Ср) 17:36

:roll:
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.11.2005 (Ср) 17:45

Фотошоп стоит $600 одна копия...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.11.2005 (Ср) 20:27

Зачем нужен фотошоп, когда есть VB?
http://bbs.vbstreets.ru/viewtopic.php?p=161816#161816
Изображение

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 21.11.2005 (Пн) 22:16

В продолжении beta-версия 1.1 (исходный код проекта)...

Слишком много вариантов для ошибок, потому прошу протестировать и сказать о любой вещи/предложить код, которую хотелось бы видеть.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 01.12.2005 (Чт) 18:00

Уже и не знаю, надолго ли форум ожил...
Но пока работает - креплю текущую версию под новым названием "AltPaint".
Принимается любая критика.

Как только проект будет завершен, смогу дать исходики.

[новая версия ниже]
Последний раз редактировалось BV 09.12.2005 (Пт) 22:44, всего редактировалось 1 раз.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 01.12.2005 (Чт) 18:57

BV
Очень неплохо, но сыровато.
Потыкав, нашёл следующие баги:

1) Обрати внимание на работу с лупой. При открытии картинки и приближении, пишет произошла ошибка при изменении размера холста,

2) Ошибка если развернуть форму на весь экран до исчезновения сплэша.

3) Ошибка если поробовать, что-нибудь нарисовать до исчезновения сплэша.

4) Если распылителем, что-нибудь нарисовать, а затем это выделить, то нарисованное распылителем исчезает.

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 01.12.2005 (Чт) 19:10

Скачал, произвел первый запуск. Начал рисовать карандашем - не смотря на то, что в dropdownbox стоит размер 1 рисует просто гигантским размером! Если использовать распылитель, то распыляет при этом вообще на весь холст в 640 на 480 :? После смены в дропдауне размера пера на 1 снова - все встало на свои места.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 09.12.2005 (Пт) 22:38

Спасибо, гм... Были ошибки, были.

Что прошу протестировать:

Фильтры (со всеми возможными параметрами)
Инструменты (кроме фигур)
Работу с рисунками размером под 2000 pixels и более
Общую работу

Установлено 24 уровня истории (отмена/повтор), следовательно может потребоваться более 50 МБ памяти. Изменяется в INI файле - параметр UndoRedoMax.

Инструменты выполняют разные функции в зависимости от нажатых Ctrl или Shift клавиш, так, например, для перетаскивания текста можно нажать Ctrl, для рисования правильного квадрата со скруглёнными углами достаточно нажать Shift и т.д.

В любом случае, поэкспериментировать не помешает :)

[новая версия ниже]
Последний раз редактировалось BV 12.12.2005 (Пн) 23:32, всего редактировалось 3 раз(а).
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 10.12.2005 (Сб) 5:02

Вот прямо читаю и стекаю с кресла... :) Спасибо, над ним ещё работать и работать.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 10.12.2005 (Сб) 7:18

Хм, при использовании фильтров, если какая-то область выделена, то к ней не применяются фильтры. Так задумано? Просто обычно наоборот, фильтры применяют к тому, что выделено, если факт выделения имеет место быть...

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

ЗЫ: потестил фильтры на изображении 30 тыс. на 23 тыс. твипов. Полет нормальный (правда сглаживания еле дождался, но ошибки не выдало 8) В общем прога - руль!

Запускаем прогу, берем градиент и не растягивая для него область просто кликаем по полю. Недалеко от левого верхнего угла появится этот самый градиент, небольшим но весьма видимым размером. Последующие клики будут отрисовывать "что-то" в самом левом верхнем углу, в точке 0х0. Размер фиг знает како, но наверное 1х1 =)))

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 12.12.2005 (Пн) 3:25

Прикольно!
но есть
Замечание от конкурирующей фирмы: :wink:

Там у тя справой стороны есть окно
"параметры инструментов", так вот там есть один Боольшой баг незаметный на 17" мониторах (но заметный на 15") ОННО НЕВЛАЗИЕТ В МДИ ФОРМУ! и когда пытаешься поюзать полосу прокрутки то рисунок улетает хзнает куда а окно "параметры инструментов" так и остаётся перекрыто п4ти на половину :cry: те уходит за пределы формы.
думаю может окно "параметры инструментов" зЫделать не как дитЁ(frmChild) ?

а в остальном прикольно(ну косметический ремонт нуна :wink: подделать чучуть)

След.

Вернуться в Наши проекты

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

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

    TopList