Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Создание анимированной иконки приложения

24.04.2010 | Категория: Образ мышления: Assembler | Автор: ManHunter
Очередная милая рюшечка для украшения программ - анимированная иконка. Она может быть как в заголовке окна, так и в системном трее. Кроме чисто декоративной функции анимация часто используется и в полезных целях, например, почтовая программа TheBat! таким способом оповещает, что пришло новое письмо, качалка Download Master показывает свою активность при загрузке файлов, антивирусы обозначают процесс сканирования файлов, ICQ крутит "цветочек" при подключении, ну и так далее. Реальных примеров на самом деле много.

Для всех вариантов анимации сперва надо подготовить исходный материал. Это должны быть иконки одинакового размера, представляющие собой отдельные кадры анимации. У меня это будет вращающийся смайлик. Художник из меня никудышный, поэтому я просто взял и повернул готовый смайлик нужное количество раз на 45 градусов по часовой стрелке.


Кадры для анимации

В ресурсах иконки лучше всего описывать номерными индексами. Обратите внимание, что индексы иконок идут по порядку, так будет гораздо легче работать с ними:
  1. resource group_icons,\
  2.            1,LANG_NEUTRAL,animate1,\
  3.            2,LANG_NEUTRAL,animate2,\
  4.            3,LANG_NEUTRAL,animate3,\
  5.            4,LANG_NEUTRAL,animate4,\
  6.            5,LANG_NEUTRAL,animate5,\
  7.            6,LANG_NEUTRAL,animate6,\
  8.            7,LANG_NEUTRAL,animate7,\
  9.            8,LANG_NEUTRAL,animate8
  10.  
  11. resource icons,\
  12.            1,LANG_NEUTRAL,icon_data1,\
  13.            2,LANG_NEUTRAL,icon_data2,\
  14.            3,LANG_NEUTRAL,icon_data3,\
  15.            4,LANG_NEUTRAL,icon_data4,\
  16.            5,LANG_NEUTRAL,icon_data5,\
  17.            6,LANG_NEUTRAL,icon_data6,\
  18.            7,LANG_NEUTRAL,icon_data7,\
  19.            8,LANG_NEUTRAL,icon_data8
  20.  
  21. icon animate1,icon_data1,'icon1.ico'
  22. icon animate2,icon_data2,'icon2.ico'
  23. icon animate3,icon_data3,'icon3.ico'
  24. icon animate4,icon_data4,'icon4.ico'
  25. icon animate5,icon_data5,'icon5.ico'
  26. icon animate6,icon_data6,'icon6.ico'
  27. icon animate7,icon_data7,'icon7.ico'
  28. icon animate8,icon_data8,'icon8.ico'
Теперь рассмотрим оба варианта анимированных иконок.

Читать статью целиком »
Просмотров: 10355 | Комментариев: 14

Альтернативная Панель управления в Windows 7

22.04.2010 | Категория: Software | Автор: ManHunter

Альтернативная Панель управления в Windows 7

Некоторое время назад исследователи системы Windows 7 нашли в ней очень интересную недокументированную фичу. Если создать, например, на Рабочем столе папку с хитрым именем любое_название.{ED7BA470-8E54-465E-825C-99712043E01C}, то открыв ее, можно попасть в альтернативную Панель управления. Новость выложили даже на развлекательных сайтах, где она мгновенно обросла слухами и домыслами, что это "режим Бога", что там есть все скрытые настройки Windows, и даже что на 64-битных системах само наличие этой папки может привести к фатальному краху системы.

Читать статью целиком »
Просмотров: 12089 | Комментариев: 11

Поле ввода с убирающейся подсказкой

20.04.2010 | Категория: Web-мастеру и не только | Автор: ManHunter
Трудно представить современный сайт без интерактивности. И она состоит из множества мелких деталей, которые стали уже чуть ли не стандартом в web-строительстве. Одна из таких "фишек" - текстовое поле ввода, в котором по умолчанию прописана подсказка об ожидаемом содержимом, например, "введите текст для поиска". При клике на это поле текст подсказки убирается, а при уходе с него, если пользователь ничего не ввел, текст подсказки возвращается обратно. Такой способ экономит полезное место в дизайне, не загромождая его выносными подсказками, а также помогает пользователю лучше ориентироваться при заполнении различных форм. Классический вариант, который обычно используется на сайтах, выглядит примерно так:
  1. <label for="search">Поиск по сайту:</label>
  2. <input type="text" name="search" id="search" value="что ищем?"
  3.        onfocus="if(this.value==this.defaultValue){this.value='';}"
  4.        onblur="if(this.value==''){this.value=this.defaultValue;}">
Могут быть некоторые варианты в реализации, но основной принцип остается этот же. Алгоритм простейший: при получении фокуса полем ввода проверяется его содержимое. Если оно совпадает со значением, установленным в параметре value, то содержимое подменяется на пустую строку. При потере фокуса также выполняется обратная проверка, и если поле осталось пустым, то в него подставляется значение по умолчанию. Плюсы этого способа: минимальный код, работает с отключенными стилями, хорошая совместимость с различными браузерами. Но минусы тоже значительные: при отключенных скриптах поле ввода придется сперва вручную очистить, а затем уже вписать в него нужное значение, для смены оформления подсказки придется писать дополнительный код, при отправке формы без дополнительных проверок будет передано значение по умолчанию и в любом случае потребуется дополнительная обработка введенных данных на стороне сервера, особые поля типа пароля будут отображать звездочки вместо текста подсказки.

Читать статью целиком »
Просмотров: 18752 | Комментариев: 19

GuitarPlayer Party 24 в клубе "Plan B"

18.04.2010 | Категория: Жизнь в оффлайне | Автор: ManHunter

GuitarPlayer Party 24

Продолжаем тему гитарных вечеринок, сегодня это GuitarPlayer Party 24. К плановому началу концерта я опоздал на пол-часа в силу непреодолимых причин в виде большой тарелки пельменей, но концерты в "Plan B" никогда не начинаются вовремя, так что я как раз успел к реальному началу мероприятия.

Читать статью целиком »
Просмотров: 4002 | Комментариев: 2

Исследование защиты программы Cool MP3 Splitter

14.04.2010 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Cool MP3 Splitter

Программа Cool MP3 Splitter предназначена для вырезания фрагментов нужной длины из MP3-файлов. Особой практической ценности не представляет, потому что есть более мощные и бесплатные аналоги, но в качестве подопытного будет интересна.

Читать статью целиком »
Просмотров: 5446 | Комментариев: 5

01 ... 359 360 361 362 363 364 365 ... 413
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.11 сек. / MySQL: 2 (0.0298 сек.) / Память: 4.5 Mb
Наверх