185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149

Плавное появление и исчезновение Label

06.09.2016, 20:19. Показов 2129. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Срежиссировал вот таким образом:
В ролях 2 таймера с именами Fading и Appearing, также Label1. Цвет формы(что важно): &H00404040&

Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Const Interval As Integer = 30     'скорость изменения цвета
 
Dim Showing As Integer
 
 
Private Sub Form_Load()
   Showing = 4
   Appearing.Interval = Interval: Fading.Interval = Interval
   Label1.ForeColor = &HF0F0F0: Me.BackColor = &H404040
   Fading.Enabled = True: Appearing.Enabled = False
   Label1.Caption = "Идёт анализ..."
End Sub
 
Private Sub Appearing_Timer()
   Showing = Showing + 1
   Label1.ForeColor = "&H" & Hex(Showing) & "F" & Hex(Showing) & "F" & Hex(Showing) & "F" 'пляшем от 404040 до F0F0F0
   If Showing = 15 Then
      Appearing.Enabled = False
      Fading.Enabled = True
   End If
End Sub
 
Private Sub Fading_Timer()
   Showing = Showing - 1
   Label1.ForeColor = "&H" & Hex(Showing) & "F" & Hex(Showing) & "F" & Hex(Showing) & "F" 'пляшем от F0F0F0 до 404040
   If Showing = 4 Then
      Fading.Enabled = False
      Appearing.Enabled = True
   End If
End Sub
 
Private Sub Label1_Click()
   End
End Sub


Вопрос: Как сделать то же самое без такого извращения? Если фон формы изменится, придётся менять и те эфки, что в кавычках.

EXE-файл прилагается. Код формы выше.

Мельком вычитал про API-функцию AlphaBlend. Может ли она в этом как-то помочь?
Вложения
Тип файла: rar Blink.rar (3.1 Кб, 15 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.09.2016, 20:19
Ответы с готовыми решениями:

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

Плавное появление и исчезновение
Всем привет. Хотела, чтобы при наведении на кнопку выпадающий список плавно появлялся, а если увести курсор, то плавно исчезал...Написала...

Плавное появление и исчезновение формы
Пишу прогу, хочу сделать плавное появление и исчезновение формы. Сделала что то следующие: public partial class Form1 : Form { ...

6
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
07.09.2016, 04:35  [ТС]
Ошибка в коде:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
Private Sub Form_Load()
   Showing = 15
0
Заблокирован
07.09.2016, 07:05
Вопрос:
1 - при чём здесь цвет формы?
2 - зачем нужны два таймера, одного вполне достаточно -
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub Fading_Timer()
  Static d As Integer
  Label1.ForeColor = "&H" & Hex(Showing) & "F" & Hex(Showing) & "F" & Hex(Showing) & "F" 'ïëÿøåì îò F0F0F0 äî 404040
  If Showing = 15 Then
    d = -1
  ElseIf Showing = 4 Then
    d = 1
  End If
  Showing = Showing + d
End Sub
0
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
07.09.2016, 09:02  [ТС]
Цитата Сообщение от Shersh Посмотреть сообщение
1 - при чём здесь цвет формы?
Потому что принцип основан на том, что Label.Caption то приближается к цвету формы, то отдаляется от цвета в сторону белого цвета. И стоит поменять фон формы, то цвет Label.Caption будет таким же от серого до белого.

На счёт одного таймера согласен.
0
Заблокирован
07.09.2016, 10:32
Цитата Сообщение от CharlyChaplin Посмотреть сообщение
И стоит поменять фон формы
А как быть, если фон формы никто не менял -
Visual Basic
1
Me.BackColor = &H8000000F& '- Button Face
Здесь нет R,G,B составляющих (если Вам это о чём-то говорит?) и заплюхаетесь изобретать цикл по ним.

Добавлено через 1 час 6 минут
Все вопросы сняты
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Const Interval As Integer = 30     'скорость изменения цвета
Dim R&, G&, B&
Private Declare Function OleTranslateColor Lib "oleaut32.dll" (ByVal lOleColor As Long, ByVal lHPalette As Long, lColorRef As Long) As Long
 
Private Sub Form_Load()
  OleTranslateColor Me.BackColor, 0, B
  R = B And 255: B = B \ 256
  G = B And 255: B = B \ 256
  Fading.Interval = Interval
  Fading.Enabled = True
  Label1.Caption = "Идёт анализ..."
End Sub
 
Private Sub Fading_Timer()
  Static d&, k&
  Label1.ForeColor = RGB(R + (255 - R) / 15 * d, G + (255 - G) / 15 * d, B + (255 - B) / 15 * d)
  If d = 0 Then
    k = 1
  ElseIf d = 15 Then
    k = -1
  End If
  d = d + k
End Sub
 
Private Sub Label1_Click()
  Unload Me
End Sub
кажется
1
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
07.09.2016, 11:12  [ТС]
Спасибо за ответ. Вопросов нет.
Хотел бы ещё заметить, что в первом посте я сразу указал на "Как сделать то же самое без такого извращения?", что уже подразумевает, что "сам не знаю и спрашиваю помощи". Поэтому в Вашей фразе, наподобии "(если Вам это о чём-то говорит?)" нет необходимости, т.к. тот, кто всё знает, ему этот форум не нужен. И я знаю что такое RGB.
0
07.09.2016, 11:17

Не по теме:

Извините, не хотел обидеть вовсе:pardon:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2016, 11:17
Помогаю со студенческими работами здесь

Плавное появление/исчезновение текста
Добрый вечер. Помогите, плз, сделать такой эффект. Когда поле ввода получает фокус, где-то рядом появляется подсказка. Когда фокус...

Плавное появление и исчезновение текста
Нужно реализовать плавное появление и исчезновение текста. Если ли какие-нибудь встроенные инструменты для этого? Дополнительная...

Плавное появление и исчезновение формы
Сделал я форму, захотелось сделать её плавно появляющейся и плавно закрывающейся, впринципи получилось, но есть трабла: форма появляется не...

Анимация: плавное исчезновение и быстрое появление элементов
Наткнулся я на сайт http://www.lua.ru и увидел там необычную, по крайней мере для меня, анимацию. Вверху есть пункты "скачать,...

Плавное исчезновение текста в label
Здравствуйте. Можно ли каким-то способом заставить текст в label плавное исчезать? Опыта хватает только на бегущую строку по таймеру, а вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru