|
1 / 1 / 0
Регистрация: 19.12.2007
Сообщений: 199
|
|
Возможность UNDO в графических обработках?14.12.2009, 16:49. Показов 1107. Ответов 5
Метки нет (Все метки)
0
|
|
| 14.12.2009, 16:49 | |
|
Ответы с готовыми решениями:
5
Возможность существования опции Undo в клиент-серверном приложении
|
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 3
|
|
| 24.12.2009, 09:43 | |
|
Всё зависит от того, как организована твоя программа.
Например, если ты хранишь все графические объекты для отрисовки в каком-то отдельном репозитарии а во время отрисовки их показываешь в соотвествии с теми или иными правилами на экран, то нет никакой проблемы с добавлением UNDO в твою программу. Я например заводил абстрактный тип и наследовал от него показываемые объекты и/или какие либо действия (типа заливки и перемещения, а также массивы с действиями - последнее для того, чтобы отменять действия от одного нажатия мышки до другого), затем складывал указатели на эти объекты в массив (он был ограниченного размера, например 20 последних действий). А дальше кому как нравится. Мне когда требовалось откатиться на одно или несколько действий я проверял, что я делал последним и удалял из репозитория те действия и объекты которые соответствовали 'откатываемым' объектам в массиве с действиями.
0
|
|
|
0 / 0 / 0
Регистрация: 31.08.2009
Сообщений: 34
|
|
| 24.12.2009, 13:41 | |
|
купи книгу:
http://citforum.ints.net/book/ooprpattern/ooprpattern_c.shtml там в оглавлении параграф: 2.7. Операции пользователя Инкапсуляция запроса Класс Command и его подклассы Отмена операций История команд Паттерн команда У меня есть эта книга. Это то что тебе нужно
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 3
|
|
| 27.12.2009, 06:38 | |
|
Да, книга полезная. Я себе такую купил, только лучше конечно такую книгу в магазине поискать и для начала бегло посмотреть на предлагаемое решение - подходит ли. К тому же в обычном магазине (а не интернет магазине) эта книга будет стоить, скорее всего, дешевле. К примеру я 18.10.2003 её купил в Томске в магазине за 162 рубля, а в то же время 20.10.2003 в электронном магазине Мистраль (я так полагаю это в Москве) эта книга стоит 220 рублей.
Не боясь повториться скажу, что книга действительно ценная, не зависимо от того, пригодится ли она тебе при решении именно этой задачи. Вобщем покупай книгу
0
|
|
|
1 / 1 / 0
Регистрация: 19.12.2007
Сообщений: 199
|
|
| 27.12.2009, 13:06 [ТС] | |
|
Sposibo za otveti
u menya takoj vopros esli derzhat vse operacii(actions) otdellno i kazhdi ras pererisovat/postroit konechni kartinu to eto budet medlenno a esli kazhdi ismenenie vnesti v bitmap to kak vostanavit imea tolko inormacia o sposove izmennii?
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 3
|
|
| 28.12.2009, 07:58 | |
|
Хммм... вопрос не совсем внятный, но можно попытаться ответить.
Информация об изменениях - это и есть список всех операций. Иначе я не могу понять чем они отличаются. Скорее всего если выводить при перерисовке все операции сразу на экран, то будет медленно, а если создать back-буффер (по размеру с экран или отрисовываемую часть окна) и рисовать в него, а потом после отрисовки в него осуществлять blit на экран, то должно получиться очень даже быстро. Ещё для достижения скорости и особенно если очень много перекрывающихся объектов их можно обрабатывать так, чтобы невидимые объекты не отрисовывались вообще, а частично видимые рисовались не полностью.
0
|
|
| 28.12.2009, 07:58 | |
|
Помогаю со студенческими работами здесь
6
Процедуры и функции в обработках Ошибки в отчетах и обработках Какие снаднартные процедуры определены во внешних обработках Реализуйте в программе возможность работы с полями: возможность сортировки по полям внутри строк Как в MS SQL 2014 убрать возможность у серверной роли sysadmin возможность использовать shutdown ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|