Получить изображение рабочего стола |
Здравствуйте, гость ( Вход | Регистрация )
Получить изображение рабочего стола |
Danmerpro |
28.4.2012, 11:40
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 21.8.2011 Пользователь №: 2823 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день. Нужно реализовать рисование мышкой на рабочем столе. Первая мысль - получать изображение рабочего стола как картинку, а поверх неё уже и рисовать. Тут возникла загвоздка - как получить данные о пикселях, что за пределами виджета?
|
|
|
Danmerpro |
28.4.2012, 14:15
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 21.8.2011 Пользователь №: 2823 Спасибо сказали: 0 раз(а) Репутация: 0 |
Возникла следующая проблема - как развернуть виджет на всю область экрана? Как убрать рамки я нашел. А вот как сделать так, чтобы весь taskbar с меню "пуск" был скрыт рабочей областью виджета?
|
|
|
Danmerpro |
28.4.2012, 15:20
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 21.8.2011 Пользователь №: 2823 Спасибо сказали: 0 раз(а) Репутация: 0 |
С этим тоже разобрался. showFullScreen() что-то сразу не приметил.
На данный момент функция рисования такова:
где desctop - это Pixmap, которая получается с помощью операции
Из-за того, что в функции отрисовки постоянно вызывается
программа тормозит и не получается плавно рисовать. Но если такую функцию не использовать, а заранее попытаться отрисовать, то всё равно вызов paintEvent перерисует все окно и то, что было в desktop не отобразится. Как быть? Возможно ли задать для виджета фиксированный фон, который потом лишь изредка менять? |
|
|
Текстовая версия | Сейчас: 4.12.2024, 18:22 |