Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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. "Кака" это ![]() Создавай окно через UpdatelayeredWindow(), после того как применишь эту функцию выставляй размеры формы в 1*1 (или 0*0, я не пробывал). Будет оно вистеть topmost, и насквозь "прокликиваться". Для примера этот пример http://desksoft.ru/index.php?forum=13&th=47 , вместо:
делай там width:=1; и height:=1; |
Автор: Racer 25.6.2010, 13:11 |
а если ширину и толщину в 1 пиксель, то я рисовать смогу только на площади 1 пиксель квадратный? ![]() |
Автор: AntonN 25.6.2010, 21:01 |
рисуешь ты на битмапе, его "заменяешь" вместо формы, форму загоняешь в размеры 1*1, и все - висит прокликиваемый битмап |
Автор: Racer 25.6.2010, 21:15 |
окей, сейчас попробую |