это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
Сегодня мы поговорим о том, как достичь красивой анимации. Для этого не нужно писать килобайты кода или строить программу на технологии 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.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Курсовая работа для профессии поморское и кондитерское...
Курсовая, Поварское и кондитерское дело
Срок сдачи к 10 апр.
«Любимый уголок» - сочинения, описывающие дома, улицы, примечательные места, виды природы Шарыповского района, выражающие авторское отношение к родному району;
Сочинение, Литература
Срок сдачи к 5 апр.
Особенности деятельности рентгенолаборанта при проведении магнитно-резонансной томографии головного мозга.
Диплом, Сестринское дело
Срок сдачи к 4 мая
Необходимо решить двумерную задачу оптимизации 1) графически: изобразить допустимое множество и градиент целевой функции, найти оптимальный план 2) средствами поиска решения в ms excel
Решение задач, методы принятия управленческих решений
Срок сдачи к 4 апр.
Особенности логопедической работы по формированию компонентов связной речи у дошкольников с ОНР
Статья, Логопедия
Срок сдачи к 5 апр.
Составить базу персональных данный сотрудников мчс в acces три таблицы...
Курсовая, Информатика
Срок сдачи к 30 апр.
«анализ соответствия возможностей российских облачных платформ (vk cloud solutions, яндекс. облако, сбероблако) требованиям регуляторов в области защиты данных (152-фз, 187-фз).».
Диплом, Информационная безопасность
Срок сдачи к 17 апр.
Написать эссе на тему: таможенные споры о классификации товаров в соответствии с етн вэд: причины, анализ судебной практики.
Эссе, Таможенное право Евразийского экономического союза
Срок сдачи к 12 апр.
Контрольную работу выполняет Строго по методичке мой вариант...
Контрольная, эргономика, менеджмент
Срок сдачи к 23 апр.
Контрольная работа по службе управления персоналом решить Строго по методичке
Контрольная, Служба управления персоналом
Срок сдачи к 15 апр.
Заполните форму и узнайте цену на индивидуальную работу!