Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.06.2012, 12:13
ankkkk ankkkk вне форума
Прохожий
 
Регистрация: 06.06.2012
Сообщения: 5
Репутация: 10
Восклицание Перелистывание форм приложения delphi

Доброго времени суток!
У меня есть готовые приложение, но мне надо добавить эффект перелистывания форм как книгу, например как в программе http://www.softsalad.ru/software/not...organizer.html или http://luxedition.ru/flippingbook_pd...demonstrations
Подскажите как? или где почитать про это.
Заранее спасибо!
Ответить с цитированием
  #2  
Старый 06.06.2012, 18:45
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Можно сделать на DirectX. Страница перемещается по траектории, похожей на цилиндр. Включить освещение.
Ответить с цитированием
  #3  
Старый 06.06.2012, 19:40
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А можно просто воспользоваться компонентом ScrollBox. Накидать на него нужные вам контролы и на пару кнопок (Назад, Вперед) повесить примерно такое событие:
Код:
procedure TForm4.Button1Click(Sender: TObject);
Var i, dx: Integer;
begin
 if Sender = Button1 then dx := -1;
 if Sender = Button2 then dx := 1; 
 for i := 0 to 200
 do begin
    ScrollBox1.ScrollBy(dx, 0);
    Application.ProcessMessages;
    end;
end;
и будет вам туда/сюда листаться.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #4  
Старый 07.06.2012, 10:27
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Если нужен именно эффект перелистывания форм, то представляю себе примерный алгоритм работы так:
>Пользователь жмет кнопку "вперед":
1) все элементы управления блокируются
2) заранее заготовленный скрин формы отображается поверх настоящей формы
3) настоящая форма переключает свой режим (следующая страница например)
4) отображается заранее заготовленный скрин следующей страницы (формы)
5) поверх него отображается слегка искаженный заранее заготовленный скрин перелистываемой формы, эффект искажения должен быть похож на перелистывание страницы (ищите алгоритм, где-то должен быть)
6) и так далее, несколько кадров анимации (меняеться степень искажения перелистываемой страницы)
7) настоящая форма разблокируется

Представляю себе работу примерно так. Набросок этого "алгоритма" будет сложнее если страницы двусторонние. Я бы копал в этом направлении, так как вкручивать DX или OpenGL в проходное приложение смысла нет.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #5  
Старый 10.06.2012, 11:34
ankkkk ankkkk вне форума
Прохожий
 
Регистрация: 06.06.2012
Сообщения: 5
Репутация: 10
По умолчанию

Спасибо за ответы!
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:23.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025