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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тень от формы, ...как её реализовать 
:(
    Опции темы
RGirichev
Дата 9.8.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как сделать плавную тень от формы? c R=40px


PM WWW ICQ YIM MSN   Вверх
Alexeis
Дата 9.8.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Рисовать на десктопе (GetDC(0))
А для получения изображения использовать размытие по гаусу, от маски формы, причем придется следить за перемещениями других окон, требовать их перерисовки при любых перемещениях, не только своего окна но и всех окон в системе.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Romikgy
Дата 9.8.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Я бы сделал проще, создал бы 2 формы одна под другой со смешением (для тени) и добавил бы прозрачность, конешно нижняя форма была бы черной, и связал бы их при перемещении smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
RGirichev
Дата 9.8.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



smile  - нагло?, а что ж поделуешь если слабое моё развитие в программировании...

Добавлено @ 13:13 
Romikgy, но это не плавная тень получится а полупрозрачный кубик на фоне...
PM WWW ICQ YIM MSN   Вверх
Romikgy
Дата 9.8.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



RGirichev, создай несколько форм с разной прозрачностью


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
RGirichev
Дата 9.8.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Romikgy, 40? smile
PM WWW ICQ YIM MSN   Вверх
Alexeis
Дата 9.8.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(RGirichev @  9.8.2006,  13:12 Найти цитируемый пост)
тень получится а полупрозрачный кубик на фоне...

Ничего подобного форма окна второй формы может быть сделана по форме тени, так что вариант Romikgy хороший, но только при нажатии на тень окно нижнего приложения не станет активным, хотя навенрое и это можно сделать.

Добавлено @ 13:31 

Код

var
 cnv : TCanvas;
begin
  cnv := TCanvas.create;
  cnv.handle := GetDC(0);
  //все дальше рисуем на канвасе
  ....
end;


Это сообщение отредактировал(а) alexeis1 - 9.8.2006, 13:33


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Romikgy
Дата 9.8.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(RGirichev @  9.8.2006,  12:22 Найти цитируемый пост)
Romikgy, 40? 

да хоть 100 , правда потом их взаимодейстие ... уёёёёё smile

Цитата(alexeis1 @  9.8.2006,  12:26 Найти цитируемый пост)
но только при нажатии на тень окно нижнего приложения не станет активным, хотя навенрое и это можно сделать.

можно smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
RGirichev
Дата 9.8.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а при перемещении формы тормоза не появятся?
PM WWW ICQ YIM MSN   Вверх
Alexeis
Дата 9.8.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(RGirichev @  9.8.2006,  13:43 Найти цитируемый пост)
а при перемещении формы тормоза не появятся?

Красивая графика без тормозов не бывает smile 
Не зря виста не хилую видюху требует и оперативы немало. А там графика на DirectX, поставлена, и то не быстро получается. При помощи GDI, всегда медленней. 

Это сообщение отредактировал(а) alexeis1 - 9.8.2006, 13:55


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Romikgy
Дата 9.8.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



как связь организуешь , при перемещении можно вообще тень отключать smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
RGirichev
Дата 9.8.2006, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



блин, стоит другим способом делать...
PM WWW ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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