Сегодня мы поговорим о том, как достичь красивой анимации. Для этого не нужно писать килобайты кода или строить программу на технологии Flash. Отличные результаты можно получить используя только функции WinAPI или возможности Delphi. Я рассмотрю несколько таких необычных возможностей, причем самый большой пример будет состоять из менее чем 10 (!) строк кода.
Альфа-смешивание
Для того, что бы сделать форму полу-прозрачной не надо использовать какие либо компоненты. Не надо даже прописывать ни строчки кода. Что бы сделать форму полу-прозрачной, достаточно присвоить значению TForm.AlphaBlend := true и AlphaBlendValue меньшее чем 255. Чем меньше будет значение AlphaBlendValue, тем прозрачнее будет форма. Можно манипулировать этими значениями и создавать интересные эффекты с помощью циклов. Вот, например, как можно создать красивый эффект при активации формы:
Form1.AlphaBlend := true;
Form1.AlphaBlendValue := 100;
Form1.Show;
for i := 100 to 255 do
begin
Form1.AlphaBlendValue := i;
Application.ProcessMessages;
end;
Следует заметить, что эффект не будет плавным на слабых машинах.
AnimateWindow
В предыдущем примере я показал, как с помощью цикла плавно вывести форму на экран. Для достижения почти такого же эффекта можно воспользоваться WinApi функцией AnimateWindow. Функции передается 3 параметра: hWnd : THandle - дескриптор окна, которое нужно анимировать; dwTime : Cardinal = время, на протяжении которого будет продолжаться анимация окна; dwFlags : Cardinal; - флаги, определяющие способ анимации. Пример:
AnimateWindow (Form1.Handle, 1000, AW_BLEND);
Form1.Show;
Помимо флага AW_BLEND есть ещё несколько флагов, с помощью которых можно достичь довольно впечатляющие результаты:
AW_HOR_POSITIVE - анимирует форму слева направо
AW_HOR_NEGATIVE - анимирует форму справа налево
AW_VER_POSITIVE - анимирует форму сверху вниз
AW_VER_NEGATIVE - анимирует форму снизу вверх
AW_CENTER - анимирует форму из центра
С помощью этой технологии удобно демонстрировать слайды. А если одновременно ещё и использовать альфа-смешивание, то получится очень впечатляюще.
Дырявая форма
При использовании компонента TShape можно сделать в форме дырку. Положите на форму TShape и присвойте свойству Brush.Color := clGreen. А если ещё и присвоить свойству формы FormStyle := fsStayOnTop то через форму можно не только смотреть на то, что находите позади неё, но и нажимать на кнопки, редактировать текст и т.п. Трюк "Летающие кнопки": расположите TShape на форму (Shape := stRectangle, Brush.Color := clRed), присвойте свойству Align := alClient и присвойте свойству формы BorderStyle = bsNone. Далее добавьте на форму кнопки и другие элементы управления.
Масштабирование
Ну и на последок я расскажу про полезную возможность масштабирования. Само масштабирование производит метод ScaleBy класса TForm. Свойства PixelPerInch и Scaled позволяют Delphi автоматически изменять размер формы в случае если приложение запускается с использованием системного шрифта другого размера. Сам метод масштабирует только содержимое формы, если вы хотите, что бы рамер формы тоже масштабировался вместе с элементами управления, то установите свойство AutoScroll := false.
Другие работы по теме:
Алфавит
История алфавита уходит в глубину веков. Первой попыткой остановить и сохранить слово была картинка. Понадобились сотни лет для того, чтобы она стала знаком — условным сочетанием черточек, клинышков и линий.
«Бритва Оккама»
Методологический принцип, сформулированный средневековым англ. философом и логиком У. Оккамом и требующий устранения из науки всех понятий, не являющихся интуитивно очевидными и не поддающихся проверке в опыте.
Менеджмент анимации и спорта
МЕНЕДЖМЕНТ ГОСТЕПРИИМСТВА. Менеджмент анимации и спорта Понятие анимации . Анимационные гостиничные услуги являются одним из самых эффективных средств привлечения гостей в отель, влияющих в целом на позитивную оценку работы отеля туристом. Анимационные услуги - это своеобразные дополнительные услуги клиенту отеля, позволяющие занять его таким образом, чтобы пробудить в нем положительные эмоции, почувствовать удовлетворение от отдыха в отеле и желание возвратиться в этот отель еще раз.
Анимационная деятельность в туризме
Особенности анимации в туризме - деятельности по разработке и предоставлению специальных программ проведения свободного времени. Изучение сущности анимационных программ, которые включают спортивные игры и состязания, танцевальные вечера, карнавалы, хобби.
Физические качества и методика их развития
Физическое качество «Сила» - это способность человека преодолевать внешнее сопротивление или противодействовать ему за счет мышечных сопротивлений. Сила зависит от поперечных мышц, от степени возбуждения первичных процессов
Расчет статически неопределимой рамы методом сил
Задача №5. Расчет статически неопределимой рамы методом сил Для статически неопределимой Е-образной рамы с одной скользящей и двумя неподвижными опорами используя метод сил, формулу Мора и правило Верещагина необходимо определить реакции опор и построить эпюры моментов, поперечных и продольных сил
Применение компьютерных технологий
Text Graphics Использование электронного ресурса «Библиотека электронных наглядных пособий» Физика 7 – 11 класс Кабинет физики МОУ СОШ с. Вязовка Учитель физики Харитонов Г.В. Graphics
Сочинения на свободную тему - Комната младшего брата 2
У меня есть младший брат его зовут. Кирилл он первоклассник. Кирилл очень обидчивый и самолюбивый мальчик поэтому чтобы избежать лишних ссор и конфликтов мы с ним поделили нашу общую комнату пополам. Эти половины мы так и называем моя комната и комнат.
работа
Кинематографы создают удивительные спецэффекты или полностью анимированные фильмы. В последние годы широкое распространение получили также компьютерные игры, максимально использующие трехмерную графику для создания виртуальных миров
Ольга Ильинская, и ее роль в жизни Обломова по роману Гончарова Обломов
Образ Обломова в русской литературе замыкает ряд «лишних» людей. Бездеятельный созерцатель, не способный на активные действия, на первый взгляд действительно кажется не способным на большое и светлое чувство, но так ли это на самом деле? В жизни Ильи Ильича Обломова нет места глобальным и кардинальным переменам.
Судьба главного героя в романе А. С. Пушкина Евгений Онегин
Автор: Пушкин А.С. “Евгений Онегин” — это произведение, в котором “отразился век”. Болезнью века, болезнью “лишних людей” была “русская хандра”. Исследованию этого явления и посвятил Пушкин свой роман. Главный герой романа, обладая богатым духовным и интеллектуальным потенциалом, не может найти применения своим способностям в обществе, в котором он живет.
Общее и различное между героями двух разных романов Печорин и Онегин
Со второй половины XIX века в оборот русской литературной речи входит понятие « лишний человек». Это случается одновременно с появлением таких произведений Тургенева, как «Рудин», «Дворянское гнездо» и др. Однако эпитет «лишний», был употреблен еще Пушкиным в первоначальном наброске к «Евгению Онегину» .В связи с этим выходит в свет целый ряд художественных произведений, герои которых объединены особым статусом, данным им в обществе, — «лишних людей», которые критически относились к заведенным порядкам и своей роли в общественном устройстве, общественное же мнение они не принимали.
Каковы жизненные идеалы Штольца по роману И.А. Гончарова Обломов
Каковы жизненные идеалы Штольца? (по роману И.А. Гончарова "Обломов") Автор: Гончаров И.А. В романе И.А.Гончарова «Обломов» Андрей Штольц является антиподом Обломова. Каждая черта Штольца - вопиющий протест против качеств Обломова. Первый любит активную и интересную жизнь, второй часто впадает в апатию, он, словно улитка, которая боится вылезти из панциря.
Эпагомен
Эпагоменальный день (др.-греч. ἐπαγομένη ἡμέρα — дополнительный день) — день года, не вошедший ни в один из календарных месяцев.
Правила оформления компьютерных презентаций
Многие дизайнеры утверждают, что законов и правил в дизайне нет. Есть советы, рекомендации, приемы. Дизайн, как всякий вид творчества, искусства, как всякий способ одних людей общаться с другими, как язык, как мысль — обойдет любые правила и законы.
Работа с Power Point 98
Общая характеристика и основные правила работы с редактором презентаций Power Point: открытие и закрытие программы, вставка в презентацию таблицы из Word и диаграммы из Excel, надписи и фотографии. Правила оформления и демонстрации слайдов презентации.
Создание splash-заставки
Думаю многие знают, что такое splash-картинка, но все же поясню: это картинка, которая предшествует запуску основной программы и обычно отображается во время загрузки программы
Экзаменационные билеты по Информатика
Первые вопросы: Устройство и архитектура компьютера. Виды информации: текст, звук. Виды информации: графика, анимация, видео. Единицы измерения информации. Системы исчисления.
Графика и анимация
Компьютерная графика - область информатики, занимающаяся проблемами получения различных изображений. Виды компьютерной графики: растровая, векторная, фрактальная. Программы для создания компьютерной анимации, область применения, форматы хранения.
Загрузка XML-данных в скринсейвер
Понятие и назначение механизма парсер, его значение в синтаксическом анализе заданной информации, поддержке ее актуальности. Создание и реализация скринсейвера, подгружающего данные о погоде с определенного сайта. Состав проекта и его динамическая схема.
Создание анимации средствами Macromedia Flash 5
Изучение основных приемов создания анимационных роликов средствами пакета Macromedia Flash-5 для оформления страниц web-узлов. Анимация движения с помощью автоматического заполнения кадров. Плавное изменение формы объекта (морфинг), узловые точки.
Работа с Power Point 98
Запуск программы Power Point Пуск → Программы → Microsoft Power Point. Пуск → Программы → Средства Microsoft Office → Microsoft Power Point.
История развития вычислительной техники 2 2
Text Text 1953-1955. IBM 604, IBM 608, IBM 702 1953-1955. IBM 604, IBM 608, IBM 702 1965-1966. БЭСМ-6 60 000 транзисторов 200 000 диодов 1 млн. операций в секунду память – магнитная лента, магнитный барабан работали дл 90-х гг. Graphics
Вам жалко Печорина
... Зачем я жил? для какой цели я родился?... А, верно, она существовала, и, верно, было мне назначение высокое, потому что я чувствую в душе моей силы необъятные...
Алексей Плещеев
Плещеев Алексей Николаевич (1825—1893) — русский поэт. Р. в дворянской семье, обучался в школе гвардейских подпрапорщиков и Петербургском университете. Как активный участник кружка петрашевцев в начале 1849 был арестован.
Правила поведения в толпе
Существует много механизмов иррационального поведения. Основные из них: подражание, заражение и внушение. Многие формы поведения воспроизводятся людьми без лишних размышлений. В основе лежит механизм подражания. Его роль особенно велика в процессе социализации. Чтобы не ломать голову человек в стандартных ситуациях ведет себя так, как ведут себя окружающие.