3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 90
|
||||||
1 | ||||||
Вывод на форму прозрачного текста поверх компонентов15.04.2013, 16:46. Показов 4768. Ответов 31
Метки нет (Все метки)
Здравсвуйте!
Возникла необходимость вывести по центру формы прозрачный текст (чтобы под символами виднелись компоненты). Для этого я решил сделать снимок формы, сохранить его в Image, после чего нужным образом наложить на Image текст и вывести Image на форму (таким образом, на время показа надписи будет невозможно взаимодействовать с компонентами формы, т.к. пользователь будет видеть лишь снимок, но это не важно в данном случае). Пытаюсь, для начала, выполнить хотя бы снимок формы:
0
|
15.04.2013, 16:46 | |
Ответы с готовыми решениями:
31
Вывод прозрачного слоя графики поверх всех окон Вывод текста на экран, поверх всех игр, C# Вывод текста на экран, поверх всех окон Установить форму поверх окна, которое ее вызвало, но не поверх других окон в системе |
Ушел наливать чай
188 / 138 / 32
Регистрация: 02.03.2013
Сообщений: 650
|
|
17.04.2013, 17:54 | 23 |
Форму закрепить в форме можно.
Добавлено через 11 минут У меня есть идея, сейчас сделаю исходник. Добавлено через 7 минут Нет, не сработало( Добавлено через 15 минут Visible:=true - полностью невидима, false - полностью видима. Ни о какой прозрачности речь не может идти. У лэйбла нет свойств прозрачности.
0
|
Пишу на Delphi...иногда
|
|
17.04.2013, 19:11 | 24 |
во вложении с одной формой, по принципу, описанному в первом посте (снимаешь скрин формы и выводишь поверх), чтобы добавить текст необходимо ввести его в эдит и нажать кнопку показать текст, чтобы убрать -необходимо нажать ESC
1
|
Ушел наливать чай
188 / 138 / 32
Регистрация: 02.03.2013
Сообщений: 650
|
|
17.04.2013, 19:39 | 26 |
0
|
Пишу на Delphi...иногда
|
|
17.04.2013, 19:41 | 27 |
можно, в процессе работы программа делает свой скрин (внешний вид программы меняется, например что-то вводится/выводится в мемо), сама открывает редактор (или просит об этом пользователя), добавляет текст и выводит свой скрин......какая-то хрень получается
0
|
Ушел наливать чай
188 / 138 / 32
Регистрация: 02.03.2013
Сообщений: 650
|
|
17.04.2013, 19:44 | 28 |
Не учел, извиняюсь)
Добавлено через 2 минуты Но ведь можно просто вывести картинку которая будет совпадать с формой только в части, вот пример(грубый): и просто сделать границы image как границы формы а картинку поместить посредине.
0
|
Ушел наливать чай
188 / 138 / 32
Регистрация: 02.03.2013
Сообщений: 650
|
|
17.04.2013, 19:45 | 29 |
0
|
Ушел наливать чай
188 / 138 / 32
Регистрация: 02.03.2013
Сообщений: 650
|
|
17.04.2013, 19:53 | 30 |
Вот пример программы:
1
|
Ушел наливать чай
188 / 138 / 32
Регистрация: 02.03.2013
Сообщений: 650
|
|
17.04.2013, 19:56 | 31 |
Ну если лень в центр подстраивать то можно пустую Timage добавить а на нее обычную.
0
|
3 / 3 / 0
Регистрация: 23.11.2011
Сообщений: 90
|
|
18.04.2013, 18:51 [ТС] | 32 |
Метод SetVisible, а точнее - его подметод, отвечающий за прорисовку (VisibleChanging, если я не ошибаюсь). Убрать оттуда стирание "бэкграунда" перед отрисовкой (как я понял, именно поэтому происходит мерцание). Но, т.к. это всё в private, придётся подменять свойство Visible своим.
Спасибо, твой вариант почему то не мерцает. Вроде бы, всё точно так же (разве что элементы расположены наоборот). У меня же форма конкретно белой становится на доли секунд. Может, потому что все компоненты стиля win7. P.S. завтра попробую реализовать написанное выше, выложу, что получится.
0
|
18.04.2013, 18:51 | |
18.04.2013, 18:51 | |
Помогаю со студенческими работами здесь
32
Как отобразить форму поверх панели задач, но при этом НЕ поверх других форм? Вывод текста на форму Вывод текста на форму Вывод текста на форму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |