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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2006, 14:24   #1
Prowler
Форумчанин
 
Регистрация: 30.11.2006
Сообщений: 128
По умолчанию Полупрозрачная форма!

Кто-нибудь смог сделать форму полупрозрачной под системой вин98?
Никакого нормального материала найти не могу.
nosce te ipsumj...
Prowler вне форума Ответить с цитированием
Старый 25.12.2006, 20:04   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

никто!!!!
это нельзя
не пойму кому вообще нужна 98 система (история)?.....
rpy3uH вне форума Ответить с цитированием
Старый 26.12.2006, 06:31   #3
Prowler
Форумчанин
 
Регистрация: 30.11.2006
Сообщений: 128
По умолчанию

Когда организация не выделяет средств на новые машины приходится работать со старыми, а на 486 XP не очень хочет работать.
nosce te ipsumj...
Prowler вне форума Ответить с цитированием
Старый 26.12.2006, 10:40   #4
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

Я предлагаю сотворить регион "в сеточку" - думаю прокатит, но контролировать уровень прозрачности нельзя - он будет всегда 50%.
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума Ответить с цитированием
Старый 26.12.2006, 14:24   #5
Prowler
Форумчанин
 
Регистрация: 30.11.2006
Сообщений: 128
По умолчанию

Интересно, это как в 'сеточку'? можно маа-ааленький примерчик?
nosce te ipsumj...
Prowler вне форума Ответить с цитированием
Старый 26.12.2006, 18:33   #6
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

можно брать фон (DC0) и попиксельно(также по цветовым составляющим) сливать вместе с картинкой:

tsvet.r = fon.r*trancparent + ts.r(1-trancparent)

примерно так
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 27.12.2006, 06:23   #7
Prowler
Форумчанин
 
Регистрация: 30.11.2006
Сообщений: 128
По умолчанию

Цитата:
Сообщение от Virtson Посмотреть сообщение
можно брать фон (DC0) и попиксельно(также по цветовым составляющим) сливать вместе с картинкой:

tsvet.r = fon.r*trancparent + ts.r(1-trancparent)

примерно так
Я пытаюсь добиться эффекта медленного появления формы. Представляешь, насколько медленно это будет работать! Но зато это вариант, в принципе, я думаю, так сделать можно.
nosce te ipsumj...
Prowler вне форума Ответить с цитированием
Старый 27.12.2006, 08:03   #8
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
Я пытаюсь добиться эффекта медленного появления формы. Представляешь, насколько медленно это будет работать! Но зато это вариант, в принципе, я думаю, так сделать можно.
Блин... Так вот с этого и надо было начинать.
(Скажу только в теории)
Получаем хендл рабочего стола винды, и используем его как канву.
Потом (зеная положение формы и её цвет) изменяем цвет области рабочего стола под формой ближе к цвету формы (т.е. если форма белая, то у каждого пикселя под формой мы изменяем его цвет (R)(G)(B) на (R+1)(G+1)(B+1) так, чтоб результотам было 256 256 256). А потом прорисовываем форму. Естественно такие элементы как кнопочки, меню и прочее проявляться не будут, но эффект проявления формы будет!
zetrix вне форума Ответить с цитированием
Старый 02.01.2007, 21:34   #9
Snake_B
Пользователь
 
Регистрация: 30.11.2006
Сообщений: 12
По умолчанию

> Интересно, это как в 'сеточку'? можно маа-ааленький примерчик?

в старкрафте посмотри...
Snake_B вне форума Ответить с цитированием
Старый 03.01.2007, 09:44   #10
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Сообщение

Цитата:
Сообщение от Prowler Посмотреть сообщение
Я пытаюсь добиться эффекта медленного появления формы. Представляешь, насколько медленно это будет работать! Но зато это вариант, в принципе, я думаю, так сделать можно.
просто нужно писать не
Код:
for i:= 1 to Height
  for j:= ... pixels[j, i]
а использовать
Код:
Canvas.Bitmap.ScanLine()
заметное увеличение скорости
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
форма blackstersl Мультимедиа в Delphi 1 23.08.2008 19:03
Форма Killbrum Помощь студентам 8 21.08.2008 18:48
Форма subsonic Общие вопросы Delphi 5 10.01.2008 11:18
форма... Briz Общие вопросы Delphi 8 22.10.2007 17:26
Форма MAcK Общие вопросы Delphi 4 07.02.2007 01:43