Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kveigs
16 / 16 / 2
Регистрация: 20.03.2010
Сообщений: 85
#1

Рисование по экрану - C++

27.07.2012, 14:21. Просмотров 887. Ответов 4
Метки нет (Все метки)

Доброго времени суток!
Пытаюсь сделать размытие изображения на экране.
В таймере делаю скриншоты и отрисовываю картинку (смещая каждый раз её в разные стороны на несколько пискселей) с прозрачностью с помощью GDI+ по GetDC(NULL)... Получается довольно красиво, но при наведении мышки, на какой либо элемент окно в этой части перерисовывается и получается, что везде "размыто", а квадратик не размыт

Можно, конечно, развернуть окно на весь экран и рисовать по нему. Но необходимо, что бы пользователь мог продолжать работу на компьютере и во время размытия экрана.

Что мне можете посоветовать, куда копать.. Можно ли использовать для этих целей DirectDraw (и как? пока я только нашёл как использовать его в полноэкранном и оконном режимах)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2012, 14:21     Рисование по экрану
Посмотрите здесь:

Как заставить окно перерисовываться при его перемещении по экрану? C++
C++ Шарик, летающий по экрану и ударяющийся об его стенки
Начал писать прогу чтобы текст передвигался по экрану, я что то написал но у меня ошибок куча, подскажите пожалуйстаа :) C++
C++ написать программу в С++ перемещения полукруга по экрану
C++ Как таскать форму по экрану не за её заголовок, а за любое место
Пишу ОС, нужен доступ к экрану C++
C++ Движение шаров по экрану борланд 3.1
перемещение фигурки по экрану в ограниченной области C++
Перемещать треугольник по экрану случайным образом C++
Нужна программа в с++ перемещение треугольника по экрану случайным образом C++
Как создать мини движок - передвижения по экрану объекта C++
C++ Как реализовать движение символа по экрану? ncurses.h

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
27.07.2012, 20:41     Рисование по экрану #2
Создай новый поток и пусть в нем перерисовывается.
kveigs
16 / 16 / 2
Регистрация: 20.03.2010
Сообщений: 85
27.07.2012, 20:58  [ТС]     Рисование по экрану #3
Neon-z, Что-то до меня не дошло.. Можно чуть подробнее разъяснить
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
27.07.2012, 22:18     Рисование по экрану #4
Если я Вас верно понял, то отличное решение - сохранение однажды просчитанный канвы в битмап. Далее при прорисовке, если перепросчитывать не нужно, то выводить именно этот вот битмап. Это и быстрее и правильнее. При новом просчете - менять битмап. =)
kveigs
16 / 16 / 2
Регистрация: 20.03.2010
Сообщений: 85
28.07.2012, 09:35  [ТС]     Рисование по экрану #5
HomeR_J_SimpsoN. Но если вдруг пользователь свернёт окно или не дай Бог закроет его, то он этого не увидит.. хотя, в принципе тут можно что-то придумать.. Спасибо)
Yandex
Объявления
28.07.2012, 09:35     Рисование по экрану
Ответ Создать тему
Опции темы

Текущее время: 19:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru