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

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

Модератор: BV

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 26.01.2006 (Чт) 18:03

ну незнаю
сейчас еще раз по пробывал все так же
1) не понял ответа (проверил и при большем размере кисть все тоже самое - главное бысто мышь тащить)(квадраты то не одинаковые)
2) при 1 клике рисуеся круг
3) и как я понял при рисовании квадратной кистью рисуется не квадрат а линия вследствии чего так и получается при рисовании углав 90 градусав - сначало горизонтальные линии потом вертикальные в следствии чего "уголка" и не хватает
4) вытекает из 3 пункта

насчет рамки я имел ввиду рамку холста не понятно зачем она
(я подумал сначало что можно несколько карти нок загрузить- не получилось)

win xp sp2

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

Сообщение BV » 26.01.2006 (Чт) 18:36

Насчёт п.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;

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 27.01.2006 (Пт) 17:03

ты тоже смотри )) :)

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

Сообщение BV » 27.01.2006 (Пт) 17:21

Нет слов... :?

У кого-нибудь ещё такое наблюдалось?
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 » 27.01.2006 (Пт) 22:36

Посмотри такой подход. Лучше?

[новая версия ниже]
Последний раз редактировалось BV 30.01.2006 (Пн) 0:36, всего редактировалось 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;

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 28.01.2006 (Сб) 1:25

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

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

Сообщение BV » 30.01.2006 (Пн) 0:34

Только честно - это лучше, чем было?
У вас нет доступа для просмотра вложений в этом сообщении.
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;

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 30.01.2006 (Пн) 18:18

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

и еще так и не понял зачем нужна прокрука с прозрачностью
да и при рисовании кистью формы "линия в 45 градусов" присутствуют пробелы
и пятно наверно нужно "по мощнее" сделать а то полчаса размазывать надо :)

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


ps я наверно уже достал 8) 8)

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

Сообщение Бяка » 30.01.2006 (Пн) 23:18

ps я наверно уже достал

:P Неаверное... Теперь меня в "ГраФИческий редактор на VB" по доставай :wink:
блин, пока сам себя непрорекламируеш нечерта неполучится!

2BV это лучше но почемуто тормазит кисть, ластик и зум :shock:

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

Сообщение BV » 31.01.2006 (Вт) 0:01

Bonesnapper писал(а):ps я наверно уже достал 8) 8)


Ни в коем случае. Наоборот :)


2 Бяка

При рисовании держи Shift. Проведу оптимизацию.
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;

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 31.01.2006 (Вт) 17:24

нужно сделать чтоб кисть было видно и до начала рисования (как в пеинте) а то точность пропадает (точно не рассчитаешь нормальный ли ты выбрал размер)
нашел зачем прозрачностьнужна :D
но можно ли сделать чтоб белый цвет был прозрачным?
и копи пейт нужно на правую кнопку приделать при выделении

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

Сообщение BV » 01.02.2006 (Ср) 19:16

Bonesnapper писал(а):но можно ли сделать чтоб белый цвет был прозрачным?


Можно - задай белый цвет вторым цветом линии, и при применении выделенного держи Shift. Своеобразная альтернатива произвольному выделению :)
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;

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 02.02.2006 (Чт) 2:12

ничего себе как я сразу не догадался :D

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

Сообщение BV » 20.02.2006 (Пн) 20:19

Ну что, я обещал в конце разработки дать код, я его дам :) Всё что нужно - адрес e-mail, на который вышлю пароль.

Исходники AltPaint: http://bv.vbland.net/Download/AltPaint_(Source_Code).rar
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 » 21.02.2006 (Вт) 2:56


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

Сообщение BV » 21.02.2006 (Вт) 3:09

Выслал :)
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;

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 21.02.2006 (Вт) 13:07

Если всё делать своими ручками, они скоро отвалятся !

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

Сообщение BV » 21.02.2006 (Вт) 16:17

Ок.
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;

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 21.02.2006 (Вт) 17:20

BV
и мне плз
hroostovskiy@mail.ru

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

Сообщение BV » 21.02.2006 (Вт) 19:34

Принимай.
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;

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 24.06.2006 (Сб) 14:42

debugger_vb@mail.ru
Здорово!

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

Сообщение BV » 24.06.2006 (Сб) 16:21

М... Вышеуказанная ссылка на исходники уже не работает. Выслать архив?
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;

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 24.06.2006 (Сб) 17:53

BV
1. При печати текста фон под текстом становится белым, но после печати опять проявляется рисунок под текстом.
2. Чем отличается карандаш от кисти? Только тормозами?
3. Вставка работает не корректно - если ничего не выделено - стирается весь рисунок, если выделено - вставляется по месту выделения, но не соблюдает размер выделения.
4. После включения лупы намертво зависло, во второй раз попробовал - нормально.
5. Размер ластика тоже желательно менять.
6. Что есть губка?
7. Диалог открытия\сохранения файла не запоминает последний путь даже в течение сеанса.
8. Not XOR Pen не должен дважды инвертировать пиксели, пока нажата кнопка мыши, по крайней мере в режиме кисти.

Это я еще не пользовался Ctrl и Shift :wink:
Позабавила фраза:
Идеи просьба не воровать

Разве там есть идеи?

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

Сообщение BV » 24.06.2006 (Сб) 18:17

Ой, давно это было...

1. Это фича (включи "Непрозрачный фон", и фон останется белым (или каким задашь - зависит от цвета фона холста))
2. Формами. У карандаша только круглая, у кисти - круглая, квадратная, и две диагональных линии. Что до тормозов - это заброшенная оптимизация цикла авто дорисовки в местах рывков мыши. При рисовании кистью держи Shift.
3. Корректно, я так задумал просто :) Изменить размер вставленного легко: а) вставь рисунок в выделение, б) зайти в окно атрибутов и измени размер.
4. Странно, у меня такого не наблюдалось...
5. Так он и меняется же.
6. То же, что и в Photoshop - смена насыщенности (Ctrl/Shift для плавной смены)
7. Фича. Правда, я смотрю, нравится она не многим :)
8. Инвертирование не обрабатывается, вообще. Это простое изменение соответствующего свойства PictureBox.

Так ты используй :)

А у тебя, значит, есть исходники?
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;

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 27.06.2006 (Вт) 20:49

Вышли пожалуйста программу с исходниками AntonGV@mail.ru
Если долго мучиться, что-нибудь получится

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

Сообщение BV » 28.06.2006 (Ср) 0:10

Всем выслал.
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;

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 12.07.2006 (Ср) 15:41

Сорри за опоздание. Вышли пожалуйста мне - очень нужно!
#define ROFL 0xDDDD

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

Сообщение BV » 12.07.2006 (Ср) 19:00

Выслал.
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;

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 12.07.2006 (Ср) 20:53

Спасибо!
#define ROFL 0xDDDD

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 03.09.2006 (Вс) 5:21

Тоже извиняюсь за опоздание, вышли и мне плиз на X-Hacker_90@mail.ru Оччень охота поглядеть творения наших проф'ов :wink:

Пред.След.

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

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

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

    TopList