Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Полупрозрачное окно, like Vista 
V
    Опции темы
HackMan
  Дата 22.2.2007, 03:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: нет
Всего: 9



Хочу сделать наполовину прозрачное окно. То есть что бы, например, рамки этого окна были полупрозрачными,а центр окошка - нет. Вобщем, как это выглядит в Vista (или Miranda smile ). Как это проще всего реализовать? smile


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Alexeyt
Дата 26.2.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 15.9.2006
Где: около Москвы

Репутация: 1
Всего: 2



Проще всего сделать окно custom формы. Например, не прямоугольное.
А прозрачность, только по бокам а не в центре - это, AFAIK, нельзя вообще (не под Vista).
PM WWW   Вверх
HackMan
Дата 26.2.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: нет
Всего: 9



Как нельзя?  smile  Взгляни на Miranda Kuzzman Edition. Там это всё реализовано и работает даже наверное под 95 виндой  smile 
Наверняка они там с прозрачными Png наделали.. Интересно вот, как это у них всё работает..

Добавлено
Ещё можно взглянуть на Yahoo! Widget Engine

Это сообщение отредактировал(а) HackMan - 26.2.2007, 23:03


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Moid
Дата 27.2.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: нет
Всего: 3



Можно сделать к примеру так:

1) У формы ставим TransperentColor = true;
Цвет прозрачности ставим в цвет формы
2) Свойство бордюров в форме ставим в bsNone

В итоге после компиляции получится, что проект выполняется, но формы не видно.

3) Кидаем на форму компонент Image, в него загружаем картинку. Предварительно у картинки по  "точечным роспрыском"(в фотошопе или подобной программе) заливаем края, таким образом, чтобы края были полностью залиты цветом(нужно брать цвет которого НЕТ на картинке), а на некотором расстоянии от края уменьшалось постоянно до полного исчезновения.

4) Потом у компонента Image делаешь TransperentColor = true;

Компилишь и получается, то что ты хотел... Все конечно зависит от того на сколько плавно будет переходить цвет заливки от края к центру.


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
Rodman
Дата 27.2.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



HackMan, поиск рулит...

и в DRKB такое есть...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
HackMan
Дата 28.2.2007, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: нет
Всего: 9



Долго искал... Все решения из поиска сводятся к 
Код

  TransparentColorValue := clWhite;
  TransarentColor := True;

Но это просто убирает с формы участки с белым цветом. То есть если я кину на форму PNG с альфаканалом, можно не мечтать о том что через этот альфаканал я увижу что происходит под окном, а только увижу кусок формы через прозрачную часть изображения...

Ещё предложения?


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
bems
Дата 28.2.2007, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 1
Всего: 88



Цитата(HackMan @  26.2.2007,  16:31 Найти цитируемый пост)
Там это всё реализовано и работает даже наверное под 95 виндой   
Нет, под 95 не работает. Но начиная с 2000 есть слоистые окна 
А) с прозрачным цветом или процентом прозрачности
Б) с битмапом, имеющим для каждой точки свою прозрачность. (смотри UpdateLayeredWindow) - это то, что нужно



--------------------
Обижено школьников: 8
PM MAIL   Вверх
HackMan
Дата 28.2.2007, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: нет
Всего: 9



Всем спасибо, вопрос решён!  smile 
Вобщем, делаю слоистое  smile окошко и вручную на нём прорисовываю мою PNG smile
Единственное, что приходится отрисовывать все контролы вручную smile

Это сообщение отредактировал(а) HackMan - 28.2.2007, 03:57


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Serg89
Дата 22.5.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



можно юзнуть файл расширения ico в нем то же все 256 уровней прозрачности... я не юзаю платные компоненты для отображения png в делфи проектах... но если использовании иконок тебе придется резать их на определенные куски так как в данном формате возможно максимальное разрешение 255х255 smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.