Полупрозрачное окно произвольной формы из PNG в Ubuntu.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
yus
новенький
Сообщения: 27
Зарегистрирован: 29.03.2015 13:29:29
Откуда: Москва

Полупрозрачное окно произвольной формы из PNG в Ubuntu.

Сообщение yus »

Доброго времени суток.

В Windows, используя WinAPI, полупрозрачные произвольные формы в принципе делать не особо сложно.
А как дело обстоит в Ubuntu, в какую сторону копать, что читать?

Скриншот и простенький демо проектик прилагается.

PS: Проектик накидан только для демонстрации возможности создать такое окно.
PS: Под Wine в Ubuntu запускается и корректно отображает окно.
Код грязный, память не освобождается. :)
https://yadi.sk/d/VZxLQx39iJrQk

Изображение
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

В примерах проектов в Лазарус есть пример нестандартных окон любой формы, компилится и код qt и код gtk2
yus
новенький
Сообщения: 27
Зарегистрирован: 29.03.2015 13:29:29
Откуда: Москва

Сообщение yus »

Поглядел, нашел нечто подобное shapedcontrols.
В указаном примере отсечение происходит по выбору цвета, который будет выступать прозрачным.
Но как быть с прозрачностью?
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

yus писал(а):Но как быть с прозрачностью?

Я так понимаю с "полупрозрачностью"...
Как кастыль - использовать два окна друг над другом. Одно с альфаканалом = 255, а другое < 255.
yus
новенький
Сообщения: 27
Зарегистрирован: 29.03.2015 13:29:29
Откуда: Москва

Сообщение yus »

Наткнулся на интересный проект Cross Codebot
http://www.getlazarus.org/forums/viewto ... ?f=18&t=40
http://www.getlazarus.org/forums/viewto ... ?f=18&t=37

Попросил у автора доступ к GIT, но пока тишина.
Ответить