ЭЛЕКТРОННАЯ КНИГА С ЭФФЕКТОМ ПЕРЕЛИСТЫВАНИЯ СТРАНИЦ

Освоим

  • ? Использование объектов: "Многостраничный текст", "Кнопка".
  • ? Программирование событий: Left Click.
  • ? Настройка фонового изображения для страницы.
  • ? Создание визуального эффекта переворота страницы.
  • ? Автоматическое выравнивание объектов на странице проекта.
  • ? Использование главной страницы (Master Page).
  • ? Создание пароля на открытие (запуск) создаваемой программы.

Скачать проект: http://orgpsiholog.ru/downloads/neobook/practicum/e-book.zip

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

Для начала, создайте папку для нового проекта, затем поместите в неё файл с расширением .rtf. Например, Вы можете использовать файл Posobie.rtf который находится в архиве с проектом или можете создать свой файл практически в любом текстовом редакторе, сохранив его как файл RTF или пересохранив уже существующий файл другого формата через меню Файл/Сохранить как.

Далее, в эту же папку с будущим проектом поместите изображение книжного разворота (я скачал его из сети Интернет и немного увеличил по высоте в редакторе Paint.NET, чтобы придать книжному развороту нужные мне визуальные пропорции). Картинка с книжным разворотом будет играть роль визуальной основы для книги. В свойствах файла виден размер картинки (в пикселях: 806x600):

Или (при другом расширении файла) Вы можете увидеть размер изображения во всплывающей подсказке, подведя мышь к файлу:

Этот размер я и укажу при создании своего проекта.

В NeoBook нажмите кнопку (Новый проект) и в открывшемся окне введите размеры проекта по размеру заготовленного фонового рисунка (в моем случае это 806x600):

Нажмите ОК.

Затем, через меню "Страница" выберите команду "Свойства страницы" (запомните удобную горячую клавишу для этого: F5)

NeoBook 5 Professional - [Безымянный (806x600)]

Страница

Файл Правка Аранжировка Вид

Проект Опции Инструменты Окно Пок

Перейти на страницу ? ’’’

? Добавить страницу

’ Копировать страницу

Переместить страницу

Переименовать страницу

Удалить страницу

Й Свойства страницы F5

Показывать объекты Главной страницы

В открывшемся окне выберите "Фоновый рисунок" и через

кнопку "Обзор" выберите изображение книжного разворота.

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

Вот, что у меня получилось в окне редактора NeoBook:

На этом шаге обязательно сохраните проект (клавишами Ctrl+S, нажимая на значок дискетки или через меню "Файл/Со-хранить"). А вот дальше не сохраняем проект, пока не добьёмся нужного результата размещения текста на страницах (может потребоваться переоткрыть проект без сохранения, чтобы отменить все сделанные, но не понравившиеся нам изменения).

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

К новому (создаваемому) объекту всегда применяется тот Стиль, который выставлен сейчас в Панели Стилей.

Когда мы выбираем какой-либо объект на Панели Инструментов, то к этому объекту автоматически применяются и настройки "актуального стиля" (по умолчанию в новом проекте это: серая заливка, сплошным слоем, с одиночной рамкой, черный цвет шрифта).

Если выделить объект с другими настройками Стиля, то его значения будут отображены в Панели Стилей. Таким образом, если кликнуть по какому-либо уже существующему в проекте объекту (выделить его) и после этого выбрать новый объект на Панели Инструментов, то к новому объекту будут применены настройки предварительно выделенного объекта.

Это очень удобно, поскольку позволяет "наследовать" свойства однотипных объектов, что избавляет от необходимости выбирать одни и те же настройки стиля фона, рамки и т.д. NeoBook -очень продуманная программа!

При создании многостраничной книги свойство "наследования стиля" нам очень пригодится, поскольку NeoBook сама создаст столько страниц сколько потребуется для отображения текста нашего объема, но при этом отформатирует все создаваемые для отображения текста объекты так, как будет указано на Панели Стилей. Чтобы разом задать нужные нам настройки на Панели Стилей в выпадающем меню выбора текстуры заливки объекта вместо значения Solid (сплошная заливка) я выбираю Hollow (прозрачная внутренняя область объекта):

И уберу рамку:

Вот теперь создадим объект, в котором будет отображаться текст книги. Для этой цели лучше всего подойдет объект ® "Многостраничный текст", о его замечательных свойствах мы сейчас узнаем.

Одиночным кликом по этому объекту в Панели Инструментов выберите его и нарисуйте прямоугольник на всю левую страницу разворота книги.

В появившемся окне нажмите ОК, поскольку нужный файл с текстом уже заранее заготовлен:

В следующем окне снова соглашаемся, нажимая "Да", чтобы NeoBook сама создала нужное число страниц, автоматически рас

пределяя весь объем текста:

Вот это окно в читабельном размере:

NeoBook

Объем текста слишком велик для одностраничного объекта "Текст*

Желаете создать дополнительные объекты и страницы для размещения всего текста?

Нет

На Панели Объектов (слева от рабочей области проекта) появился объект с именем LinkedArticle2 (с номером 2 на конце, поскольку перед этим я уже один такой объект удалил, у Вас же первый объект И будет называться так же как и у всех - LinkedArticle 1, а последующие с добавлением к имени числа по порядку. Можно задавать объектам и свои имена, но в большинстве случаев это не требуется, поэтому не теряйте времени и оставляйте названия по умолчанию.

Итак, нажав "Да", в появившемся окне введите следующие значения:

Вы можете поэкспериментировать с ними (например, если у Вас используется фоновый рисунок других размеров). Если результат размещения текста на страницах Вам не понравится, то просто закройте проект, не сохраняя изменения на выходе, и откройте его заново через меню "Файл/Недавние файлы". Предварительно Вы уже сохранили работу на этапе выбора фонового рисунка (если следовали моим рекомендациям), поэтому вернётесь прямо к моменту создания текстового объекта "Многостраничный текст".

Нажав ОК я получим необходимое количество автоматически созданных страниц (на скриншоте внизу видны новые вкладки, я

выделил их красной рамкой):

Пощелкав по страницам, мы обнаружим, что текст автомати

чески распределился по новым страницам. Это приятно.

Теперь создадим кнопки перехода между страницами. Для этого выберите на Панели Инструментов объект 0 "Кнопка" и нарисуйте прямоугольник в левой части будущей электронной книги. Откроется окно настройки свойств объекта, в котором в качестве надписи (заголовка) на кнопке введите просто две угловых скобки, напоминающих стрелки влево.

Хотя Вы можете на кнопку поместить картинку красивой стрелки, выбрав нужное изображение в разделе "Вид" этого же окна.

В поле для текста всплывающей подсказки введите слово "Назад" (в режиме тестовой или финальной компиляции эта подсказка будет появляться всякий раз при наведении мыши на кнопку):

Далее сразу выберите раздел "Команды" и добавьте команду перехода на предыдущую страницу (GotoPrevPage):

В результате получили на вкладке события "Левый клик мышью" (Left Click) команду GotoPrevPage. Эта команда без параметров, настраивать её свойства не нужно. Нажмите ОК.

Затем с помощью мыши или стрелок клавиатуры переместите

выделенную кнопку на странице туда, куда считаете нужным. Я по

местил её слева по центру:

Чтобы создать подобную кнопку, но для целей перехода на следующую страницу, просто скопируйте первую. Например, с помощью клавиш Ctrl+C и Ctrl+V создайте дубликат (он появится поверх оригинала) и мышкой переместите кнопку в правую область окна будущей программы, заменив («) левые угловые скобки в заголовке кнопки на правые (»).

В качестве всплывающей подсказки напишите "Вперёд" (или "Дальше") и на вкладке "Левый клик мышью" (Left Click) впишите или выберите через Селектор Команд команду GotoNextPage (Переход на следующую страницу):

Чтобы выровнять сразу обе кнопки по горизонтали и так, чтобы они приходились на середину высоты окна программы выделите их мышкой - сначала щелкнув по одной кнопке, а затем (удерживая клавишу Shift) щелкнув по другой. Обрамление из черных точек вокруг каждой из двух кнопок говорит нам о том, что они обе выделены одновременно. Теперь через меню Аранжи-ровка/Выравнивание (Ctrl+A) выберите способ выравнивания "По середине", "Относительно страницы" и нажмите ОК.

В результате обе кнопки выравнены относительно страницы

по высоте, а значит и относительно друг друга:

Чтобы нам не создавать точно такие же кнопки на каждой странице (в этом демонстрационном проекте у меня лишь 13 страниц, но в реальных книгах их обычно значительно больше) переместим созданные кнопки на Мастер страницу (Master Page).

Для этого выделите обе кнопки вы вырежьте их в буфер обмена (например, клавишами Ctrl+X). Затем перейдите на вкладку Мастер страницы (Master Page) и выберите команду "Вставить" (удобно сделать это сочетанием клавиш Ctrl+V). Вот они появились на главной странице:

Теперь, если мы вернёмся на первую страницу проекта (по умолчанию она называется "Новая страница" (New Page) или на любую другую страницу, то увидим, что там отображаются данные две кнопки.

Видны они потому, что в свойствах этих страниц отмечена (выбрана) опция "Показывать объекты Главной страницы":

Если эту "галочку" снять, то на данной странице (окно

Открыть окно Свойств страницы удобно горячей клавишей F5. Но можно открыть его и через меню Страница/Свойства страницы или через контекстное меню (щелчком правой кнопки мыши по вкладке с названием страницы).

_____________Г

настройки свойств которой открыто) не будут отображаться объекты, размещенные на Мастер странице.

Настало время проверить то, как работает наш проект. Для этого запустите режим тестовой компиляции проекта (F9 или выберите эту же команду через меню: Проект/С начала проекта):

Страницы листаются, всё замечательно. Однако, в левом

верхнем углу "красуется" заглавие проекта по умолчанию: "Безымянный проект NeoBook". Он у нас вовсе не безымянный, мы можем дать ему имя.

Для того, чтобы изменить заголовок окна проекта зайдите в Свойства Проекта (клавишей F6), выберите раздел "Общие" и впишите своё название, выберите и свой значок для приложения:

Как скачать значок в формате .ico или как конвертировать графический файл в формат значка (иконки) Вы уже знаете (см. раздел, посвященный созданию проекта "Электронная визитка").

В итоге этих манипуляций у меня получилось вот что:

Мы видим, что в верхнем левом углу окна приложения теперь отображается и свой значок, и заглавие книги. Электронная книга готова!

После финальной компиляции (меню Проект/Компиляция) Вы получите совершенно самостоятельную программу, которую можно использовать или пересылать по электронной почте.

Можно, конечно, ещё поэкспериментировать с размером шрифта, для достижения комфортного чтения с экрана. Сделать это можно изменив размер шрифта в исходном документе открыв его в Вашем обычном текстовом редакторе или прямо через NeoBook. Для этого нужно щелкнуть по объекту ® "Многостраничный текст" правой кнопкой мыши и в открывшемся окне Свойств объекта нажать на кнопку вызова "редактора текста":

Откроется растягиваемое окно редактора, позволяющее форматировать и редактировать текст так, как Вашей душе угодно:

Текстовой редактор - C:Program FilesXNeoBook 5Project ElectronnoePosobiePosobie.rtf [ I

Файл Правка Гипертекст Таблица Формат Опции Помощь

ft . * 7 В* It. 1" := 1= t* о <3 tf?

|Times New Roman |»||12 |»|В / У As -S- =

• 1 ? 1 ? 2 ? ' ? 3 ? ? ? 4 ? ? ? 5 ? i • 6 ? 1 ? 7 ? ? ? 8 ? ? ? 9 ? ? • 10- ? ? 11 ? ?-12- ? • 13- '-14- , -15- ?

При самостоятельном изучении теоретических материалов необходимо -принципиальное внимание обратить на различия между парадигмами. Речь идет о способности мыслить строго логически. При этом «строгость логики» достигается именно умением выдерживать избранную логику, не смешивая ее с другими и не отождествляя всю психологию с какой-либо одной из них. Традиционно психология подражала естествознанию и во многом поэтому, можно сказать, в XX в. попала в О «ловушку объективности», из которой не может выбраться до сих пор.Ц

Любая наука имеет право называться наукой, если она имеет свой предмет. Предметом науки может быть только определенная реальность, описываемая и объясняемая в терминах специфической причинности, несводимой к другим видам причинности, изучаемым другими науками. Возьмем для примера физику', физиологию и психологию. Так, физика изучает физическую реальность, описывая и объясняя ее в терминах физических причин, закономерно связывающих физические же феномены. Точно так же физиология изучает физиологическую реальность, биохимическую и .биоАизинескио_поиооду_движения_котооой_невозможно_свести_к_Лизиаеской—L

1:1

ОК ~] | Отменить j | Помощь j

Обязательно обратите внимание на красочные демонстрационные примеры создания электронных книг, любезно предоставленные разработчиком NeoBook! Вы найдёте их в папке Book, в директории установленной NeoBook. У меня данная папка находится по такому адресу: C:Program FilesNeoBook 5v5 SamplesBook.

Ну, а если Вы хотите, чтобы Ваша книга открывалась только по паролю, то самый простой способ сделать это - задать пароль в Свойствах проекта (нажмите F6 и выберите раздел "Пароли"):

Изменить этот пароль можно будет только здесь же, в режиме проектирования. Приложение, скомпилированное с этой опцией будет требовать ввода пароля:

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

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >