crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Выделение области экрана
ufna
  опции профиля:
сообщение 25.11.2010, 10:50
Сообщение #11


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


Внимательно прочтите задачу что ставит автор :)

1. затемняем экран
2. выделяем прозрачную область - двигая маркеры

Реализация - виджет на весь экран, выделенная область на нем рисуется прозрачной, т.е. такой полупрозрачный вижет с дыркой посередине. Маркеры обрабатывать можно в этом же виджете как самое простое. Если прозрачная область должна "пропускать" события на видимые окна - она реально прозрачная, и все. Если не должна - то альфа-канал в 1 и все - глаз не видит, но данные не идут туда.

Не вижу проблемы :) Что-то примерно такое же обсуждали уже на винграде - http://forum.vingrad.ru/forum/topic-312642...hot-region.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.11.2010, 21:09
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ernie @ 24.11.2010, 21:32) *
Пока появилась только идея делать виджет на весь экран,а в нём делать другой(для выделения),но возможно есть способы лучше это сделать,заранее спасибо.
Цитата(ufna @ 25.11.2010, 4:11) *
Самый простой вариант - виджет белого цвета с альфа-каналом фона в 1 на весь раб. стол. Ловит в себе нужные события мыши и отрисовывает выделение на самом себе как душе угодно.
пока все так и делают, скринграберы всякие
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 22:54