:: Visual Foxpro, Foxpro for DOS
Возможно ли в Лисе реализовать полупрозрачную тень
ZenTigra

Сообщений: 514
Дата регистрации: 03.12.2004
Возможно ли в VFP9 реализовать полупрозрачную тень.
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
po2

Сообщений: 2864
Откуда: Иркутск
Дата регистрации: 22.12.2001
Встречный вопрос, для конкретики. Над чем, от чего, применительно к какой системе.
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
ОлегК

Сообщений: 191
Откуда: Москва
Дата регистрации: 24.10.2005
Можно полупрозрачное окно делать (раньше было в решениях) и показывать со смещением на заднем плане требуемого окна. Вот тебе и тень.
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Это вот так что ли ?
ЗЫ - картинка во вложении

Специально сделал тень больше
делается окно для тени без рамки, без заголовка фоновый цвет черный
в Init формы
#DEFINE LWA_COLORKEY 1
#DEFINE LWA_ALPHA 2
*Constants for SetWindowLong and GetWindowLong
#DEFINE GWL_EXSTYLE -20
#DEFINE WS_EX_LAYERED 0x00080000
LOCAL lnFlags
*The form's window must be set to Layered, so that it is drawn
* in a separate layer.
lnFlags = GetWindowLong(.HWND, GWL_EXSTYLE) &&Gets the existing flags from the window
lnFlags = BITOR(lnFlags, WS_EX_LAYERED) &&Appends the Layered flag to the existing ones
SetWindowLong(.HWND, GWL_EXSTYLE, lnFlags) &&Sets the new flags to the window
SetLayeredWindowAttributes(.HWND, .BackColor, 100, LWA_ALPHA)
В окне которому нужно сделать "тень" вызывает окно тени
* Init method
this.adproperty('shadow',.null.)
DO form shadow name thisform.Shadow noshow linked with this
Остается тока ловить перемещение окна и следить за перемещением темни код в ReSize можно запихвать - а в Moved вызвать ReSize
With this
.shadow.width=.width+Sysmetric(3)
.shadow.height=.height+Sysmetric(9)+Sysmetric(4)
.shadow.top=.top+20
.shadow.left=.left+20
.shadow.visible=.t.
EndWith
Сложнее - если ткнут мыжом в тень - но можно отловить это в Activate форомы Shadow - form это ссылка на форму которой принадлежит тень
thisform.form.show
NoDefault
Черт дольше писал чем делал


------------------
Часто бывает так, что есть над чем задуматься, а нечем.




Исправлено 2 раз(а). Последнее : Joys, 26.02.06 12:51
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
h.i.a.

Сообщений: 4002
Откуда: Мурманск/Спб/Мск
Дата регистрации: 18.11.2005
Хорошее решение
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
YuriWhite

Сообщений: 558
Откуда: Челябинск
Дата регистрации: 02.09.2000
Конечно круто...но зачем ?
Я так извращался когда в FoxBase понятия тени не было
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Юра все извращались на FoxBase зато как круто было в FoxPro когда и окна и тени. Я тоже не понимаю зачем это надо - тока зачем из этого делать проблему ?


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
ZenTigra

Сообщений: 514
Дата регистрации: 03.12.2004
Извиняюсь за неконкретный вопрос. Уточняю - нужна прозрачная тень для Image (BackStyle=0 ) и для Label (BackStyle=1)
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Тогда тебе в програмирование Direct Draw типа DIRECT.Direct3dRMShadow.3 тока пограммить его надо на сях


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
po2

Сообщений: 2864
Откуда: Иркутск
Дата регистрации: 22.12.2001
Если объекты статичные, то наверное можно вне зависимости от версии Fox'а и ОС. Естественно в границах формы. Идея известная, ранее применялась для эмуляции полупрозрачности форм на Windows 95/98/Me. Сдергиваем картинку в нужных координатах, курочим её эмулируя полупрозрачность, подкладываем под нужный объект со смещением в виде объекта Image.
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005

Да, это не то, на что надо смотреть



Исправлено 11 раз(а). Последнее : Ydin, 27.02.23 21:56
Ratings: 0 negative/0 positive
Re: Возможно ли в Лисе реализовать полупрозрачную тень
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
po2
Если объекты статичные, то наверное можно вне зависимости от версии Fox'а и ОС. Естественно в границах формы. Идея известная, ранее применялась для эмуляции полупрозрачности форм на Windows 95/98/Me. Сдергиваем картинку в нужных координатах, курочим её эмулируя полупрозрачность, подкладываем под нужный объект со смещением в виде объекта Image.

Тоже ищу варианты (полупрозрачности подкладок, совмещение фона и картинки). Оказывается, все всё уже умели и умеют...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 25 (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика