Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > рисовать на канвасе


Автор: Racer 25.5.2010, 21:43
Добрый день. Мне необходимо непрерывно рисовать поверх браузера. я рисую через gdi+ но игра в браузере перерысовывается и свое не выжу :(

Автор: Racer 26.5.2010, 18:36
неужели никто не знает? мне очень надо

Автор: Alexeis 18.6.2010, 21:00
Racer, ну можно создать полупрозрачное окно и рисовать на нем. Правда тогда оно не будет прокликиваться. Можно создать оверлейное окно, вот только слабые видеокарты поддерживают не более одного оверлея, и если одна программа уже воспользовалась оверлеем, то вторая уже не будет работать.

Автор: Racer 19.6.2010, 13:01
ну это прога для меня... у меня с видюхой все ок. а как юзать оверлей?

Автор: Alexeis 19.6.2010, 15:49
Racer, нужно изучать DirectX. Что-то подобное можно увидеть в менеджерах закачки и т.д. Полупрозрачное или непрозрачное окно, которое невозможно перекрыть. Видеоплееры часто используют вывод на оверлей. Это легко определить нажав кнопку Print Screen. Если вместо скриншота картина Малевича, то это вывод в оверлей.   

Автор: Racer 24.6.2010, 19:38
То есть надо юзать DelphiX,  я верно понял?

Автор: AntonN 24.6.2010, 20:09
Не надо юзать оверлеи (он один и не факт что он вообще может быть), и уж тем более не надо учить DelphiX для знакомства с DirectX. "Кака" это smile

Создавай окно через UpdatelayeredWindow(), после того как применишь эту функцию выставляй размеры формы в 1*1 (или 0*0, я не пробывал). Будет оно вистеть topmost, и насквозь "прокликиваться".
Для примера этот пример http://desksoft.ru/index.php?forum=13&th=47 , вместо:
Код

width:=BT.Width;
  height:=BT.Height;

делай там width:=1; и height:=1;

Автор: Racer 25.6.2010, 13:11
а если ширину и толщину в 1 пиксель, то я рисовать смогу только на площади 1 пиксель квадратный? smile

Автор: AntonN 25.6.2010, 21:01
рисуешь ты на битмапе, его "заменяешь" вместо формы, форму загоняешь в размеры 1*1, и все - висит прокликиваемый битмап

Автор: Racer 25.6.2010, 21:15
окей, сейчас попробую

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)