Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2015, 06:19   #1
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию Прозрачная панель

Всем привет!

Кто знает, как можно сделать панель прозрачной, чтобы под ней было видно фоновый рисунок формы?
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 03.02.2015, 06:32   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

С панелями не экспериментировал. Но, вот пример на Билдере, как можно зделать окно разной прозрачности. Возможно удасться из этого примера чтото и с панелью сотворить.
Вложения
Тип файла: rar Transparent.rar (301.1 Кб, 15 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.02.2015, 07:10   #3
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Код:
чтобы под ней было видно фоновый рисунок формы?
А рисунок - это что канва, битмап, рисунок на Image-е?
NIKOLAYY2 вне форума Ответить с цитированием
Старый 03.02.2015, 07:15   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

В новых версиях Делфей (типа всяких там XE) прозрачность есть свойство компонента.
Цитата:
А рисунок - это что канва, битмап, рисунок на Image-е?
В его случае будет без разницы
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 03.02.2015, 07:27   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от NIKOLAYY2 Посмотреть сообщение
Код:
чтобы под ней было видно фоновый рисунок формы?
А рисунок - это что канва, битмап, рисунок на Image-е?
Вообще-то это одно и то-же . Все эти объекты имеют канву, а прозрачность, один из её параметров.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.02.2015, 07:29   #6
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Код:
В его случае будет без разницы
Ну например типа так тогда, тока рисонок сверху сверху панели лежит как-бы.
Но и тут придумать можно все что угодно, закрываем его другой панелью сверху, при запуске свойство visible делаем невидимой.

Ну а если Регионы использовать они конечно больше смогут, везде будут свои особенности.
Изображения
Тип файла: jpg 1111.jpg (21.3 Кб, 174 просмотров)
Тип файла: jpg 2222.jpg (19.2 Кб, 191 просмотров)

Последний раз редактировалось NIKOLAYY2; 03.02.2015 в 07:36.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 03.02.2015, 07:34   #7
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Код:
Вообще-то это одно и то-же . Все эти объекты имеют канву, а прозрачность, один из её параметров.
Тогда графическая отрисовка изображения на форме загруженного в память объекта TBitmap из файла в то место где лежит панель (под панель).
Его задача как бы полностью этим и решается.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 03.02.2015, 07:38   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

NIKOLAYY2, в новых версиях делфи большинство визуальных компонентов (а может и все, специально не проверял) имеют свойство Прозрачность. Можно выставлять и для панелей и для рисунка и для формы. Просто в процентах задаете насколько прозрачен объект.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 03.02.2015, 08:08   #9
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Просто в процентах задаете насколько прозрачен объект.
Свойство - Transparent. Для объекта Image - Image1->Transparent = 50; Panel1->Canvas->Transparent = 50;
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.02.2015, 15:05   #10
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

У меня дельфа 7

Сейчас объясню что я хочу сделать.

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

Вот пример (Внимание! Ругается Аваст)

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

И так как это компилятор, то мне важно, чтобы все было на стандартных компонентах. Таскать с программой кучу компонентов - не есть true
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru

Последний раз редактировалось grominfo; 03.02.2015 в 15:09.
grominfo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прозрачная панель KaDima28 Общие вопросы Delphi 5 14.04.2014 08:59
Динамичная панель - Можно ли сделать так чтобы панель или любой элемент, выдвигались при наведении IHaveQuestions Компоненты Delphi 7 30.11.2011 09:49
Прозрачная текстура Miha85193 Мультимедиа в Delphi 1 01.04.2010 20:59
Прозрачная панель Vladya Компоненты Delphi 5 14.05.2009 12:34
Как создать программу-панель (как панель Msoffice), чтобы была поверх всех окон Romanbl4 Общие вопросы Delphi 6 27.06.2007 17:23